// This file is @generated by prost-build.
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EmbeddedAttribute {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RefSafetyRulesAttribute {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ommelgebnog {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub queue_position: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub chnhlkkkjha: u32,
    #[prost(
        oneof = "ommelgebnog::Gbfcmpacopj",
        tags = "101, 102, 103, 104, 201, 202, 203, 251, 252, 253, 261, 262, 263, 264, 265, 266, 267"
    )]
    pub gbfcmpacopj: ::core::option::Option<ommelgebnog::Gbfcmpacopj>,
}
/// Nested message and enum types in `OMMELGEBNOG`.
pub mod ommelgebnog {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Gbfcmpacopj {
        /// offset: 24
        #[prost(message, tag = "101")]
        MarbleGameBegin(super::Hlncncnjgdl),
        /// offset: 24
        #[prost(message, tag = "102")]
        MarbleGameEnd(super::Gnjbmilmkmb),
        /// offset: 24
        #[prost(message, tag = "103")]
        MarbleGameRound(super::Cnemcbjhack),
        /// offset: 24
        #[prost(message, tag = "104")]
        MarbleGameTurn(super::Bbiinelndkh),
        /// offset: 24
        #[prost(message, tag = "201")]
        CakeRaceSectionBegin(super::Fjjnfnallga),
        /// offset: 24
        #[prost(message, tag = "202")]
        CakeRaceSectionEnd(super::Bbbjmjjojdp),
        /// offset: 24
        #[prost(message, tag = "203")]
        CakeRaceRoomSectionSettle(super::Plecmcjnpil),
        /// offset: 24
        #[prost(message, tag = "251")]
        DiceCombatBegin(super::Ceoeleokpof),
        /// offset: 24
        #[prost(message, tag = "252")]
        DiceCombatTurnEnd(super::Ckhfnkjnmlo),
        /// offset: 24
        #[prost(message, tag = "253")]
        DiceCombatEnd(super::Cahpbblmdcj),
        /// offset: 24
        #[prost(message, tag = "261")]
        DiceCombatV2Begin(super::Ihbgahnneki),
        /// offset: 24
        #[prost(message, tag = "262")]
        DiceCombatV2End(super::Jfiamodboij),
        /// offset: 24
        #[prost(message, tag = "263")]
        DiceCombatV2TurnEnd(super::Godmjgagnpa),
        /// offset: 24
        #[prost(message, tag = "264")]
        DiceCombatV2TacticsPointChange(super::Ombgoodfihb),
        /// offset: 24
        #[prost(message, tag = "265")]
        DiceCombatV2TacticsCardChange(super::Bcmkannikdp),
        /// offset: 24
        #[prost(message, tag = "266")]
        DiceCombatV2DiceChangeRequest(super::Floembhnepp),
        /// offset: 24
        #[prost(message, tag = "267")]
        DiceCombatV2DiceChange(super::Febmhkkehdg),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ldaaphcjenl {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ldgjldanjjl: u32,
    /// offset: 24
    #[prost(int32, tag = "2")]
    pub ainghhobehp: i32,
    /// offset: 28
    #[prost(int32, tag = "3")]
    pub dkecaggafhd: i32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub lkmedhcbdhk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fhbhkmfhllo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ldgjldanjjl: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub mgngpgppiaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aekipjmmgde {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub odjnmlmkkfe: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(int32, tag = "4")]
    pub display_value: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hhnfccchhdd {
    /// offset: 24
    #[prost(int32, tag = "1")]
    pub hgjdmifjkpo: i32,
    /// offset: 32
    #[prost(int32, tag = "2")]
    pub lhadaimmhmp: i32,
    /// offset: 28
    #[prost(int32, tag = "3")]
    pub bfplpakpbll: i32,
    /// offset: 36
    #[prost(int32, tag = "4")]
    pub pgdapdfoidd: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlncncnjgdl {
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub bkajoadebdn: u32,
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub gjojleobjfj: u64,
    /// offset: 76
    #[prost(uint32, tag = "3")]
    pub level_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub iojkdgcfcgg: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub hgcffbncbgg: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub rank: u32,
    /// offset: 56
    #[prost(uint64, tag = "7")]
    pub befjlfkjfjd: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub hdfhpkepkaf: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 68
    #[prost(uint32, tag = "9")]
    pub pbmldoebdeg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnjbmilmkmb {
    /// offset: 100
    #[prost(uint32, tag = "1")]
    pub bkajoadebdn: u32,
    /// offset: 72
    #[prost(uint64, tag = "2")]
    pub gjojleobjfj: u64,
    /// offset: 96
    #[prost(uint32, tag = "3")]
    pub level_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub iojkdgcfcgg: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "5")]
    pub hgcffbncbgg: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 104
    #[prost(uint32, tag = "6")]
    pub rank: u32,
    /// offset: 80
    #[prost(uint64, tag = "7")]
    pub befjlfkjfjd: u64,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub hdfhpkepkaf: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub pbmldoebdeg: u32,
    /// offset: 56
    #[prost(uint32, tag = "10")]
    pub phfmjgbjfph: u32,
    /// offset: 64
    #[prost(int32, tag = "11")]
    pub score_id: i32,
    /// offset: 52
    #[prost(int32, tag = "12")]
    pub eplbcnfmlil: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub ekjklcjklpe: ::prost::alloc::vec::Vec<Fhbhkmfhllo>,
    /// offset: 108
    #[prost(uint32, tag = "14")]
    pub ldkgjbalgkc: u32,
    /// offset: 68
    #[prost(uint32, tag = "15")]
    pub lhimafcifap: u32,
    /// offset: 92
    #[prost(uint32, tag = "16")]
    pub gafcpipkikl: u32,
    /// offset: 88
    #[prost(uint32, tag = "17")]
    pub lpalgnilcgm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnemcbjhack {
    /// offset: 76
    #[prost(uint32, tag = "1")]
    pub bkajoadebdn: u32,
    /// offset: 88
    #[prost(uint64, tag = "2")]
    pub gjojleobjfj: u64,
    /// offset: 72
    #[prost(uint32, tag = "3")]
    pub level_id: u32,
    /// offset: 84
    #[prost(uint32, tag = "4")]
    pub iojkdgcfcgg: u32,
    /// offset: 108
    #[prost(uint32, tag = "5")]
    pub bcjmoemdgjk: u32,
    /// offset: 80
    #[prost(uint32, tag = "6")]
    pub ldgjldanjjl: u32,
    /// offset: 100
    #[prost(bool, tag = "7")]
    pub mjcedfjageo: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub iildnpilicm: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 112
    #[prost(uint32, tag = "9")]
    pub rank: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub ljldaldpnfm: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 104
    #[prost(uint32, tag = "11")]
    pub pbmldoebdeg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub skill_info: ::prost::alloc::vec::Vec<Aekipjmmgde>,
    /// offset: 64
    #[prost(message, repeated, tag = "13")]
    pub ojfnagepime: ::prost::alloc::vec::Vec<Hhnfccchhdd>,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub emgfpoigelf: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 40
    #[prost(message, repeated, tag = "15")]
    pub idaamdnaojl: ::prost::alloc::vec::Vec<Ldaaphcjenl>,
    /// offset: 96
    #[prost(uint32, tag = "16")]
    pub lihcnkhgbim: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbiinelndkh {
    /// offset: 60
    #[prost(uint32, tag = "1")]
    pub bkajoadebdn: u32,
    /// offset: 72
    #[prost(uint64, tag = "2")]
    pub gjojleobjfj: u64,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub level_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub iojkdgcfcgg: u32,
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub iahdmmgnkep: bool,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub bcjmoemdgjk: u32,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub rank: u32,
    /// offset: 80
    #[prost(uint64, tag = "8")]
    pub befjlfkjfjd: u64,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub pbmldoebdeg: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub cecgkmhijhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub lihcnkhgbim: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kknhimgnmpg {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub pfdkkfppaaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub ccoaklkbpmf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Embcnjngmki {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub panfiphagpb: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub kbadjdflape: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Conkdelhkgb {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub loijlikomjn: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub mbafioclmai: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub adeajenpghn: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub cjecinjpiij: ::prost::alloc::vec::Vec<Embcnjngmki>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub khiiknbhmhc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ogbjnedmmea {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub loijlikomjn: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub mgngpgppiaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjjnfnallga {
    /// offset: 32
    #[prost(string, tag = "1")]
    pub room_id: ::prost::alloc::string::String,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub jafncomgabg: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub jdmecbedlaa: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub player_info: ::core::option::Option<Kknhimgnmpg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbbjmjjojdp {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub room_id: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub jafncomgabg: u32,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub jdmecbedlaa: u32,
    /// offset: 76
    #[prost(uint32, tag = "4")]
    pub bicbjmpaaan: u32,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub agoodnegkba: u32,
    /// offset: 96
    #[prost(uint32, tag = "6")]
    pub fcknpgphcel: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub conjddkafko: ::prost::alloc::vec::Vec<Embcnjngmki>,
    /// offset: 92
    #[prost(uint32, tag = "8")]
    pub loddnbbefkb: u32,
    /// offset: 72
    #[prost(uint32, tag = "9")]
    pub ogknebgdefn: u32,
    /// offset: 84
    #[prost(float, tag = "10")]
    pub odfmpnindel: f32,
    /// offset: 80
    #[prost(int32, tag = "11")]
    pub amibfoeajgl: i32,
    /// offset: 48
    #[prost(int32, tag = "12")]
    pub fhjffldhjgj: i32,
    /// offset: 44
    #[prost(int32, tag = "13")]
    pub ngcacdgalbi: i32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub oeejppjgkdi: u32,
    /// offset: 68
    #[prost(int32, tag = "15")]
    pub agdpomemmnb: i32,
    /// offset: 52
    #[prost(int32, tag = "16")]
    pub iflbggloplf: i32,
    /// offset: 88
    #[prost(uint32, tag = "17")]
    pub gfdlpeiocog: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plecmcjnpil {
    /// offset: 40
    #[prost(string, tag = "1")]
    pub room_id: ::prost::alloc::string::String,
    /// offset: 84
    #[prost(uint32, tag = "2")]
    pub jafncomgabg: u32,
    /// offset: 80
    #[prost(uint32, tag = "3")]
    pub jdmecbedlaa: u32,
    /// offset: 48
    #[prost(message, optional, tag = "4")]
    pub player_info: ::core::option::Option<Kknhimgnmpg>,
    /// offset: 72
    #[prost(message, repeated, tag = "5")]
    pub fgdobbbfkmn: ::prost::alloc::vec::Vec<Conkdelhkgb>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub hfochinppbb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub dmndjkpeijn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "8")]
    pub fcijgkpkdkc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(message, repeated, tag = "9")]
    pub mcnkbakcajb: ::prost::alloc::vec::Vec<Ogbjnedmmea>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cimcdcbnnkj {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub bldmbkknmnd: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub avatar_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mkeinlfoaea {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub cmhmneefclc: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub bhfoobpkian: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub mlldheakdjc: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub hjmlkdniifp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmnapnompme {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub dbpoemnbmpa: u32,
    /// offset: 76
    #[prost(uint32, tag = "2")]
    pub gjfmafinmoi: u32,
    /// offset: 69
    #[prost(bool, tag = "3")]
    pub aedfghhbcjh: bool,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub doknfolknko: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "5")]
    pub iffdgdjpanj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "6")]
    pub eofcecpmhlc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub ihkdgcfcehm: u32,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub damage: u32,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub ijekhbfieda: u32,
    /// offset: 68
    #[prost(bool, tag = "10")]
    pub amgoeialmia: bool,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub ncnhcafkjoi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub faoceddhadj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ceoeleokpof {
    /// offset: 64
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub hcpbkalkggl: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub befjlfkjfjd: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub celncpcpmha: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub bkajoadebdn: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub eejcioghfck: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub dcjbfcpgnaj: ::core::option::Option<Cimcdcbnnkj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckhfnkjnmlo {
    /// offset: 64
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 76
    #[prost(uint32, tag = "2")]
    pub hcpbkalkggl: u32,
    /// offset: 92
    #[prost(uint32, tag = "3")]
    pub befjlfkjfjd: u32,
    /// offset: 96
    #[prost(uint32, tag = "4")]
    pub celncpcpmha: u32,
    /// offset: 88
    #[prost(bool, tag = "5")]
    pub bjbabgbggin: bool,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub ldkgjbalgkc: u32,
    /// offset: 80
    #[prost(uint32, tag = "7")]
    pub lfigipdkbap: u32,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub dcjbfcpgnaj: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 56
    #[prost(uint32, tag = "10")]
    pub attack_type: u32,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub cigapfkfnop: ::core::option::Option<Hmnapnompme>,
    /// offset: 48
    #[prost(message, optional, tag = "12")]
    pub elgdhjfkdio: ::core::option::Option<Hmnapnompme>,
    /// offset: 72
    #[prost(uint32, tag = "13")]
    pub geldilbfgbm: u32,
    /// offset: 84
    #[prost(uint32, tag = "14")]
    pub cost_time: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cahpbblmdcj {
    /// offset: 64
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 100
    #[prost(uint32, tag = "2")]
    pub hcpbkalkggl: u32,
    /// offset: 80
    #[prost(uint32, tag = "3")]
    pub befjlfkjfjd: u32,
    /// offset: 92
    #[prost(uint32, tag = "4")]
    pub celncpcpmha: u32,
    /// offset: 104
    #[prost(bool, tag = "5")]
    pub bjbabgbggin: bool,
    /// offset: 84
    #[prost(uint32, tag = "6")]
    pub bkajoadebdn: u32,
    /// offset: 96
    #[prost(uint32, tag = "7")]
    pub eejcioghfck: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub hokfncmjkbn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 40
    #[prost(message, optional, tag = "10")]
    pub dcjbfcpgnaj: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 76
    #[prost(uint32, tag = "11")]
    pub phfmjgbjfph: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub jjglbpgnjml: ::core::option::Option<Mkeinlfoaea>,
    /// offset: 56
    #[prost(message, optional, tag = "13")]
    pub gbmbblnegci: ::core::option::Option<Mkeinlfoaea>,
    /// offset: 72
    #[prost(uint32, tag = "14")]
    pub ieakhdkakdm: u32,
    /// offset: 88
    #[prost(uint32, tag = "15")]
    pub cost_time: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lolkdkocllo {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub jjglbpgnjml: ::core::option::Option<Mkeinlfoaea>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub nkfnegidknk: ::core::option::Option<Mkeinlfoaea>,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub gbmbblnegci: ::core::option::Option<Mkeinlfoaea>,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub bomeghgnikf: u32,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub hcbgljhagae: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ihbgahnneki {
    /// offset: 56
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub ndkaiafpnbj: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub glnmepnkhln: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub eejcioghfck: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub hmdbageleie: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub bkajoadebdn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Godmjgagnpa {
    /// offset: 112
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 84
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 100
    #[prost(uint32, tag = "3")]
    pub ndkaiafpnbj: u32,
    /// offset: 96
    #[prost(uint32, tag = "4")]
    pub glnmepnkhln: u32,
    /// offset: 80
    #[prost(bool, tag = "5")]
    pub pkjaijokjle: bool,
    /// offset: 124
    #[prost(uint32, tag = "6")]
    pub ldkgjbalgkc: u32,
    /// offset: 104
    #[prost(uint32, tag = "7")]
    pub lfigipdkbap: u32,
    /// offset: 56
    #[prost(message, optional, tag = "8")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 64
    #[prost(message, optional, tag = "9")]
    pub hmdbageleie: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub dcjbfcpgnaj: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 72
    #[prost(uint32, tag = "11")]
    pub attack_type: u32,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub cigapfkfnop: ::core::option::Option<Hmnapnompme>,
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub jdopcgbdddc: ::core::option::Option<Hmnapnompme>,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub elgdhjfkdio: ::core::option::Option<Hmnapnompme>,
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub lcapodjajdl: u32,
    /// offset: 92
    #[prost(uint32, tag = "16")]
    pub hcbgljhagae: u32,
    /// offset: 88
    #[prost(uint32, tag = "17")]
    pub cost_time: u32,
    /// offset: 120
    #[prost(uint32, tag = "18")]
    pub jdjecfhloed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfiamodboij {
    /// offset: 96
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 76
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 88
    #[prost(uint32, tag = "3")]
    pub ndkaiafpnbj: u32,
    /// offset: 68
    #[prost(uint32, tag = "4")]
    pub glnmepnkhln: u32,
    /// offset: 108
    #[prost(bool, tag = "5")]
    pub pkjaijokjle: bool,
    /// offset: 104
    #[prost(uint32, tag = "6")]
    pub eejcioghfck: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "7")]
    pub hokfncmjkbn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub fkehogmgljf: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub hmdbageleie: ::core::option::Option<Cimcdcbnnkj>,
    /// offset: 72
    #[prost(uint32, tag = "11")]
    pub phfmjgbjfph: u32,
    /// offset: 48
    #[prost(message, optional, tag = "12")]
    pub pjanejdiplh: ::core::option::Option<Lolkdkocllo>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub ihdapmfeopj: ::core::option::Option<Lolkdkocllo>,
    /// offset: 80
    #[prost(uint32, tag = "14")]
    pub score_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "15")]
    pub pdfpffilenj: u32,
    /// offset: 92
    #[prost(uint32, tag = "16")]
    pub cost_time: u32,
    /// offset: 84
    #[prost(uint32, tag = "17")]
    pub bkajoadebdn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ombgoodfihb {
    /// offset: 48
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub ldkgjbalgkc: u32,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub r#type: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub reason: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub ifllekandcb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(int32, tag = "7")]
    pub eookcilkknb: i32,
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub dhneeimlkej: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcmkannikdp {
    /// offset: 32
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ldkgjbalgkc: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub mfldmkjhpok: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub r#type: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub reason: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Floembhnepp {
    /// offset: 32
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ndkaiafpnbj: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub ldkgjbalgkc: u32,
    /// offset: 16
    #[prost(string, tag = "5")]
    pub hhhlcangabl: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Febmhkkehdg {
    /// offset: 40
    #[prost(uint64, tag = "1")]
    pub room_id: u64,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub ndkaiafpnbj: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub ldkgjbalgkc: u32,
    /// offset: 24
    #[prost(string, tag = "5")]
    pub hbehkiamglk: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "6")]
    pub pehonnhnina: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpfddgkbaam {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub lecfkglekcj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mallaghcffl {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub lecfkglekcj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfmpgkcilmn {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub begmpeofdlc: ::prost::alloc::vec::Vec<Mallaghcffl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfggenlkmeb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub lecfkglekcj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llanpobdjim {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub dbcdkplpgao: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub ajeameiamch: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ffmbceegolo: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub jbfmhdlmbfa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcmcjakgpcg {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ppebfajjeng: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub ljhnnbfbmjj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfbkjicjgbi {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub ghmjcdadnia: ::prost::alloc::vec::Vec<Fcmcjakgpcg>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub slot: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub maonlhbkofk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jafmfgjlgga {
    #[prost(oneof = "jafmfgjlgga::Bjhppikhfmf", tags = "1, 2, 3, 4, 5")]
    pub bjhppikhfmf: ::core::option::Option<jafmfgjlgga::Bjhppikhfmf>,
}
/// Nested message and enum types in `JAFMFGJLGGA`.
pub mod jafmfgjlgga {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bjhppikhfmf {
        /// offset: 24
        #[prost(message, tag = "1")]
        Denhcjpaman(super::Lpfddgkbaam),
        /// offset: 24
        #[prost(message, tag = "2")]
        Aedbegkajmm(super::Lfmpgkcilmn),
        /// offset: 24
        #[prost(message, tag = "3")]
        Ffllcphlnio(super::Kfggenlkmeb),
        /// offset: 24
        #[prost(message, tag = "4")]
        Lefoigfgjgj(super::Llanpobdjim),
        /// offset: 24
        #[prost(message, tag = "5")]
        Infgakanlpn(super::Pfbkjicjgbi),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebjdmkpdcnk {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub lineup_list: ::prost::alloc::vec::Vec<Jafmfgjlgga>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cikddlmjlen {
    /// offset: 40
    #[prost(uint64, tag = "1")]
    pub mgdnoacbfoe: u64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub plobmbfpnfk: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub jmombdgifde: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub iojcckolbhe: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmlbjfheakl {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub mkhdindghmd: u32,
    /// offset: 24
    #[prost(uint64, tag = "3")]
    pub ennljkjgmei: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Goeojefkkmk {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bponidhofpp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfemknkgpnf {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(enumeration = "Ggcffjgcpkd", repeated, tag = "2")]
    pub bkkfblpbnmo: ::prost::alloc::vec::Vec<i32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub paceglacphh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpmimepebhh {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hoflibjhhpc {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub chdpncohagh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpdlfaomipi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Peknobdhako {
    /// offset: 32
    #[prost(string, tag = "10")]
    pub mgmfeniopho: ::prost::alloc::string::String,
    #[prost(oneof = "peknobdhako::Mfkjohbnbja", tags = "1, 2, 3, 4, 5, 6")]
    pub mfkjohbnbja: ::core::option::Option<peknobdhako::Mfkjohbnbja>,
}
/// Nested message and enum types in `PEKNOBDHAKO`.
pub mod peknobdhako {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Mfkjohbnbja {
        /// offset: 16
        #[prost(message, tag = "1")]
        Mhnbgkjldgb(super::Goeojefkkmk),
        /// offset: 16
        #[prost(message, tag = "2")]
        Nccnkhelpkl(super::Bponidhofpp),
        /// offset: 16
        #[prost(message, tag = "3")]
        Ifhgnhgapin(super::Hfemknkgpnf),
        /// offset: 16
        #[prost(message, tag = "4")]
        Naoklialcen(super::Kpmimepebhh),
        /// offset: 16
        #[prost(message, tag = "5")]
        Kfpkhhaogpp(super::Hoflibjhhpc),
        /// offset: 16
        #[prost(message, tag = "6")]
        Iihecadehng(super::Hpdlfaomipi),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mebbeggfjmi {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub title: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "2")]
    pub nlgkmnledgd: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oijjjklmfno {
    /// offset: 32
    #[prost(enumeration = "Gnkdjfagcbc", tag = "1")]
    pub r#type: i32,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub stop_desc: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eclepfkjflc {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(string, tag = "2")]
    pub stop_desc: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bpdfeogcaij {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub aokeiehkkkl: u32,
    /// offset: 24
    #[prost(float, tag = "2")]
    pub value: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bndocfacdll {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub dpnmkklmgdf: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub relic_type: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub jkngfdmocgc: ::core::option::Option<Bpdfeogcaij>,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<Bpdfeogcaij>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Habflmjeekl {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub jgbebenblad: ::prost::alloc::vec::Vec<Bndocfacdll>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub dclakcfjcpj: ::prost::alloc::vec::Vec<Bpdfeogcaij>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ehjbmnmoflf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chdlbddhkdj {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hlhckppnpnh: ::core::option::Option<Habflmjeekl>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub bndggndmemc: ::core::option::Option<Habflmjeekl>,
    /// offset: 40
    #[prost(string, tag = "4")]
    pub stop_desc: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnocgfdgheb {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub stop_desc: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub ekpboeeipda: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChatData {
    #[prost(
        oneof = "chat_data::ExtendType",
        tags = "101, 102, 103, 104, 105, 106, 107, 108, 109, 110"
    )]
    pub extend_type: ::core::option::Option<chat_data::ExtendType>,
}
/// Nested message and enum types in `ChatData`.
pub mod chat_data {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum ExtendType {
        /// offset: 24
        #[prost(message, tag = "101")]
        Epkijkohnkc(super::Cikddlmjlen),
        /// offset: 24
        #[prost(message, tag = "102")]
        Moelbppipdc(super::Mmlbjfheakl),
        /// offset: 24
        #[prost(string, tag = "103")]
        MessageText(::prost::alloc::string::String),
        /// offset: 24
        #[prost(uint32, tag = "104")]
        ExtraId(u32),
        /// offset: 24
        #[prost(message, tag = "105")]
        Imolbgocnei(super::Peknobdhako),
        /// offset: 24
        #[prost(message, tag = "106")]
        Baeablobegi(super::Mebbeggfjmi),
        /// offset: 24
        #[prost(message, tag = "107")]
        Dlbnmncpeeh(super::Oijjjklmfno),
        /// offset: 24
        #[prost(message, tag = "108")]
        Mpgejdaeogj(super::Eclepfkjflc),
        /// offset: 24
        #[prost(message, tag = "109")]
        Cmfdckanpgd(super::Chdlbddhkdj),
        /// offset: 24
        #[prost(message, tag = "110")]
        Legojpmncll(super::Jnocgfdgheb),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageChatData {
    /// offset: 32
    #[prost(enumeration = "MsgType", tag = "1")]
    pub message_type: i32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub chat_data: ::core::option::Option<ChatData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkjcignoion {
    /// offset: 32
    #[prost(enumeration = "Bjlejciglao", tag = "1")]
    pub ifkjohednbd: i32,
    #[prost(oneof = "pkjcignoion::Fpcdpdphkjj", tags = "11, 12")]
    pub fpcdpdphkjj: ::core::option::Option<pkjcignoion::Fpcdpdphkjj>,
}
/// Nested message and enum types in `PKJCIGNOION`.
pub mod pkjcignoion {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Fpcdpdphkjj {
        /// offset: 24
        #[prost(uint32, tag = "11")]
        Uid(u32),
        /// offset: 24
        #[prost(enumeration = "super::Cooclipgceh", tag = "12")]
        RoleGoodsInfo(i32),
    }
}
/// Obf: OEGGEEBBOPJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChatMessageData {
    /// offset: 40
    #[prost(uint64, tag = "4")]
    pub create_time: u64,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ngiifilphni: ::core::option::Option<Pkjcignoion>,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub message_datas: ::prost::alloc::vec::Vec<MessageChatData>,
}
/// Obf: OCOPOAEFHCA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerBasicInfo {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub exp: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub stamina: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub mcoin: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub hcoin: u32,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub scoin: u32,
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub world_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcndbbebkmj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub cpnjcmcchig: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JHEDANIONOG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpBarInfo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub cur_sp: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub max_sp: u32,
}
/// Obf: MEOHGFDPCKD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BlackInfo {
    /// offset: 24
    #[prost(int64, tag = "1")]
    pub begin_time: i64,
    /// offset: 32
    #[prost(int64, tag = "2")]
    pub end_time: i64,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub limit_level: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub ban_type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hajaoggpcjc {
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "1")]
    pub avatar_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkjggaplonc {
    /// offset: 40
    #[prost(enumeration = "AvatarType", tag = "1")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub index: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub cbhkfoeomff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bblomofepjd {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub version: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub count: u32,
}
/// Obf: NJADODPPEBA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientDownloadData {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub version: u32,
    /// offset: 40
    #[prost(int64, tag = "2")]
    pub time: i64,
    /// offset: 16
    #[prost(bytes = "vec", tag = "3")]
    pub data: ::prost::alloc::vec::Vec<u8>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub efkcmfijgij: u32,
}
/// Obf: KGDBODBGNNG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientObjDownloadData {
    /// offset: 24
    #[prost(bytes = "vec", tag = "1")]
    pub sc_info: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub client_obj_download_data: ::core::option::Option<ClientDownloadData>,
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub dyn_code: ::prost::alloc::vec::Vec<ClientDownloadData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dodeleaicgi {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub heljkfmiffe: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "2")]
    pub value: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anhcdhlnejn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub switch_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cenoiemjpkk {
    /// offset: 32
    #[prost(enumeration = "FeatureSwitchType", tag = "1")]
    pub r#type: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub jkmbdcbofog: ::prost::alloc::vec::Vec<Anhcdhlnejn>,
    /// offset: 36
    #[prost(bool, tag = "3")]
    pub oopclhpkjbo: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnjfgollccb {
    /// offset: 56
    #[prost(string, tag = "1")]
    pub lgmnkilabnl: ::prost::alloc::string::String,
    /// offset: 72
    #[prost(string, tag = "2")]
    pub cjbodnkdfag: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub ajlgjkmefjl: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(string, tag = "4")]
    pub gncpffhbipn: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "5")]
    pub coofhighjdn: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(string, tag = "6")]
    pub nmbnlpohjcm: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(string, tag = "7")]
    pub cdnbeliajfn: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cokhgimnlek {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub lkbgiehldlk: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(int32, tag = "2")]
    pub ggfjfkkjpdf: i32,
    /// offset: 36
    #[prost(int32, tag = "3")]
    pub nkchpobjfap: i32,
    /// offset: 40
    #[prost(int32, tag = "4")]
    pub bgoekckekil: i32,
    /// offset: 44
    #[prost(int32, tag = "5")]
    pub kkeehbakodi: i32,
}
/// Obf: DADADPOAPFB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplayInfo {
    /// offset: 56
    #[prost(uint64, tag = "1")]
    pub pnlcmjoadkb: u64,
    /// offset: 40
    #[prost(enumeration = "Oclejlefbfo", tag = "2")]
    pub replay_type: i32,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub stage_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "4")]
    pub uid: u32,
    /// offset: 24
    #[prost(string, tag = "5")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 76
    #[prost(uint32, tag = "6")]
    pub head_icon: u32,
    /// offset: 16
    #[prost(string, tag = "7")]
    pub replay_name: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint64, tag = "8")]
    pub create_time: u64,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub dafejienabl: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub kalagibcnao: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Glmbjjofpac {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub avatar_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phocecjobhh {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub daeckfgaklf: u32,
    /// offset: 44
    #[prost(bool, tag = "3")]
    pub oaojaepjffo: bool,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub gcmnadakonj: u32,
    /// offset: 16
    #[prost(string, tag = "5")]
    pub replay_name: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub avatar_list: ::prost::alloc::vec::Vec<Glmbjjofpac>,
    /// offset: 64
    #[prost(uint32, tag = "7")]
    pub gghcfmoldni: u32,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub pdbngnabdji: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub mhdjjdnhilk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jolddnmgbhd {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub dfidpjeibjk: ::prost::alloc::vec::Vec<Phocecjobhh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlliddibohi {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub monster_id: u32,
}
/// Obf: JDABAFDPOIN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PunkLordMonsterBasicInfo {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub monster_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub config_id: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub world_level: u32,
    /// offset: 40
    #[prost(int64, tag = "5")]
    pub create_time: i64,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub left_hp: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub attacker_num: u32,
    /// offset: 52
    #[prost(enumeration = "PunkLordShareType", tag = "8")]
    pub share_type: i32,
    /// offset: 48
    #[prost(bool, tag = "9")]
    pub okhelielnme: bool,
}
/// Obf: EFPAHFHGAPA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TryDownLoadReplay {
    /// offset: 32
    #[prost(string, tag = "1")]
    pub replay_name: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub try_down_load_replay: ::core::option::Option<ReplayInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegionInfo {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "2")]
    pub title: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(string, tag = "3")]
    pub dispatch_url: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub env_type: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(string, tag = "5")]
    pub display_name: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(string, tag = "6")]
    pub stop_desc: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(string, tag = "7")]
    pub mpdilonjdeh: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dispatch {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 40
    #[prost(string, tag = "2")]
    pub stop_desc: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub top_sever_region_name: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub region_list: ::prost::alloc::vec::Vec<RegionInfo>,
    /// offset: 32
    #[prost(string, tag = "5")]
    pub fkcehmpiagg: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obokdhdokad {
    /// offset: 88
    #[prost(uint32, tag = "1")]
    pub cekcldpnfea: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "2")]
    pub gecpcnomffg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub jchfmdepbmk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, repeated, tag = "4")]
    pub npbkmkipkoh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "5")]
    pub cbpbcdpjoko: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "6")]
    pub iiobbodpckn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 96
    #[prost(bool, tag = "7")]
    pub elbalpjipnk: bool,
    /// offset: 92
    #[prost(uint32, tag = "8")]
    pub jnbmengedfc: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub bccfdceleki: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "10")]
    pub fkdoikimhao: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub nckjepiodad: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkbbdfoofjn {
    #[prost(oneof = "pkbbdfoofjn::Hdaccieijfo", tags = "101")]
    pub hdaccieijfo: ::core::option::Option<pkbbdfoofjn::Hdaccieijfo>,
}
/// Nested message and enum types in `PKBBDFOOFJN`.
pub mod pkbbdfoofjn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 16
        #[prost(uint32, tag = "101")]
        RoleStar(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhppiakkfme {
    /// offset: 36
    #[prost(enumeration = "GridFightDropType", tag = "1")]
    pub bgkdamdffkh: i32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub jjfflmcccmm: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub num: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub display_value: ::core::option::Option<Pkbbdfoofjn>,
}
/// Obf: HDJNALJBILG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightDropInfo {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub pibljlbckjl: ::prost::alloc::vec::Vec<Lhppiakkfme>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cmhambkcjbk {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub pos: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub jdpaninjaec: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub mmfpegphoec: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub dhncnlfmoli: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Vector {
    /// offset: 24
    #[prost(sint32, tag = "1")]
    pub x: i32,
    /// offset: 32
    #[prost(sint32, tag = "2")]
    pub y: i32,
    /// offset: 28
    #[prost(sint32, tag = "3")]
    pub z: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Necgmcgfann {
    /// offset: 26
    #[prost(bool, tag = "1")]
    pub inahilahiij: bool,
    /// offset: 25
    #[prost(bool, tag = "2")]
    pub ldhnpcimlcj: bool,
    /// offset: 24
    #[prost(bool, tag = "3")]
    pub fcnghnpfjln: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nklaffljchg {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 28
    #[prost(bool, tag = "2")]
    pub cnolaihlaab: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bhfonefggag {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub afdfocldenm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcppiejebef {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub lekgbmcojdb: ::core::option::Option<Nklaffljchg>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub kbhpipfkpac: ::prost::alloc::vec::Vec<Bhfonefggag>,
    /// offset: 40
    #[prost(bool, tag = "3")]
    pub hajpkjocbcl: bool,
}
/// Obf: MIDKBJNAALL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleOp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub turn_counter: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub state: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub action_entity_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub target_entity_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub op_type: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub skill_index: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub operation_counter: u32,
    /// offset: 16
    #[prost(string, tag = "8")]
    pub nopkfbllajp: ::prost::alloc::string::String,
}
/// Obf: IOHBBLIFFFN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleEquipment {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub promotion: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub rank: u32,
}
/// Obf: MFGHLGFCMJO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleRelic {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub main_affix_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub set_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub r#type: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub rarity: u32,
}
/// Obf: AMPLIONLCEL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AvatarSkillTree {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub point_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub level: u32,
}
/// Obf: DMFFNIJGNND
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicAffix {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub affix_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub cnt: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub step: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aakhenhmifm {
    /// offset: 36
    #[prost(bool, tag = "1")]
    pub ofambdeicme: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub pbagjgmolfb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub knfcagfahbj: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub bdecldmdngi: u32,
}
/// Obf: ICINDLDMONK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleAvatar {
    /// offset: 96
    #[prost(enumeration = "AvatarType", tag = "1")]
    pub avatar_type: i32,
    /// offset: 108
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 72
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 100
    #[prost(uint32, tag = "4")]
    pub rank: u32,
    /// offset: 112
    #[prost(uint32, tag = "5")]
    pub index: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "6")]
    pub skilltree_list: ::prost::alloc::vec::Vec<AvatarSkillTree>,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub equipment_list: ::prost::alloc::vec::Vec<BattleEquipment>,
    /// offset: 88
    #[prost(uint32, tag = "8")]
    pub hp: u32,
    /// offset: 80
    #[prost(uint32, tag = "10")]
    pub promotion: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub relic_list: ::prost::alloc::vec::Vec<BattleRelic>,
    /// offset: 92
    #[prost(uint32, tag = "12")]
    pub world_level: u32,
    /// offset: 76
    #[prost(uint32, tag = "13")]
    pub assist_uid: u32,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub aknhondbnmm: ::core::option::Option<Aakhenhmifm>,
    /// offset: 56
    #[prost(message, optional, tag = "16")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
    /// offset: 84
    #[prost(uint32, tag = "17")]
    pub pjladgoofke: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "18")]
    pub lfpoaofbgpj: ::prost::alloc::vec::Vec<AvatarSkillTree>,
    /// offset: 104
    #[prost(uint32, tag = "19")]
    pub enhanced_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleMonsterParam {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub njiclainbim: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub hknbhcaombe: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub opjafnefjdc: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub bdccefhmfho: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkbgocgdfml {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub role_star: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub pgnmdjiikjb: ::prost::alloc::vec::Vec<Lhppiakkfme>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbcbjcppomp {
    #[prost(oneof = "cbcbjcppomp::TeleportNigger", tags = "101")]
    pub teleport_nigger: ::core::option::Option<cbcbjcppomp::TeleportNigger>,
}
/// Nested message and enum types in `CBCBJCPPOMP`.
pub mod cbcbjcppomp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum TeleportNigger {
        /// offset: 16
        #[prost(message, tag = "101")]
        Afcmoofgbpk(super::Lkbgocgdfml),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleMonster {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub monster_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub cur_hp: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub max_hp: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub extra_info: ::core::option::Option<Cbcbjcppomp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleMonsterWave {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub monster_list: ::prost::alloc::vec::Vec<BattleMonster>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub monster_param: ::core::option::Option<BattleMonsterParam>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub battle_stage_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub battle_wave_id: u32,
}
/// Obf: AHCIDLPFFMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleBuff {
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub owner_index: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub wave_flag: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub target_index_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(map = "string, float", tag = "6")]
    pub dynamic_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcmoacfmhck {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jkcgcamifia: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub total_progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kcgpmnnkikn {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub nedlppmbmcm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofejcjbldim {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jkcgcamifia: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ihjenbgpfbf {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleTarget {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub progress: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub total_progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleTargetList {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub battle_target_list: ::prost::alloc::vec::Vec<BattleTarget>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnaefbkjoge {
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<BattleAvatar>,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub monster_wave_list: ::prost::alloc::vec::Vec<BattleMonsterWave>,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub buff_list: ::prost::alloc::vec::Vec<BattleBuff>,
    /// offset: 112
    #[prost(uint32, tag = "7")]
    pub world_level: u32,
    /// offset: 64
    #[prost(map = "uint32, message", tag = "9")]
    pub battle_target_info: ::std::collections::HashMap<u32, BattleTargetList>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub gdaghijadod: ::core::option::Option<Kcgpmnnkikn>,
    /// offset: 96
    #[prost(message, repeated, tag = "11")]
    pub lilelaaigik: ::prost::alloc::vec::Vec<BattleAvatar>,
    /// offset: 88
    #[prost(message, optional, tag = "12")]
    pub fmcjppilpll: ::core::option::Option<BattleGridFightSpecialBattleInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub obofocpcbpk: ::core::option::Option<Mldedccohbf>,
    /// offset: 80
    #[prost(message, optional, tag = "14")]
    pub jlkideidmnk: ::core::option::Option<Hlmhhpkmifi>,
    /// offset: 72
    #[prost(message, optional, tag = "15")]
    pub iajdcjiahfp: ::core::option::Option<Cakgogmejof>,
    /// offset: 56
    #[prost(message, optional, tag = "16")]
    pub afcmoofgbpk: ::core::option::Option<Ogeomdjiagi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mldedccohbf {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "1")]
    pub haeejbffkgf: ::std::collections::HashMap<u32, u32>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub fhkinakgbbk: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ofndicjjcio: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub phpfbnjoonp: u32,
}
/// Obf: GDCPECIKKCG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherAvatarInfo {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub index: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub promotion: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub okmfegdiong: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(enumeration = "Hljmcibobjo", tag = "5")]
    pub kbnclfcghck: i32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bafdfbjhlgk {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<AetherAvatarInfo>,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub monster_wave_list: ::prost::alloc::vec::Vec<BattleMonsterWave>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub buff_list: ::prost::alloc::vec::Vec<BattleBuff>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnkjbnnanjk {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub turn_counter: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub pebgnfpgjma: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub ilppfoapiim: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub jfjpjijlaog: ::prost::alloc::vec::Vec<Plgdkffndib>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub kdabkndhmjl: ::prost::alloc::vec::Vec<Amdmhjppcnf>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub ggefglbmmkp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcklcdaoecd {
    /// offset: 43
    #[prost(bool, tag = "1")]
    pub khcjonfapmk: bool,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub fjikipdjopk: u32,
    /// offset: 42
    #[prost(bool, tag = "3")]
    pub jioddahnmel: bool,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub bpdjggbgmmm: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(bool, tag = "5")]
    pub joocdkjfdba: bool,
    /// offset: 41
    #[prost(bool, tag = "6")]
    pub pccogcpbfll: bool,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub ckhiflbfflc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcahglcgodj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub dcbjnilfbag: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "2")]
    pub afppabbgpkf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub dblkceddhip: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "4")]
    pub ljapndaoeeo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Faebblfgaff {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub mkdnocjbfbg: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub npepbbpmijh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnjgjijejcl {
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub ajeccjkmhog: bool,
    /// offset: 16
    #[prost(map = "string, message", tag = "2")]
    pub phggpfmfbal: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Faebblfgaff,
    >,
    /// offset: 32
    #[prost(bytes = "vec", tag = "3")]
    pub fchakfndcnd: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbmpelpkfhh {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub nconighjedi: ::prost::alloc::vec::Vec<Nnkjbnnanjk>,
    /// offset: 56
    #[prost(string, tag = "2")]
    pub ifcgnofndma: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub debug_extra_info: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub bkloaecpoed: ::prost::alloc::vec::Vec<Cclgjgdlade>,
    /// offset: 76
    #[prost(uint32, tag = "5")]
    pub plane_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "6")]
    pub floor_id: u32,
    /// offset: 80
    #[prost(uint32, tag = "7")]
    pub fapcfahkkfo: u32,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub bolnnbooioi: u32,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub mepdpcnhcae: ::core::option::Option<Nnjgjijejcl>,
    /// offset: 68
    #[prost(uint32, tag = "10")]
    pub aojldolmegk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhddkilajcj {
    /// offset: 124
    #[prost(uint32, tag = "1")]
    pub version: u32,
    /// offset: 116
    #[prost(uint32, tag = "2")]
    pub logic_random_seed: u32,
    /// offset: 96
    #[prost(uint32, tag = "3")]
    pub stage_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub lineup: ::core::option::Option<Bnaefbkjoge>,
    /// offset: 88
    #[prost(message, repeated, tag = "5")]
    pub op_list: ::prost::alloc::vec::Vec<BattleOp>,
    /// offset: 40
    #[prost(bytes = "vec", tag = "6")]
    pub turn_snapshot_hash: ::prost::alloc::vec::Vec<u8>,
    /// offset: 132
    #[prost(uint32, tag = "7")]
    pub kkpeekmdjne: u32,
    /// offset: 72
    #[prost(uint32, repeated, tag = "8")]
    pub ehgemeikjbh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 112
    #[prost(bool, tag = "9")]
    pub abaiaemneoa: bool,
    /// offset: 104
    #[prost(enumeration = "Jilapgbhfji", tag = "10")]
    pub gmoaoggmcpd: i32,
    /// offset: 100
    #[prost(enumeration = "BattleModuleType", tag = "11")]
    pub kiobeghmgae: i32,
    /// offset: 64
    #[prost(message, repeated, tag = "12")]
    pub battle_event: ::prost::alloc::vec::Vec<BattleEventBattleInfo>,
    /// offset: 108
    #[prost(uint32, tag = "14")]
    pub rounds_limit: u32,
    /// offset: 80
    #[prost(message, optional, tag = "15")]
    pub odlbokhdanl: ::core::option::Option<Mcklcdaoecd>,
    /// offset: 48
    #[prost(bytes = "vec", tag = "16")]
    pub pliafnpangn: ::prost::alloc::vec::Vec<u8>,
    /// offset: 120
    #[prost(uint32, tag = "17")]
    pub enecpeogekg: u32,
    /// offset: 128
    #[prost(uint32, tag = "18")]
    pub lfhlicckpdj: u32,
    /// offset: 56
    #[prost(message, optional, tag = "19")]
    pub pjpfiigbiah: ::core::option::Option<Bafdfbjhlgk>,
    /// offset: 16
    #[prost(message, optional, tag = "100")]
    pub dgemjcaeoji: ::core::option::Option<Lbmpelpkfhh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cclgjgdlade {
    /// offset: 32
    #[prost(int32, tag = "1")]
    pub lbgnhphhjne: i32,
    /// offset: 16
    #[prost(string, tag = "2")]
    pub value: ::prost::alloc::string::String,
}
/// Obf: HMFMBOCCGAD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AvatarProperty {
    /// offset: 40
    #[prost(double, tag = "1")]
    pub max_hp: f64,
    /// offset: 48
    #[prost(double, tag = "2")]
    pub attack: f64,
    /// offset: 64
    #[prost(double, tag = "3")]
    pub defence: f64,
    /// offset: 56
    #[prost(double, tag = "4")]
    pub speed: f64,
    /// offset: 72
    #[prost(double, tag = "5")]
    pub left_hp: f64,
    /// offset: 32
    #[prost(double, tag = "6")]
    pub left_sp: f64,
    /// offset: 24
    #[prost(double, tag = "7")]
    pub max_sp: f64,
}
/// Obf: AJGHEJIALFH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EquipmentProperty {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub promotion: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub level: u32,
}
/// Obf: BMPFMAIFBCO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AttackDamageProperty {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub attack_type: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub damage: f64,
}
/// Obf: CPDGOGNBCAL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SkillUseProperty {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
    /// offset: 16
    #[prost(string, tag = "2")]
    pub skill_type: ::prost::alloc::string::String,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub skill_level: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub skill_use_count: u32,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub keafamicbkd: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub nckhfmcmbec: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub damllhhomhh: u32,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub enjenfoohmd: u32,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub ilflkklmboi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pldmggbphpb {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub jhfkankgljn: f64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub battle_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(double, tag = "4")]
    pub damage: f64,
}
/// Obf: GDLNIDDCOOL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpAddSource {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub source: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub sp_add: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oemocfjlgfi {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub aanenkiiimf: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub count: u32,
    /// offset: 40
    #[prost(double, tag = "3")]
    pub total_damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbfamllhfaf {
    /// offset: 32
    #[prost(double, tag = "1")]
    pub kpkbelahnhi: f64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub abbhkeeelkl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dhnfgjbhmaa {
    /// offset: 24
    #[prost(int32, tag = "1")]
    pub jpjgfjdhjdd: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppnegmciece {
    /// offset: 32
    #[prost(int32, tag = "1")]
    pub lmgdbbakfda: i32,
    /// offset: 28
    #[prost(int32, tag = "2")]
    pub mjkaheiedno: i32,
    /// offset: 24
    #[prost(int32, tag = "3")]
    pub jpjgfjdhjdd: i32,
}
/// Obf: MLLCMEGMAFG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarBattleInfo {
    /// offset: 232
    #[prost(enumeration = "AvatarType", tag = "1")]
    pub avatar_type: i32,
    /// offset: 260
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 224
    #[prost(uint32, tag = "3")]
    pub avatar_level: u32,
    /// offset: 368
    #[prost(uint32, tag = "4")]
    pub avatar_rank: u32,
    /// offset: 228
    #[prost(uint32, tag = "5")]
    pub avatar_promotion: u32,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub avatar_status: ::core::option::Option<AvatarProperty>,
    /// offset: 96
    #[prost(message, repeated, tag = "7")]
    pub avatar_skill: ::prost::alloc::vec::Vec<AvatarSkillTree>,
    /// offset: 64
    #[prost(message, repeated, tag = "8")]
    pub avatar_equipment: ::prost::alloc::vec::Vec<EquipmentProperty>,
    /// offset: 164
    #[prost(uint32, tag = "9")]
    pub total_turns: u32,
    /// offset: 144
    #[prost(double, tag = "10")]
    pub total_damage: f64,
    /// offset: 272
    #[prost(double, tag = "11")]
    pub total_heal: f64,
    /// offset: 280
    #[prost(double, tag = "12")]
    pub total_damage_taken: f64,
    /// offset: 168
    #[prost(double, tag = "13")]
    pub total_hp_recover: f64,
    /// offset: 136
    #[prost(double, tag = "14")]
    pub total_sp_cost: f64,
    /// offset: 160
    #[prost(uint32, tag = "15")]
    pub stage_id: u32,
    /// offset: 236
    #[prost(uint32, tag = "16")]
    pub stage_type: u32,
    /// offset: 384
    #[prost(double, tag = "17")]
    pub total_break_damage: f64,
    /// offset: 104
    #[prost(message, repeated, tag = "18")]
    pub attack_type_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 56
    #[prost(message, repeated, tag = "19")]
    pub attack_type_break_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 128
    #[prost(message, repeated, tag = "20")]
    pub attack_type_max_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 120
    #[prost(message, repeated, tag = "21")]
    pub skill_times: ::prost::alloc::vec::Vec<SkillUseProperty>,
    /// offset: 360
    #[prost(double, tag = "22")]
    pub delay_cumulate: f64,
    /// offset: 192
    #[prost(uint32, tag = "23")]
    pub total_sp_add: u32,
    /// offset: 112
    #[prost(message, repeated, tag = "24")]
    pub sp_add_source: ::prost::alloc::vec::Vec<SpAddSource>,
    /// offset: 156
    #[prost(uint32, tag = "25")]
    pub total_bp_cost: u32,
    /// offset: 304
    #[prost(uint32, tag = "26")]
    pub die_times: u32,
    /// offset: 328
    #[prost(uint32, tag = "27")]
    pub revive_times: u32,
    /// offset: 180
    #[prost(uint32, tag = "28")]
    pub break_times: u32,
    /// offset: 372
    #[prost(uint32, tag = "29")]
    pub extra_turns: u32,
    /// offset: 248
    #[prost(double, tag = "30")]
    pub total_shield: f64,
    /// offset: 296
    #[prost(double, tag = "31")]
    pub total_shield_taken: f64,
    /// offset: 264
    #[prost(double, tag = "32")]
    pub total_shield_damage: f64,
    /// offset: 48
    #[prost(message, optional, tag = "33")]
    pub initial_status: ::core::option::Option<AvatarProperty>,
    /// offset: 24
    #[prost(message, repeated, tag = "34")]
    pub relics: ::prost::alloc::vec::Vec<BattleRelic>,
    /// offset: 308
    #[prost(uint32, tag = "35")]
    pub assist_uid: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "36")]
    pub hloofklellj: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 320
    #[prost(double, tag = "37")]
    pub oejpkjpmkbc: f64,
    /// offset: 288
    #[prost(double, tag = "38")]
    pub ogdgekfjafo: f64,
    /// offset: 200
    #[prost(double, tag = "39")]
    pub aglkpijkkgn: f64,
    /// offset: 240
    #[prost(double, tag = "40")]
    pub konmgbjbiea: f64,
    /// offset: 72
    #[prost(message, repeated, tag = "41")]
    pub gdahcgckobo: ::prost::alloc::vec::Vec<Oemocfjlgfi>,
    /// offset: 220
    #[prost(uint32, tag = "42")]
    pub hoofemekkob: u32,
    /// offset: 332
    #[prost(uint32, tag = "43")]
    pub doapboljogf: u32,
    /// offset: 208
    #[prost(double, tag = "44")]
    pub fjlihmdenml: f64,
    /// offset: 344
    #[prost(double, tag = "45")]
    pub llcnocghjoo: f64,
    /// offset: 312
    #[prost(double, tag = "46")]
    pub gfblnaehpch: f64,
    /// offset: 336
    #[prost(double, tag = "47")]
    pub kngochgelce: f64,
    /// offset: 184
    #[prost(double, tag = "48")]
    pub fodkmbnlcka: f64,
    /// offset: 256
    #[prost(uint32, tag = "49")]
    pub lnihalfaaga: u32,
    /// offset: 196
    #[prost(uint32, tag = "50")]
    pub benjfnnodef: u32,
    /// offset: 216
    #[prost(uint32, tag = "51")]
    pub lblajjaffbh: u32,
    /// offset: 376
    #[prost(double, tag = "52")]
    pub dpdaaihdgaa: f64,
    /// offset: 152
    #[prost(uint32, tag = "53")]
    pub mgohbokjbkd: u32,
    /// offset: 356
    #[prost(uint32, tag = "54")]
    pub hmifofdmccc: u32,
    /// offset: 352
    #[prost(uint32, tag = "55")]
    pub enhanced_id: u32,
    /// offset: 176
    #[prost(uint32, tag = "56")]
    pub anmbaifobjp: u32,
    /// offset: 16
    #[prost(message, optional, tag = "57")]
    pub nodddnjaalp: ::core::option::Option<Hbfamllhfaf>,
    /// offset: 32
    #[prost(message, optional, tag = "58")]
    pub mnhijdjbklb: ::core::option::Option<Dhnfgjbhmaa>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ambfiekdcel {
    /// offset: 48
    #[prost(double, tag = "1")]
    pub max_hp: f64,
    /// offset: 40
    #[prost(double, tag = "2")]
    pub attack: f64,
    /// offset: 32
    #[prost(double, tag = "3")]
    pub defence: f64,
    /// offset: 24
    #[prost(double, tag = "4")]
    pub maaheliacoj: f64,
    /// offset: 64
    #[prost(double, tag = "5")]
    pub speed: f64,
    /// offset: 72
    #[prost(double, tag = "6")]
    pub left_hp: f64,
    /// offset: 56
    #[prost(double, tag = "7")]
    pub kejcboapddb: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pgpelnfkomd {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub hjmgglanhml: u32,
    /// offset: 40
    #[prost(double, tag = "2")]
    pub mdfdbaccfoh: f64,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub eehjpplinae: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub break_times: u32,
}
/// Obf: LHLMHKJPGJL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonsterBattleInfo {
    /// offset: 172
    #[prost(uint32, tag = "1")]
    pub entity_id: u32,
    /// offset: 188
    #[prost(uint32, tag = "2")]
    pub monster_id: u32,
    /// offset: 88
    #[prost(uint32, tag = "3")]
    pub mnblhkkmpnp: u32,
    /// offset: 92
    #[prost(uint32, tag = "4")]
    pub hpjnjgiohdh: u32,
    /// offset: 56
    #[prost(message, optional, tag = "5")]
    pub plchoklfmfg: ::core::option::Option<Ambfiekdcel>,
    /// offset: 168
    #[prost(uint32, tag = "6")]
    pub total_turns: u32,
    /// offset: 104
    #[prost(double, tag = "7")]
    pub total_damage: f64,
    /// offset: 64
    #[prost(double, tag = "8")]
    pub total_heal: f64,
    /// offset: 80
    #[prost(double, tag = "9")]
    pub total_damage_taken: f64,
    /// offset: 136
    #[prost(double, tag = "10")]
    pub hgplbocpaeg: f64,
    /// offset: 120
    #[prost(double, tag = "11")]
    pub total_hp_recover: f64,
    /// offset: 100
    #[prost(uint32, tag = "12")]
    pub stage_id: u32,
    /// offset: 184
    #[prost(uint32, tag = "13")]
    pub battle_id: u32,
    /// offset: 156
    #[prost(uint32, tag = "14")]
    pub keidacjfffc: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub attack_type_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 24
    #[prost(message, repeated, tag = "16")]
    pub skill_times: ::prost::alloc::vec::Vec<SkillUseProperty>,
    /// offset: 116
    #[prost(uint32, tag = "17")]
    pub stage_type: u32,
    /// offset: 160
    #[prost(double, tag = "18")]
    pub jojfnammbme: f64,
    /// offset: 144
    #[prost(double, tag = "19")]
    pub delay_cumulate: f64,
    /// offset: 180
    #[prost(enumeration = "Fbkbokhcllf", tag = "20")]
    pub gomecpdakfn: i32,
    /// offset: 128
    #[prost(uint32, tag = "21")]
    pub wave: u32,
    /// offset: 176
    #[prost(int32, tag = "22")]
    pub chbkggoaceb: i32,
    /// offset: 152
    #[prost(uint32, tag = "23")]
    pub phase: u32,
    /// offset: 112
    #[prost(uint32, tag = "24")]
    pub pmcnnecccpl: u32,
    /// offset: 192
    #[prost(enumeration = "Ofkhihfbnfg", tag = "25")]
    pub mhfmaelfpld: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "26")]
    pub skill_info: ::prost::alloc::vec::Vec<Pldmggbphpb>,
    /// offset: 72
    #[prost(uint32, tag = "27")]
    pub gkdgflcohoa: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "28")]
    pub igaflckjjkm: ::prost::alloc::vec::Vec<Pgpelnfkomd>,
    /// offset: 76
    #[prost(uint32, tag = "29")]
    pub iogcdglflcb: u32,
    /// offset: 96
    #[prost(uint32, tag = "30")]
    pub ofhlnfpmphh: u32,
    /// offset: 132
    #[prost(enumeration = "Lepdlljhipl", tag = "31")]
    pub gjckgllegae: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleEventProperty {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
}
/// Obf: FCGMGIIFAHP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleEventBattleInfo {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub battle_event_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub status: ::core::option::Option<BattleEventProperty>,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub skill_info: ::prost::alloc::vec::Vec<Pldmggbphpb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iahkpccpmkm {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub jeopnoncfnp: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub score_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Migjfgjmcgo {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub kfinacefcnj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub source: u32,
    /// offset: 64
    #[prost(double, tag = "4")]
    pub damage: f64,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub coihnjchnmj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(int32, tag = "6")]
    pub iikampchbln: i32,
    /// offset: 56
    #[prost(double, tag = "7")]
    pub mepkkflkpgm: f64,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub kpkhjjahhem: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub wave: u32,
    /// offset: 76
    #[prost(uint32, tag = "10")]
    pub enhanced_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Anhlfcjgpee {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(int32, tag = "2")]
    pub dknjikjdhbm: i32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub enhanced_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pgogpoheieg {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub fifhknheibd: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub elhiabgckie: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub entity_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmjbmfhcofi {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub hjmgglanhml: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub monster_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub pecilinelng: ::prost::alloc::vec::Vec<Anhlfcjgpee>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub jhfkankgljn: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub nkbapjphjfp: ::prost::alloc::vec::Vec<Pgogpoheieg>,
}
/// Obf: DBKDEHFNGOA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StatisticEvent {
    /// offset: 32
    #[prost(enumeration = "BattleStaticticEventType", tag = "1")]
    pub r#type: i32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub picegmcchme: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub display_value: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hhipkinncap {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub ibnelajjoao: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub ngaghmdlpgf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mhaniebkghh {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub ekcpikgliji: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub hlkafpclmeo: bool,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub kbakjdjpcof: ::core::option::Option<Hhipkinncap>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Koilnolkdej {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ijlpdnlaidg: u32,
    /// offset: 40
    #[prost(double, tag = "2")]
    pub display_value: f64,
    /// offset: 36
    #[prost(bool, tag = "3")]
    pub pmdffjcicoi: bool,
    /// offset: 16
    #[prost(double, repeated, tag = "4")]
    pub switch_list: ::prost::alloc::vec::Vec<f64>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inmomcdophf {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub ibnelajjoao: u32,
    /// offset: 24
    #[prost(double, tag = "2")]
    pub damage: f64,
    /// offset: 32
    #[prost(double, tag = "3")]
    pub ihkejoehikk: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fighicnepfi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub bpeoecagiig: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub ipdcbemhimg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggbdcoicgjg {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub wave: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub score_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub oipaamgiieg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub bhfcpjakibg: ::prost::alloc::vec::Vec<Hhipkinncap>,
    /// offset: 36
    #[prost(float, tag = "5")]
    pub jhfkankgljn: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hkndildojfp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub igmmpddcjin: u32,
    /// offset: 24
    #[prost(double, tag = "2")]
    pub jhfkankgljn: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfolijcndbk {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub fchikaafcpl: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub hobnhbcjidm: ::prost::alloc::vec::Vec<Ggbdcoicgjg>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub hhbhobojocf: ::prost::alloc::vec::Vec<Hkndildojfp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fimohhpinnb {
    /// offset: 24
    #[prost(enumeration = "Mpkjecngfpf", tag = "1")]
    pub r#type: i32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub count: u32,
}
/// Obf: NHOJCNEDENG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleGridFightSpecialBattleInfo {
    /// offset: 148
    #[prost(uint32, tag = "1")]
    pub cur_level_id: u32,
    /// offset: 164
    #[prost(uint32, tag = "2")]
    pub lllljofnnnk: u32,
    /// offset: 128
    #[prost(uint32, tag = "3")]
    pub rogue_money: u32,
    /// offset: 72
    #[prost(message, repeated, tag = "4")]
    pub cmmldciacam: ::prost::alloc::vec::Vec<Mhaniebkghh>,
    /// offset: 80
    #[prost(message, repeated, tag = "5")]
    pub hlflgakigmh: ::prost::alloc::vec::Vec<Mhaniebkghh>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "6")]
    pub eoodmdlonbd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub dklkiabdcce: ::core::option::Option<Fighicnepfi>,
    /// offset: 96
    #[prost(uint32, repeated, tag = "8")]
    pub adjkhcoijnk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 144
    #[prost(uint32, tag = "9")]
    pub grid_fight_cur_level_exp: u32,
    /// offset: 140
    #[prost(uint32, tag = "10")]
    pub pnicgjbajij: u32,
    /// offset: 168
    #[prost(uint32, tag = "11")]
    pub fipiebkdoda: u32,
    /// offset: 88
    #[prost(uint32, repeated, tag = "12")]
    pub iepgklidhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 156
    #[prost(uint32, tag = "13")]
    pub jkhpfkdoklg: u32,
    /// offset: 124
    #[prost(uint32, tag = "14")]
    pub jgoepadokem: u32,
    /// offset: 161
    #[prost(bool, tag = "15")]
    pub iliifcfhpbc: bool,
    /// offset: 162
    #[prost(bool, tag = "16")]
    pub hkejdhahibj: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "17")]
    pub imkojkjahmm: ::prost::alloc::vec::Vec<Koilnolkdej>,
    /// offset: 104
    #[prost(message, repeated, tag = "18")]
    pub bpeoffpjkae: ::prost::alloc::vec::Vec<Inmomcdophf>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "19")]
    pub lgmnjnhiaka: ::prost::alloc::vec::Vec<u32>,
    /// offset: 160
    #[prost(bool, tag = "20")]
    pub kfliopgfpej: bool,
    /// offset: 136
    #[prost(uint32, tag = "21")]
    pub lklcfingnio: u32,
    /// offset: 112
    #[prost(message, optional, tag = "22")]
    pub kkfppondkhh: ::core::option::Option<Kfolijcndbk>,
    /// offset: 152
    #[prost(uint32, tag = "23")]
    pub gbbkkpcgnla: u32,
    /// offset: 132
    #[prost(uint32, tag = "24")]
    pub moigaecneia: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "25")]
    pub poemnnccjhi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "26")]
    pub nbaodfgcebf: ::prost::alloc::vec::Vec<Fimohhpinnb>,
    /// offset: 120
    #[prost(uint32, tag = "27")]
    pub npkijfgknnj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cfhffekekjh {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub effect_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub hcckjokkade: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beahiecjppb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub clcplppnneh: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DJBGEKDHHIK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleGridFightTraitCoreRoleInfo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub role_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub unique_id: u32,
}
/// Obf: BKPGCMKFMHE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleGridFigntAvatarCoreRoleInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub grid_fight_avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub cbdbfanjgpb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IMJEOBDILPE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTraitEffectLevelInfo {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub trait_effect_level_exp: u32,
    /// offset: 24
    #[prost(map = "uint32, message", tag = "2")]
    pub trait_effect_level_reward: ::std::collections::HashMap<u32, GridFightDropInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfjgpodakam {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub ilemmkpgpnd: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub nkgigkebodg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<Apcnlfanpep>,
    /// offset: 48
    #[prost(map = "uint32, uint32", tag = "4")]
    pub opljdfoomgf: ::std::collections::HashMap<u32, u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub fdjmjokgomf: ::prost::alloc::vec::Vec<Cmhambkcjbk>,
}
/// Obf: NCNOJDGEELN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleGridFightTraitEffectInfo {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub effect_id: u32,
    #[prost(
        oneof = "battle_grid_fight_trait_effect_info::Hdaccieijfo",
        tags = "101, 102, 103, 104"
    )]
    pub hdaccieijfo: ::core::option::Option<
        battle_grid_fight_trait_effect_info::Hdaccieijfo,
    >,
}
/// Nested message and enum types in `BattleGridFightTraitEffectInfo`.
pub mod battle_grid_fight_trait_effect_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 16
        #[prost(message, tag = "101")]
        TraitCoreRole(super::BattleGridFightTraitCoreRoleInfo),
        /// offset: 16
        #[prost(message, tag = "102")]
        AvatarCoreInfo(super::BattleGridFigntAvatarCoreRoleInfo),
        /// offset: 16
        #[prost(message, tag = "103")]
        TraitEffectLevelInfo(super::GridFightTraitEffectLevelInfo),
        /// offset: 16
        #[prost(message, tag = "104")]
        Hainjklllkf(super::Dfjgpodakam),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bgnglhhbgmi {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ipdcmhiekij: u32,
    /// offset: 36
    #[prost(enumeration = "Gapbbjclmgp", tag = "2")]
    pub eihhlaokaph: i32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub gdnikjgaebh: u32,
    /// offset: 32
    #[prost(enumeration = "Pfodgdgfbbn", tag = "4")]
    pub grid_update_src: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iennmhmoonm {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub trait_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub nkfdbehpnlg: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub trait_effect_list: ::prost::alloc::vec::Vec<BattleGridFightTraitEffectInfo>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub meepfkllijb: ::prost::alloc::vec::Vec<Bgnglhhbgmi>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub jjfnmaipdeb: u32,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub kinikfckgdf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifdfhpamhcl {
    #[prost(oneof = "ifdfhpamhcl::Cndejghfjaa", tags = "1")]
    pub cndejghfjaa: ::core::option::Option<ifdfhpamhcl::Cndejghfjaa>,
}
/// Nested message and enum types in `IFDFHPAMHCL`.
pub mod ifdfhpamhcl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Cndejghfjaa {
        /// offset: 24
        #[prost(uint32, tag = "1")]
        Kkmblcjhahk(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jajobjjpinn {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub role_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "2")]
    pub role_star: u32,
    /// offset: 64
    #[prost(uint32, tag = "3")]
    pub pos: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub hhijfhkjepl: ::prost::alloc::vec::Vec<Apcnlfanpep>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "10")]
    pub convert_property_to_fixpoint: ::std::collections::HashMap<u32, u32>,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub gjehiggniap: ::core::option::Option<Ifdfhpamhcl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmmbmikbkmb {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub npc_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub pos: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<Apcnlfanpep>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccgeohgfafd {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jcmfphmfaon: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub pos: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apcnlfanpep {
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub grid_fight_equipment_id: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "4")]
    pub convert_property_to_fixpoint: ::std::collections::HashMap<u32, u32>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
    /// offset: 32
    #[prost(map = "uint32, double", tag = "6")]
    pub bbjcmofgbfi: ::std::collections::HashMap<u32, f64>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlpcogpkbfj {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub augment_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmdjjdejmmn {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub portal_buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ombnhgajanj {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub ndocikplkif: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub dcpkpnlkgmm: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub jdmecbedlaa: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub bnlhimhfgdk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogeomdjiagi {
    /// offset: 72
    #[prost(message, repeated, tag = "1")]
    pub pidigfgkamk: ::prost::alloc::vec::Vec<BattleAvatar>,
    /// offset: 100
    #[prost(uint32, tag = "2")]
    pub battle_wave_id: u32,
    /// offset: 108
    #[prost(uint32, tag = "3")]
    pub grid_fight_lineup_hp: u32,
    /// offset: 124
    #[prost(uint32, tag = "4")]
    pub anbbpphbcjh: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "7")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<Iennmhmoonm>,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub grid_game_role_list: ::prost::alloc::vec::Vec<Jajobjjpinn>,
    /// offset: 104
    #[prost(uint32, tag = "9")]
    pub lfkbmdhkpfi: u32,
    /// offset: 80
    #[prost(message, repeated, tag = "10")]
    pub sync_augment_info: ::prost::alloc::vec::Vec<Hlpcogpkbfj>,
    /// offset: 64
    #[prost(message, optional, tag = "11")]
    pub oihhkojfhfg: ::core::option::Option<Ombnhgajanj>,
    /// offset: 112
    #[prost(uint32, tag = "12")]
    pub ooppkdaffdg: u32,
    /// offset: 96
    #[prost(uint32, tag = "13")]
    pub season: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub grid_fight_portal_buff_list: ::prost::alloc::vec::Vec<Mmdjjdejmmn>,
    /// offset: 116
    #[prost(bool, tag = "15")]
    pub is_overlock: bool,
    /// offset: 128
    #[prost(uint32, tag = "16")]
    pub bbdocjgaeej: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "17")]
    pub grid_game_npc_list: ::prost::alloc::vec::Vec<Lmmbmikbkmb>,
    /// offset: 24
    #[prost(message, repeated, tag = "18")]
    pub mmajclacobn: ::prost::alloc::vec::Vec<Ccgeohgfafd>,
    /// offset: 120
    #[prost(uint32, tag = "19")]
    pub hdcaeikapnd: u32,
    /// offset: 32
    #[prost(map = "string, uint32", tag = "20")]
    pub oghglmgjgem: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
    /// offset: 132
    #[prost(uint32, tag = "21")]
    pub kacdgajhnbi: u32,
    /// offset: 117
    #[prost(bool, tag = "22")]
    pub fmojnjifken: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lohkfkooeih {
    /// offset: 40
    #[prost(string, tag = "1")]
    pub phase: ::prost::alloc::string::String,
    /// offset: 60
    #[prost(float, tag = "2")]
    pub npjiencgjah: f32,
    /// offset: 52
    #[prost(float, tag = "3")]
    pub ifmaeilkjhl: f32,
    /// offset: 64
    #[prost(uint32, tag = "4")]
    pub infgmlpikee: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub ngdmndejfjc: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub jjmcabhihjb: u32,
    /// offset: 72
    #[prost(uint32, tag = "7")]
    pub nlccljkbbnj: u32,
    /// offset: 68
    #[prost(uint32, tag = "8")]
    pub pkjkkiobeoi: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub ehaleonhdlg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub ejcakdilhpa: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fagcfbebkeo {
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub plkjcambaic: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub bkkeffggefa: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub mbjccklnibm: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub bldepelaihm: u32,
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub hehmcandkjk: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub dgppeaplmpa: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub boss_info: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub kjflcbdnlcf: ::prost::alloc::vec::Vec<Lohkfkooeih>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Locpkdnglkm {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub wave: u32,
    /// offset: 40
    #[prost(double, tag = "2")]
    pub bpmcgkkjgpf: f64,
    /// offset: 48
    #[prost(double, tag = "3")]
    pub bnfcaapabcf: f64,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub fholbjgopgi: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub dlhlpnlibaf: u32,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub status: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub odiaclikifp: u32,
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub flmfhdhfioj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Begmheekgif {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub key: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub value: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ngjpjanldhi {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub fhdpemcabie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Djmennmkhlc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub chklfkhflkg: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub abieojhcckb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odofbijjnjg {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub aokdbdgdchb: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub hlkafpclmeo: bool,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub akknccfibhi: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "5")]
    pub jkblmpehihm: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mddhdnbeelf {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub doaopbbigpo: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub bicpnkochgn: ::prost::alloc::vec::Vec<Odofbijjnjg>,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "4")]
    pub nmhnginkokn: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mehpjkpmdan {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub jlbcnloplhi: ::core::option::Option<Djmennmkhlc>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub gbpopcokmnm: ::prost::alloc::vec::Vec<Mddhdnbeelf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Baahignncia {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub fpkmkjeflde: u32,
    /// offset: 40
    #[prost(double, tag = "2")]
    pub hadgaplbemo: f64,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub cgoabgkcbef: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub enhoimlibjn: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub megcagnhmie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fihmehkcdal {
    #[prost(oneof = "fihmehkcdal::Nlpppchggpf", tags = "1, 2")]
    pub nlpppchggpf: ::core::option::Option<fihmehkcdal::Nlpppchggpf>,
}
/// Nested message and enum types in `FIHMEHKCDAL`.
pub mod fihmehkcdal {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 16
        #[prost(message, tag = "1")]
        Elaemopbdlp(super::Mehpjkpmdan),
        /// offset: 16
        #[prost(message, tag = "2")]
        Gemabhiplgb(super::Baahignncia),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlmhhpkmifi {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub impoehiocbc: ::core::option::Option<Ngjpjanldhi>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub detail_info: ::core::option::Option<Fihmehkcdal>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcppebgekhc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub doaopbbigpo: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 32
    #[prost(double, tag = "3")]
    pub total_damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nagejmigbbl {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub ckglfinodbl: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub denmmfjdced: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub lfddhbalmgn: ::prost::alloc::vec::Vec<Jcppebgekhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Igadhibknpa {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub kcfpigcehig: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub nifhfohlced: u32,
    /// offset: 40
    #[prost(double, tag = "3")]
    pub kienhennakj: f64,
    /// offset: 24
    #[prost(double, tag = "4")]
    pub nbmnhcmjdfo: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccklmncpgfo {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub fkiplpcjogn: ::core::option::Option<Igadhibknpa>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcfmpnbkkpf {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub glbpfjgjfee: ::core::option::Option<Nagejmigbbl>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub bfpgblaikhf: ::core::option::Option<Ccklmncpgfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Denbkaohbam {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub mfommfhpjdi: u32,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub djlckfkgmdl: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmngjcdcgmm {
    /// offset: 40
    #[prost(enumeration = "Bgcejdchkba", tag = "1")]
    pub r#type: i32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub config_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub switch_list: ::prost::alloc::vec::Vec<Denbkaohbam>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbeldecdcci {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jnhabodmekp: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub kdgoaomjaig: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cakgogmejof {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub message_datas: ::prost::alloc::vec::Vec<Pmngjcdcgmm>,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "2")]
    pub blmpnonplni: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub omblpochchm: ::prost::alloc::vec::Vec<Cbeldecdcci>,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub area_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub difficulty_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Agedpibjpgl {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub monster_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub ibfbgeflojk: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub fholbjgopgi: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub dlhlpnlibaf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hcigongjhej {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub epdaficmjao: u32,
    /// offset: 24
    #[prost(double, tag = "2")]
    pub jdlbmfnhbii: f64,
    /// offset: 64
    #[prost(double, tag = "3")]
    pub hjlolcgiljl: f64,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub wave: u32,
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub ibfbgeflojk: u32,
    /// offset: 48
    #[prost(double, tag = "6")]
    pub mechdohdnfp: f64,
    /// offset: 40
    #[prost(double, tag = "7")]
    pub kaemfegjgmp: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bgkneehcgeb {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub jhlgedgmpge: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mgfohphehap: u32,
    /// offset: 24
    #[prost(double, tag = "3")]
    pub ccmlpieileg: f64,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub wave: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub ibfbgeflojk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agjnfocancm {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub bdofffhpgln: ::prost::alloc::vec::Vec<Agedpibjpgl>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub gcmeodcngil: ::prost::alloc::vec::Vec<Hcigongjhej>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub fjdffjieako: ::prost::alloc::vec::Vec<Bgkneehcgeb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eibobkejakm {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub fkmnablamfp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbpcchgjcpf {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub bngodbnjbco: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub nnifjplbdkc: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ifkkgmflfjk: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub ijdkoiaailg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub adiicgebjog: ::prost::alloc::vec::Vec<Eibobkejakm>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub pojfllooplf: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub njelmeooign: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nglkdcclfgb {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub gmpebbhflhi: ::core::option::Option<Bbpcchgjcpf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fhihlciilam {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccgmlkgidgc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub gkolnnkhngp: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub gkjaclfbjkd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfpndkkdekn {
    /// offset: 48
    #[prost(message, optional, tag = "1")]
    pub ndahpknfclb: ::core::option::Option<Agjnfocancm>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub afmaigafceh: ::core::option::Option<Nglkdcclfgb>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub chbledmcnmh: ::core::option::Option<Fhihlciilam>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub fdpehdofcig: ::core::option::Option<Ccgmlkgidgc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kombomjbhjg {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub lmfcpcpkooa: u32,
    /// offset: 56
    #[prost(double, tag = "2")]
    pub jdlbmfnhbii: f64,
    /// offset: 64
    #[prost(double, tag = "3")]
    pub hjlolcgiljl: f64,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub aodabagndko: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub oelclaopifh: u32,
    /// offset: 88
    #[prost(uint32, tag = "6")]
    pub cfnanpfakeg: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub fafoonjlckm: u32,
    /// offset: 72
    #[prost(double, tag = "8")]
    pub mechdohdnfp: f64,
    /// offset: 92
    #[prost(uint32, tag = "9")]
    pub jmgdpmkdopm: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub lcahcpnmffk: u32,
    /// offset: 24
    #[prost(double, tag = "11")]
    pub kaemfegjgmp: f64,
    /// offset: 80
    #[prost(uint32, tag = "12")]
    pub mbjccklnibm: u32,
    /// offset: 84
    #[prost(uint32, tag = "13")]
    pub hehmcandkjk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnadlliiifp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub mbjccklnibm: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub hehmcandkjk: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub lcpokepndek: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub gcmeodcngil: ::prost::alloc::vec::Vec<Kombomjbhjg>,
}
/// Obf: NJGEEAHDPNM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleAvatarServantInfo {
    /// offset: 136
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 176
    #[prost(uint32, tag = "2")]
    pub fifhknheibd: u32,
    /// offset: 172
    #[prost(uint32, tag = "3")]
    pub total_turns: u32,
    /// offset: 144
    #[prost(double, tag = "4")]
    pub nfehgeplpaj: f64,
    /// offset: 40
    #[prost(message, repeated, tag = "5")]
    pub skill_times: ::prost::alloc::vec::Vec<SkillUseProperty>,
    /// offset: 80
    #[prost(double, tag = "6")]
    pub total_damage: f64,
    /// offset: 120
    #[prost(double, tag = "7")]
    pub total_break_damage: f64,
    /// offset: 32
    #[prost(message, repeated, tag = "8")]
    pub attack_type_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 48
    #[prost(message, repeated, tag = "9")]
    pub attack_type_break_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub attack_type_max_damage: ::prost::alloc::vec::Vec<AttackDamageProperty>,
    /// offset: 64
    #[prost(double, tag = "11")]
    pub total_damage_taken: f64,
    /// offset: 128
    #[prost(double, tag = "12")]
    pub total_heal: f64,
    /// offset: 152
    #[prost(double, tag = "13")]
    pub total_hp_recover: f64,
    /// offset: 56
    #[prost(double, tag = "14")]
    pub total_shield: f64,
    /// offset: 112
    #[prost(double, tag = "15")]
    pub total_shield_taken: f64,
    /// offset: 72
    #[prost(double, tag = "16")]
    pub total_shield_damage: f64,
    /// offset: 164
    #[prost(uint32, tag = "17")]
    pub break_times: u32,
    /// offset: 168
    #[prost(uint32, tag = "18")]
    pub cehllncemdn: u32,
    /// offset: 140
    #[prost(uint32, tag = "19")]
    pub hoofemekkob: u32,
    /// offset: 160
    #[prost(uint32, tag = "20")]
    pub doapboljogf: u32,
    /// offset: 88
    #[prost(double, tag = "21")]
    pub fjlihmdenml: f64,
    /// offset: 180
    #[prost(uint32, tag = "22")]
    pub entity_id: u32,
    /// offset: 104
    #[prost(uint32, tag = "23")]
    pub anmbaifobjp: u32,
    /// offset: 96
    #[prost(double, tag = "24")]
    pub ogdgekfjafo: f64,
}
/// Obf: CJDOHGJKOKO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleAvatarGlobalBuffInfo {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub maze_buff_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub ilbmfakfdki: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpffhgokbnk {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub ekdhccefjga: ::prost::alloc::vec::Vec<BattleAvatarServantInfo>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub jpkdncpeldm: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub phjcdhkfnpj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ffnbjbndfek {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pejmphmppko: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub fhadiopdmhp: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub lmeejjnofie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfkhglefdkk {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub dokhajlhkoo: ::core::option::Option<Ffnbjbndfek>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub message_datas: ::prost::alloc::vec::Vec<Pmngjcdcgmm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lehccngfkgm {
    /// offset: 100
    #[prost(uint32, tag = "1")]
    pub kdoinlgkmbi: u32,
    /// offset: 96
    #[prost(uint32, tag = "2")]
    pub mkchlgogjnb: u32,
    /// offset: 80
    #[prost(message, repeated, tag = "3")]
    pub bhcfheoipnm: ::prost::alloc::vec::Vec<Cjgmecnijil>,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub pjhhnbadomh: ::prost::alloc::vec::Vec<Impejajchpc>,
    /// offset: 40
    #[prost(message, repeated, tag = "5")]
    pub ggelckgfdcp: ::prost::alloc::vec::Vec<Lhppiakkfme>,
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub lnmbhillheh: ::prost::alloc::vec::Vec<Apdjgiidjaa>,
    /// offset: 64
    #[prost(message, repeated, tag = "8")]
    pub jpdjmcckeni: ::prost::alloc::vec::Vec<Kjffjmamjld>,
    /// offset: 120
    #[prost(uint32, tag = "9")]
    pub ideaapccfpf: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub gnjmhihjdjo: ::prost::alloc::vec::Vec<Pgjkonmbgoc>,
    /// offset: 88
    #[prost(double, tag = "11")]
    pub igcphodffij: f64,
    /// offset: 112
    #[prost(double, tag = "12")]
    pub gmobfebbfie: f64,
    /// offset: 104
    #[prost(double, tag = "13")]
    pub nkboephlcgl: f64,
    /// offset: 124
    #[prost(uint32, tag = "14")]
    pub ljkbinkkblh: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub jidmdngpnjh: ::prost::alloc::vec::Vec<Jbjakammkmd>,
    /// offset: 56
    #[prost(map = "string, uint32", tag = "16")]
    pub oghglmgjgem: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ngpkkamadna {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub bgllcllknjm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jbjakammkmd {
    #[prost(oneof = "jbjakammkmd::Bpihfajcloc", tags = "1")]
    pub bpihfajcloc: ::core::option::Option<jbjakammkmd::Bpihfajcloc>,
}
/// Nested message and enum types in `JBJAKAMMKMD`.
pub mod jbjakammkmd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "1")]
        Aobnmcienfn(super::Ngpkkamadna),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmlkekfknpl {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub effect_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub switch_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(map = "uint32, message", tag = "5")]
    pub trait_effect_level_reward: ::std::collections::HashMap<u32, GridFightDropInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjgmecnijil {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub trait_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub kbmbfjolbbn: ::prost::alloc::vec::Vec<Dmlkekfknpl>,
    /// offset: 48
    #[prost(double, tag = "3")]
    pub damage: f64,
    /// offset: 40
    #[prost(double, tag = "4")]
    pub boiegpaphop: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Impejajchpc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub augment_id: u32,
    /// offset: 40
    #[prost(double, tag = "3")]
    pub damage: f64,
    /// offset: 32
    #[prost(double, tag = "4")]
    pub boiegpaphop: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pgjkonmbgoc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub portal_buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Afhihmkcpnf {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub pigfcaecfcf: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub monster_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apdjgiidjaa {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub aaagbkehklc: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub kill_monster_list: ::prost::alloc::vec::Vec<Afhihmkcpnf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cdecgikjpag {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub role_id: u32,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjffjmamjld {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub role_id: u32,
    /// offset: 32
    #[prost(double, tag = "2")]
    pub damage: f64,
    /// offset: 40
    #[prost(double, tag = "5")]
    pub boiegpaphop: f64,
    /// offset: 24
    #[prost(map = "uint32, double", tag = "6")]
    pub afnaoifckfn: ::std::collections::HashMap<u32, f64>,
}
/// Obf: GJIJBDBBJDM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleStatistics {
    /// offset: 276
    #[prost(uint32, tag = "1")]
    pub total_battle_turns: u32,
    /// offset: 248
    #[prost(uint32, tag = "2")]
    pub total_auto_turns: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "3")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 236
    #[prost(uint32, tag = "4")]
    pub ultra_cnt: u32,
    /// offset: 264
    #[prost(double, tag = "5")]
    pub total_delay_cumulate: f64,
    /// offset: 240
    #[prost(double, tag = "6")]
    pub cost_time: f64,
    /// offset: 64
    #[prost(message, repeated, tag = "7")]
    pub battle_avatar_list: ::prost::alloc::vec::Vec<AvatarBattleInfo>,
    /// offset: 176
    #[prost(message, repeated, tag = "8")]
    pub monster_list: ::prost::alloc::vec::Vec<MonsterBattleInfo>,
    /// offset: 256
    #[prost(uint32, tag = "9")]
    pub round_cnt: u32,
    /// offset: 272
    #[prost(uint32, tag = "10")]
    pub cocoon_dead_wave: u32,
    /// offset: 288
    #[prost(uint32, tag = "11")]
    pub avatar_battle_turns: u32,
    /// offset: 292
    #[prost(uint32, tag = "12")]
    pub monster_battle_turns: u32,
    /// offset: 104
    #[prost(map = "string, float", tag = "13")]
    pub custom_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>,
    /// offset: 260
    #[prost(uint32, tag = "14")]
    pub challenge_score: u32,
    /// offset: 208
    #[prost(message, repeated, tag = "16")]
    pub pnhedolhbjl: ::prost::alloc::vec::Vec<BattleEventBattleInfo>,
    /// offset: 232
    #[prost(enumeration = "BattleEndReason", tag = "19")]
    pub end_reason: i32,
    /// offset: 40
    #[prost(message, repeated, tag = "21")]
    pub omdmjicgkbb: ::prost::alloc::vec::Vec<Migjfgjmcgo>,
    /// offset: 192
    #[prost(int32, repeated, tag = "22")]
    pub kaidfmejifi: ::prost::alloc::vec::Vec<i32>,
    /// offset: 136
    #[prost(message, repeated, tag = "23")]
    pub moajopejopj: ::prost::alloc::vec::Vec<Cmjbmfhcofi>,
    /// offset: 48
    #[prost(message, repeated, tag = "26")]
    pub jkobhnpgmhc: ::prost::alloc::vec::Vec<StatisticEvent>,
    /// offset: 32
    #[prost(message, repeated, tag = "27")]
    pub nhddfcaiegd: ::prost::alloc::vec::Vec<Dlfpffoohkp>,
    /// offset: 168
    #[prost(map = "uint32, message", tag = "28")]
    pub battle_target_info: ::std::collections::HashMap<u32, BattleTargetList>,
    /// offset: 160
    #[prost(message, repeated, tag = "29")]
    pub dddcfcaajhc: ::prost::alloc::vec::Vec<Njcofdjnmml>,
    /// offset: 224
    #[prost(message, optional, tag = "30")]
    pub fmcjppilpll: ::core::option::Option<BattleGridFightSpecialBattleInfo>,
    /// offset: 112
    #[prost(message, optional, tag = "31")]
    pub coiggpcplhg: ::core::option::Option<Fagcfbebkeo>,
    /// offset: 284
    #[prost(bool, tag = "32")]
    pub najpmgfjkeo: bool,
    /// offset: 128
    #[prost(message, repeated, tag = "33")]
    pub hobnhbcjidm: ::prost::alloc::vec::Vec<Locpkdnglkm>,
    /// offset: 72
    #[prost(message, repeated, tag = "34")]
    pub kkjhgiaadko: ::prost::alloc::vec::Vec<Begmheekgif>,
    /// offset: 280
    #[prost(uint32, tag = "35")]
    pub jfglnioeehl: u32,
    /// offset: 80
    #[prost(message, optional, tag = "36")]
    pub bkgbaegplmm: ::core::option::Option<Dcfmpnbkkpf>,
    /// offset: 216
    #[prost(message, optional, tag = "37")]
    pub mefgdgflfmd: ::core::option::Option<Lfpndkkdekn>,
    /// offset: 24
    #[prost(message, optional, tag = "38")]
    pub nlajombnhna: ::core::option::Option<Jnadlliiifp>,
    /// offset: 96
    #[prost(message, optional, tag = "39")]
    pub ceaijopgbam: ::core::option::Option<Fpffhgokbnk>,
    /// offset: 144
    #[prost(message, optional, tag = "40")]
    pub jpeocicgpdo: ::core::option::Option<Kfkhglefdkk>,
    /// offset: 252
    #[prost(uint32, tag = "41")]
    pub kgkfaddegnj: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "42")]
    pub ikeidhhmfoo: ::prost::alloc::vec::Vec<BattleAvatarGlobalBuffInfo>,
    /// offset: 152
    #[prost(message, optional, tag = "43")]
    pub ogpofmogpip: ::core::option::Option<Lehccngfkgm>,
    /// offset: 88
    #[prost(uint32, repeated, tag = "44")]
    pub lfhejddhfnd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 120
    #[prost(uint32, repeated, tag = "45")]
    pub anmbaifobjp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 200
    #[prost(message, optional, tag = "46")]
    pub ipkfmfdopgn: ::core::option::Option<Ppnegmciece>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Njcofdjnmml {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub pooefndpeil: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub nfgjidadled: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dlfpffoohkp {
    /// offset: 36
    #[prost(enumeration = "Hljmcibobjo", tag = "1")]
    pub r#type: i32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nchlpkdhega {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub dphoappcbhb: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub exp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpcgilfkcfe {
    /// offset: 52
    #[prost(enumeration = "Lopdmepedfg", tag = "1")]
    pub retcode: i32,
    /// offset: 48
    #[prost(enumeration = "BattleEndStatus", tag = "2")]
    pub end_status: i32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub stt: ::core::option::Option<BattleStatistics>,
    /// offset: 40
    #[prost(bytes = "vec", tag = "4")]
    pub pliafnpangn: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(map = "string, uint32", tag = "5")]
    pub jfncmhcaggh: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub cjajbmajnjp: u32,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub bnalacmgkfj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nfabiibmnpb {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub pos: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub role_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub role_star: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(map = "string, uint32", tag = "5")]
    pub grid_fight_value_init_component: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        u32,
    >,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilogjilojgb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub dkmfalailpc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "2")]
    pub bohbbnibfkl: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgmlaaeofoh {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub anbbpphbcjh: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub bbdocjgaeej: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub mppfojcenpd: u32,
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub dcpkpnlkgmm: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub jdmecbedlaa: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub grid_game_role_list: ::prost::alloc::vec::Vec<Nfabiibmnpb>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub lhchbabcpmi: ::core::option::Option<Ilogjilojgb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggpbflbeaif {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub pnfggbpecnd: ::prost::alloc::vec::Vec<Bhddkilajcj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plgdkffndib {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub interact_id: u32,
    /// offset: 24
    #[prost(uint64, repeated, tag = "2")]
    pub ifijbpollpj: ::prost::alloc::vec::Vec<u64>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amdmhjppcnf {
    /// offset: 16
    #[prost(string, tag = "1")]
    pub eddhkoaplei: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdojccmlkhp {
    /// offset: 48
    #[prost(enumeration = "Lgneokbppeo", tag = "1")]
    pub phkahahldae: i32,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub aipbfeofndo: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub eciagljnpmm: u32,
    #[prost(oneof = "mdojccmlkhp::Mobgecpcnkj", tags = "10, 11, 12, 13, 14")]
    pub mobgecpcnkj: ::core::option::Option<mdojccmlkhp::Mobgecpcnkj>,
}
/// Nested message and enum types in `MDOJCCMLKHP`.
pub mod mdojccmlkhp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Mobgecpcnkj {
        /// offset: 32
        #[prost(message, tag = "10")]
        Glemheclmgp(super::Pfnmcoikcnl),
        /// offset: 32
        #[prost(message, tag = "11")]
        StopDesc(super::Jgblclchhio),
        /// offset: 32
        #[prost(message, tag = "12")]
        Jhbikcplffj(super::Dakdphmipdl),
        /// offset: 32
        #[prost(message, tag = "13")]
        Bcdhofnmpng(super::Iheacedgadm),
        /// offset: 32
        #[prost(message, tag = "14")]
        Hgnfpbmeaad(super::Mknnlbgjmgp),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pfnmcoikcnl {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mknnlbgjmgp {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgblclchhio {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub stop_desc: ::core::option::Option<ChatMessageData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dakdphmipdl {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iheacedgadm {
    /// offset: 24
    #[prost(enumeration = "Nodnmncibfg", tag = "1")]
    pub afnmojoafmn: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdppgciehkf {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub nmnocjdjkog: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eplfokkdflb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhkfliknmjo {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub cgflohfdkoc: ::prost::alloc::vec::Vec<Eplfokkdflb>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub kpegljjnfdh: ::prost::alloc::vec::Vec<Eplfokkdflb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bphleobmmkm {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub hlhckppnpnh: ::core::option::Option<Habflmjeekl>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub bndggndmemc: ::core::option::Option<Habflmjeekl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Daglhilockl {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub hokjfknpkaj: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub neepajpdhkk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfifnmiiohf {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub pncihfmifol: ::prost::alloc::vec::Vec<Daglhilockl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjllpaaopmp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub fjofdonmhph: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mogdmgiciki {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub chdpncohagh: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub hhohncnfaed: ::prost::alloc::vec::Vec<Mjllpaaopmp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjedaopdipm {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub bkkdhhedlaj: ::prost::alloc::vec::Vec<Mogdmgiciki>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub pclhlncjphl: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub ejkpcfepaec: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cljaihnbkem {
    /// offset: 32
    #[prost(enumeration = "Ggcffjgcpkd", tag = "1")]
    pub bfcbgpeichg: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub lineup_list: ::prost::alloc::vec::Vec<Jafmfgjlgga>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ieacmdfdlbf {
    #[prost(oneof = "ieacmdfdlbf::Kppnkfgpnhn", tags = "10, 11, 12, 13, 14")]
    pub kppnkfgpnhn: ::core::option::Option<ieacmdfdlbf::Kppnkfgpnhn>,
}
/// Nested message and enum types in `IEACMDFDLBF`.
pub mod ieacmdfdlbf {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Kppnkfgpnhn {
        /// offset: 24
        #[prost(message, tag = "10")]
        Lineup(super::Dhkfliknmjo),
        /// offset: 24
        #[prost(message, tag = "11")]
        Cgcjlhflepn(super::Bphleobmmkm),
        /// offset: 24
        #[prost(message, tag = "12")]
        Pjighnfhfkd(super::Pfifnmiiohf),
        /// offset: 24
        #[prost(message, tag = "13")]
        Kfpkhhaogpp(super::Mjedaopdipm),
        /// offset: 24
        #[prost(message, tag = "14")]
        Lefoigfgjgj(super::Cljaihnbkem),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hidpjpnfcko {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 25
    #[prost(bool, tag = "2")]
    pub mmkjkgmieap: bool,
    /// offset: 24
    #[prost(bool, tag = "3")]
    pub jfoagnilnkk: bool,
    /// offset: 26
    #[prost(bool, tag = "4")]
    pub nfilaolpoke: bool,
    /// offset: 27
    #[prost(bool, tag = "5")]
    pub pjhdkdafhjd: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Niigapilpgd {
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub jhhhonjikgl: u32,
    /// offset: 48
    #[prost(enumeration = "PlatformType", tag = "5")]
    pub platform: i32,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub hbidcafopmg: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "7")]
    pub ikikmeejndn: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(uint64, tag = "8")]
    pub version: u64,
    /// offset: 60
    #[prost(bool, tag = "9")]
    pub gikabemcfao: bool,
    /// offset: 76
    #[prost(uint32, tag = "10")]
    pub cldngaeibdf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkeidnjolel {
    /// offset: 28
    #[prost(enumeration = "Fhbndnnkdon", tag = "1")]
    pub hbcmpolikhg: i32,
    /// offset: 24
    #[prost(enumeration = "LobbyCharacterStatus", tag = "2")]
    pub status: i32,
}
/// Obf: BLBGNKCPDBA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyMarchInfo {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub nlocdhmlgjh: u32,
    /// offset: 36
    #[prost(bool, tag = "2")]
    pub gikabemcfao: bool,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub gjikbfaheak: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub fbjpjkbdclb: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub onjkbennmfc: ::core::option::Option<Gfnmakhpaoe>,
}
/// Obf: PJHFFNEMBOC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyMarbleInfo {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub pjcgajpdobn: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub aopjpcpnach: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub score_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjobdldhocc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub panfiphagpb: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub iamcpkmnano: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfnmakhpaoe {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub pjcgajpdobn: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub gemhdnhdafb: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub foolmiadmmh: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ihpgcaaagbc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub cjecinjpiij: ::prost::alloc::vec::Vec<Bjobdldhocc>,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub mnioanamfmk: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub gpbdpoopaad: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oifjhepafoo {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub onjkbennmfc: ::core::option::Option<Gfnmakhpaoe>,
}
/// Obf: NBJMGJLGMFE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyGridFightInfo {
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub ihgbbheblkl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub gold: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub score_id: u32,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub fcfgbadcgcc: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DiceCombatAvatar {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub dice_avatar_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub dice_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(int64, tag = "4")]
    pub unlock_time: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kkjhoobjcgg {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pjcgajpdobn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nigbbjgojml {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pjcgajpdobn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iamalmlboei {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jeopnoncfnp: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub ngmanlefobj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iflogjbonhi {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub mgngpgppiaa: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub giopmbajenk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub jkpgaclkeec: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcjamhegkge {
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<DiceCombatAvatar>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub gephfokbieo: ::core::option::Option<Kkjhoobjcgg>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub mggcnmlfcbi: ::core::option::Option<Nigbbjgojml>,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub foolmiadmmh: u32,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub ebcafmgmfeo: u32,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub piebljjgcmk: u32,
    /// offset: 52
    #[prost(bool, tag = "7")]
    pub mhkakbkmnfj: bool,
}
/// Obf: CHKODCAFFOE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyGameExtInfo {
    /// offset: 24
    #[prost(string, repeated, tag = "1")]
    pub bhilepgifne: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// offset: 40
    #[prost(bool, tag = "2")]
    pub hmpcfjpjdoe: bool,
    #[prost(
        oneof = "lobby_game_ext_info::Jnjjjgbcedg",
        tags = "1001, 1002, 1003, 1004, 1005"
    )]
    pub jnjjjgbcedg: ::core::option::Option<lobby_game_ext_info::Jnjjjgbcedg>,
}
/// Nested message and enum types in `LobbyGameExtInfo`.
pub mod lobby_game_ext_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Jnjjjgbcedg {
        /// offset: 32
        #[prost(message, tag = "1001")]
        LobbyMarchInfo(super::LobbyMarchInfo),
        /// offset: 32
        #[prost(message, tag = "1002")]
        LobbyMarbleInfo(super::LobbyMarbleInfo),
        /// offset: 32
        #[prost(message, tag = "1003")]
        Nifbkknfkeg(super::Oifjhepafoo),
        /// offset: 32
        #[prost(message, tag = "1004")]
        LobbyGridFightInfo(super::LobbyGridFightInfo),
        /// offset: 32
        #[prost(message, tag = "1005")]
        Pcfnjjcojed(super::Gcjamhegkge),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adhnjadijac {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub basic_info: ::core::option::Option<Niigapilpgd>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub nebabkoggaa: ::core::option::Option<Pkeidnjolel>,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub stage_info: ::core::option::Option<LobbyGameExtInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eckidlifafg {
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub pcpelpmkmci: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub mgiapaekomb: u32,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub ipgmehbcjco: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub mkalaghlbpf: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub bneoojjkkfm: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub lgikooefljm: u32,
    /// offset: 72
    #[prost(uint32, tag = "7")]
    pub bjbpfmmndcm: u32,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub eajkjjadflp: u32,
    /// offset: 76
    #[prost(uint32, tag = "9")]
    pub bedfejonfnk: u32,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub ofappjddimm: u32,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub chcjiccnkbj: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub ocjemodohik: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub jfbpcdgcbnl: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub akpaplcnpdc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifcbcblfalm {
    /// offset: 24
    #[prost(uint64, tag = "1")]
    pub kepennpindd: u64,
    /// offset: 32
    #[prost(enumeration = "FightGameMode", tag = "2")]
    pub delgocdbekf: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhjcfnlpfil {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub cpkiamdijng: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fiknlfbiphk {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub kicmnnpfegk: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub jifpgdcfdek: bool,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub eamdicnbnil: ::core::option::Option<Lhjcfnlpfil>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkijcgomlea {
    /// offset: 64
    #[prost(uint64, tag = "1")]
    pub id: u64,
    /// offset: 52
    #[prost(enumeration = "FightGameMode", tag = "2")]
    pub ibplhnaaeib: i32,
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub lmnkcjehemn: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 48
    #[prost(enumeration = "Pfnaogjdemn", tag = "4")]
    pub r#type: i32,
    /// offset: 80
    #[prost(uint64, tag = "5")]
    pub mgdnoacbfoe: u64,
    /// offset: 72
    #[prost(uint64, tag = "6")]
    pub bghicibolli: u64,
    /// offset: 56
    #[prost(enumeration = "Njbnhhapkhb", tag = "8")]
    pub ofckcndobom: i32,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub mgfmlbdehnl: ::core::option::Option<Fiknlfbiphk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dfldacoihkj {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub jafncomgabg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idnpihfooal {
    /// offset: 24
    #[prost(enumeration = "Pligiafnlcb", tag = "1")]
    pub elleljfgdph: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ndbddeapidp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub stage_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ifgibloacpm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pbicjcpdlgd {
    #[prost(oneof = "pbicjcpdlgd::Bgmdklobicm", tags = "1001, 1002, 1003")]
    pub bgmdklobicm: ::core::option::Option<pbicjcpdlgd::Bgmdklobicm>,
}
/// Nested message and enum types in `PBICJCPDLGD`.
pub mod pbicjcpdlgd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bgmdklobicm {
        /// offset: 16
        #[prost(message, tag = "1001")]
        LobbyGridFightInfo(super::Dfldacoihkj),
        /// offset: 16
        #[prost(message, tag = "1002")]
        Pcfnjjcojed(super::Idnpihfooal),
        /// offset: 16
        #[prost(message, tag = "1003")]
        Lkichfpcobo(super::Ndbddeapidp),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pnhdkmokcfh {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub jafncomgabg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aiopphpgnlm {
    /// offset: 24
    #[prost(enumeration = "Pligiafnlcb", tag = "1")]
    pub elleljfgdph: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hpidjehgfog {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub stage_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlgnkmbmpkl {
    #[prost(oneof = "jlgnkmbmpkl::Bgmdklobicm", tags = "1001, 1002, 1003")]
    pub bgmdklobicm: ::core::option::Option<jlgnkmbmpkl::Bgmdklobicm>,
}
/// Nested message and enum types in `JLGNKMBMPKL`.
pub mod jlgnkmbmpkl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bgmdklobicm {
        /// offset: 16
        #[prost(message, tag = "1001")]
        LobbyGridFightInfo(super::Pnhdkmokcfh),
        /// offset: 16
        #[prost(message, tag = "1002")]
        Pcfnjjcojed(super::Aiopphpgnlm),
        /// offset: 16
        #[prost(message, tag = "1003")]
        Lkichfpcobo(super::Hpidjehgfog),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct VectorSnapshot {
    /// offset: 32
    #[prost(sint32, tag = "1")]
    pub x: i32,
    /// offset: 24
    #[prost(sint32, tag = "2")]
    pub y: i32,
    /// offset: 28
    #[prost(sint32, tag = "3")]
    pub z: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MotionInfoSnapshot {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub pos: ::core::option::Option<VectorSnapshot>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub rot: ::core::option::Option<VectorSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FloorCustomValueSnapshot {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(enumeration = "Blldkabgklf", tag = "2")]
    pub r#type: i32,
    /// offset: 48
    #[prost(bool, tag = "3")]
    pub bool_val: bool,
    /// offset: 44
    #[prost(float, tag = "4")]
    pub float_val: f32,
    /// offset: 32
    #[prost(string, tag = "5")]
    pub str_val: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveMcvKeySnapshot {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub main_mission_id: u32,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub mcv_key: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PropInfoSnapshot {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub prop_state: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EntitySnapshot {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub entity_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub instance_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub motion_info: ::core::option::Option<MotionInfoSnapshot>,
    /// offset: 48
    #[prost(enumeration = "Jhnkdjmlbjd", tag = "4")]
    pub map_object_type: i32,
    #[prost(oneof = "entity_snapshot::Entity", tags = "5")]
    pub entity: ::core::option::Option<entity_snapshot::Entity>,
}
/// Nested message and enum types in `EntitySnapshot`.
pub mod entity_snapshot {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Entity {
        /// offset: 24
        #[prost(message, tag = "5")]
        Prop(super::PropInfoSnapshot),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GroupSnapshot {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "2")]
    pub group_state: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub entity_list: ::prost::alloc::vec::Vec<EntitySnapshot>,
    /// offset: 24
    #[prost(map = "string, int32", tag = "4")]
    pub property_map: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub active_submission_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub active_mcv_key_list: ::prost::alloc::vec::Vec<ActiveMcvKeySnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerSnapshot {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub motion_info: ::core::option::Option<MotionInfoSnapshot>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub map_layer: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionCustomValueSnapshot {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub custom_value: u32,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub mcv_key: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionCustomValueSnapshotList {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub custom_value_list: ::prost::alloc::vec::Vec<MissionCustomValueSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MainMissionMcvSnapshot {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub main_mission_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub custom_value_list: ::core::option::Option<MissionCustomValueSnapshotList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubMissionSnapshot {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub sub_mission_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MainMissionSnapshot {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub main_mission_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub sub_mission_list: ::prost::alloc::vec::Vec<SubMissionSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionSnapshot {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub server_mcv_list: ::prost::alloc::vec::Vec<MainMissionMcvSnapshot>,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub client_mcv_list: ::prost::alloc::vec::Vec<MainMissionMcvSnapshot>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub tracking_main_mission: ::core::option::Option<MainMissionSnapshot>,
    /// offset: 64
    #[prost(bool, tag = "4")]
    pub has_mission_audio_snapshot: bool,
    /// offset: 40
    #[prost(string, tag = "5")]
    pub cur_audio_emotion_state: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "6")]
    pub cur_sound_effect_state: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EraFlipperRegionDataSnapshot {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub region_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub state: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EraFlipperSnapshot {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub region_data_list: ::prost::alloc::vec::Vec<EraFlipperRegionDataSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RotationMapInfoSnapshot {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub map_pos: ::core::option::Option<VectorSnapshot>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub map_rot: ::core::option::Option<VectorSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MapRotationSnapshot {
    /// offset: 32
    #[prost(int32, tag = "1")]
    pub region_id: i32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub pose_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub map_info: ::core::option::Option<RotationMapInfoSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DialogSnapshot {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub entity_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchHandDataNodeSnapshot {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub config_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub hand_transform: ::core::option::Option<MotionInfoSnapshot>,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub hand_state: u32,
    /// offset: 24
    #[prost(bytes = "vec", tag = "4")]
    pub hand_param: ::prost::alloc::vec::Vec<u8>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub get_coin_count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchHandSnapshot {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub switch_hand_list: ::prost::alloc::vec::Vec<SwitchHandDataNodeSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformanceStartSnapshot {
    /// offset: 124
    #[prost(uint32, tag = "1")]
    pub performance_id: u32,
    /// offset: 148
    #[prost(uint32, tag = "2")]
    pub performance_type: u32,
    /// offset: 120
    #[prost(uint32, tag = "3")]
    pub plane_id: u32,
    /// offset: 128
    #[prost(uint32, tag = "4")]
    pub floor_id: u32,
    /// offset: 136
    #[prost(uint32, tag = "5")]
    pub cur_map_entry_id: u32,
    /// offset: 156
    #[prost(uint32, tag = "6")]
    pub story_line_id: u32,
    /// offset: 152
    #[prost(uint32, tag = "7")]
    pub content_id: u32,
    /// offset: 144
    #[prost(uint32, tag = "8")]
    pub entry_id: u32,
    /// offset: 132
    #[prost(uint32, tag = "9")]
    pub version: u32,
    /// offset: 104
    #[prost(message, optional, tag = "10")]
    pub player: ::core::option::Option<PlayerSnapshot>,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub mission: ::core::option::Option<MissionSnapshot>,
    /// offset: 56
    #[prost(message, optional, tag = "12")]
    pub era_flipper: ::core::option::Option<EraFlipperSnapshot>,
    /// offset: 72
    #[prost(message, repeated, tag = "13")]
    pub server_group_list: ::prost::alloc::vec::Vec<GroupSnapshot>,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub client_group_list: ::prost::alloc::vec::Vec<GroupSnapshot>,
    /// offset: 64
    #[prost(message, repeated, tag = "15")]
    pub server_legacy_group_list: ::prost::alloc::vec::Vec<GroupSnapshot>,
    /// offset: 112
    #[prost(message, repeated, tag = "16")]
    pub client_legacy_group_list: ::prost::alloc::vec::Vec<GroupSnapshot>,
    /// offset: 96
    #[prost(map = "string, int32", tag = "17")]
    pub floor_saved_value_list: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        i32,
    >,
    /// offset: 80
    #[prost(map = "string, message", tag = "18")]
    pub floor_custom_value_list: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        FloorCustomValueSnapshot,
    >,
    /// offset: 48
    #[prost(message, optional, tag = "19")]
    pub map_rotation: ::core::option::Option<MapRotationSnapshot>,
    /// offset: 140
    #[prost(uint32, tag = "20")]
    pub world_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "21")]
    pub dialog: ::core::option::Option<DialogSnapshot>,
    /// offset: 160
    #[prost(uint32, tag = "22")]
    pub owner_group_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "23")]
    pub switch_hand: ::core::option::Option<SwitchHandSnapshot>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gfahegcpieb {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub hcjpdndoham: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub slot: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Npledhfmfdm {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub hcjpdndoham: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub slot: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Biaikhbfalh {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub akknccfibhi: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub hgjhijoggin: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub gbgdlnnobid: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fofnobhlkgo {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub ojnjedbbajj: ::prost::alloc::vec::Vec<Biaikhbfalh>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub lkpgmbdbjfa: ::prost::alloc::vec::Vec<Gfahegcpieb>,
    /// offset: 40
    #[prost(enumeration = "Heajbhnmjgo", tag = "3")]
    pub mippcfjpjdd: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcoifahpgdf {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub afejacmlolh: ::prost::alloc::vec::Vec<Npledhfmfdm>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub peoecddannp: ::core::option::Option<Fofnobhlkgo>,
    /// offset: 56
    #[prost(int64, tag = "3")]
    pub fihmhjhghog: i64,
    /// offset: 48
    #[prost(int64, tag = "4")]
    pub dhlgcegonib: i64,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub gjgagfejabc: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub giiibckeodp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfoioiacdch {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub dmgcidgkpff: ::core::option::Option<Mcppiejebef>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub kpdhcpccpna: ::core::option::Option<Gcoifahpgdf>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub paibkompfoe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ichnllcnbcc {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub afejacmlolh: ::prost::alloc::vec::Vec<Npledhfmfdm>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub gjgagfejabc: u32,
    /// offset: 32
    #[prost(int64, tag = "3")]
    pub dhlgcegonib: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jaohpopiafh {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub ncfhgibcebg: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub hcjpdndoham: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub akknccfibhi: u32,
    /// offset: 32
    #[prost(int64, tag = "4")]
    pub ibhkogpeicn: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khcinclhioj {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub lglpapapkhm: ::prost::alloc::vec::Vec<Jaohpopiafh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Macjbiafnoi {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub pos: ::core::option::Option<Vector>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub rot: ::core::option::Option<Vector>,
    /// offset: 64
    #[prost(float, tag = "3")]
    pub gngkndckkkc: f32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub nalbefmokib: ::core::option::Option<Vector>,
    /// offset: 56
    #[prost(float, tag = "5")]
    pub dcbbkffhhdl: f32,
    /// offset: 68
    #[prost(uint32, tag = "6")]
    pub jcbghaodndd: u32,
    /// offset: 60
    #[prost(bool, tag = "7")]
    pub mekpihjkjbl: bool,
    /// offset: 48
    #[prost(int64, tag = "8")]
    pub khajdkdhpgd: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cckcckheffb {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ncfhgibcebg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub fipidgkpfha: ::prost::alloc::vec::Vec<Macjbiafnoi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ehkejepngmb {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub ninnekfgnli: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub ncfhgibcebg: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub fjhhjedphma: u32,
    /// offset: 48
    #[prost(int64, tag = "4")]
    pub gncopjnbcki: i64,
    /// offset: 16
    #[prost(string, tag = "5")]
    pub ofombfjedkc: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmdjnpfbomm {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub imbcjkhmoab: ::prost::alloc::vec::Vec<Ehkejepngmb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gflkdhpbamj {
    #[prost(oneof = "gflkdhpbamj::Afllicncfdn", tags = "1, 2")]
    pub afllicncfdn: ::core::option::Option<gflkdhpbamj::Afllicncfdn>,
}
/// Nested message and enum types in `GFLKDHPBAMJ`.
pub mod gflkdhpbamj {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Afllicncfdn {
        /// offset: 16
        #[prost(string, tag = "1")]
        MessageText(::prost::alloc::string::String),
        /// offset: 16
        #[prost(uint32, tag = "2")]
        ExtraId(u32),
    }
}
/// Obf: KBJELLGGNPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveActivityData {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub taken_star_rewards: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub aclbmiehbje: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub id: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub okkjlfklhbh: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub pgdggapfpbn: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub hiilnpickcg: u32,
}
/// Obf: JLALNPEIOPE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9551)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetActivityActiveDataCsReq {}
/// Obf: GMALPJNPIDD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9570)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActiveActivityDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub pidloghhhdl: ::prost::alloc::vec::Vec<ActiveActivityData>,
}
/// Obf: BGLDPFGGNNP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9552)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeActiveActivityRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub id: u32,
}
/// Obf: GHAFDLNEKHB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9560)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeActiveActivityRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub mlblpblijca: ::core::option::Option<ActiveActivityData>,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: BFOMKLNLLDJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9565)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveActivityDataChangeScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub mlblpblijca: ::core::option::Option<ActiveActivityData>,
}
/// Obf: HIABAALJKKI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoginActivityData {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub id: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub hiilnpickcg: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub hnagemddncc: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub ekncphdgbmn: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BLFCLBLDMHK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLoginActivityCsReq {}
/// Obf: FHGJEMFPEMM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLoginActivityScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub faepkpkojki: ::prost::alloc::vec::Vec<LoginActivityData>,
}
/// Obf: JNOMLEMMCJK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2694)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeLoginActivityRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub mambgbbnggj: u32,
}
/// Obf: EDPMGFDGBGB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2695)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeLoginActivityRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub mambgbbnggj: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gepbelmnhbb {
    /// offset: 24
    #[prost(int64, tag = "6")]
    pub begin_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub ilajldejeci: u32,
    /// offset: 40
    #[prost(int64, tag = "12")]
    pub end_time: i64,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub hiilnpickcg: u32,
}
/// Obf: LGGPOGAHNOF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetActivityScheduleConfigCsReq {}
/// Obf: NFGPNHGHNBF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2618)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityScheduleConfigScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub activity_schedule_list: ::prost::alloc::vec::Vec<Gepbelmnhbb>,
}
/// Obf: DKBLGJNPDMN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrialActivityInfo {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub stage_id: u32,
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub taken_reward: bool,
}
/// Obf: ILELLFDEOEI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2692)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTrialActivityDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nnfjaojkkfo {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub enhanced_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
}
/// Obf: NJMCJHKIDOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2624)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrialActivityDataScRsp {
    /// offset: 40
    #[prost(message, repeated, tag = "13")]
    pub manglipkmdi: ::prost::alloc::vec::Vec<Nnfjaojkkfo>,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub oapaolpckib: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub bldlbklaial: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub nehcihanmba: ::prost::alloc::vec::Vec<TrialActivityInfo>,
}
/// Obf: CDKLLEGGILH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2678)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrialActivityDataChangeScNotify {
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub manglipkmdi: ::prost::alloc::vec::Vec<Nnfjaojkkfo>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub hpflhfoicpl: ::core::option::Option<TrialActivityInfo>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub bldlbklaial: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Edclgfjndjm {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub stage_id: u32,
}
/// Obf: HBDPBGCKBHM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2659)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterTrialActivityStageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: EAOENEALFNE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2629)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeTrialActivityRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub stage_id: u32,
}
/// Obf: HDPHFGOLJOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2612)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeTrialActivityRewardScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub stage_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: FNEMEOPIDOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2677)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartTrialActivityCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub stage_id: u32,
}
/// Obf: FEEPIGMAMAC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2616)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartTrialActivity {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub stage_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: KEDCGFHGNBP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2606)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveTrialActivityCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub stage_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2688)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gindkjglpjm {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub stage_id: u32,
}
/// Obf: AOOLJKMAABP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2652)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrialActivityNotify {
    /// offset: 28
    #[prost(enumeration = "Iafgjjkcghp", tag = "4")]
    pub status: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub oapaolpckib: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hbpffknnlbc {
    /// offset: 32
    #[prost(bool, tag = "7")]
    pub cnjeekkmljk: bool,
    /// offset: 33
    #[prost(bool, tag = "11")]
    pub is_taken_reward: bool,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub hiilnpickcg: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub kapghpneoek: u32,
}
/// Obf: ICJEBPBKBBL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2672)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMaterialSubmitActivityDataCsReq {}
/// Obf: LHEFBCLKNOC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2632)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMaterialSubmitActivityDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub ihekokdpnph: ::prost::alloc::vec::Vec<Hbpffknnlbc>,
}
/// Obf: DCJDHPGJNDG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2633)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmitMaterialSubmitActivityMaterialCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub kapghpneoek: u32,
}
/// Obf: AIMANJPDKCA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2661)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmitMaterialSubmitActivityMaterialScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub dmmofccmkpe: ::core::option::Option<Hbpffknnlbc>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: DJNPPOCJIPL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2607)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeMaterialSubmitActivityRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub kapghpneoek: u32,
}
/// Obf: BENJNBHMMIO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2658)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeMaterialSubmitActivityRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub kapghpneoek: u32,
}
/// Obf: BIIDJGGFPLN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2690)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAvatarRewardDataCsReq {}
/// Obf: JECKOMAFDJF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2669)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAvatarRewardDataScRsp {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub is_taken_reward: bool,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: DNHDMBJJNLD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2641)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChooseAvatarCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
}
/// Obf: FILBFLDIHBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2662)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChooseAvatarScRsp {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: AOLPBCHHEIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2670)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRewardCsReq {}
/// Obf: ADHKPMFEINO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2668)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kfgapldlhpf {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub gpeafajgcph: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfadbcmgfff {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub hiilnpickcg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub hbneceeljbj: ::prost::alloc::vec::Vec<Kfgapldlhpf>,
}
/// Obf: IKLLMOHEMKD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9119)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetActivityHotDataCsReq {}
/// Obf: KGFFKGPOLAO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9120)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityHotDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub content_package_list: ::prost::alloc::vec::Vec<Gfadbcmgfff>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: KBICGHCMFEJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9111)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAllActivityRewardCountDataCsReq {}
/// Obf: HMKABBFCEAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9117)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAllActivityRewardCountDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub content_package_list: ::prost::alloc::vec::Vec<Gfadbcmgfff>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: GFIPLHLILDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9115)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityRewardCountDataCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub fmkjkgajkkj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AGMOEMCPMEG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityRewardCountDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub content_package_list: ::prost::alloc::vec::Vec<Gfadbcmgfff>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbfmjganfmg {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub miccegikibj: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gicddndgjjo {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub scene: ::core::option::Option<SceneInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jokoomblplb {
    /// offset: 40
    #[prost(int64, tag = "8")]
    pub begin_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub gacha_id: u32,
    /// offset: 24
    #[prost(int64, tag = "11")]
    pub end_time: i64,
}
/// Obf: BDLCIDINJMG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFarmStageGachaInfoCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub cdkipomgpkn: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OGNIPGIDAMO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1395)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFarmStageGachaInfoScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub farm_stage_gacha_info_list: ::prost::alloc::vec::Vec<Jokoomblplb>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: HDIELPILHEP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1314)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuickStartCocoonStageCsReq {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub cocoon_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub world_level: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub wave: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub dlaceefjahb: ::core::option::Option<Nknaadiggna>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub mhlfhlemccb: u32,
}
/// Obf: KMFIHOEBPNE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1318)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuickStartCocoonStageScRsp {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub mhlfhlemccb: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub cocoon_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub wave: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: OEFHJAGPFMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1309)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartQuickFarmElementReq {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub mhlfhlemccb: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub world_level: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub jiabagafeea: u32,
}
/// Obf: PEAFEBKIEDK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1398)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartQuickFarmElementRsp {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub world_level: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub jiabagafeea: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: PMEPKFMHGLB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1363)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CocoonSweepCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub world_level: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub cocoon_id: u32,
}
/// Obf: AALOGOLCEHB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1326)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CocoonSweepScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub drop_data: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub nidffcjkcdn: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub cocoon_id: u32,
}
/// Obf: PIOOHOPAKAI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1339)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FarmElementSweepCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub jiabagafeea: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub world_level: u32,
}
/// Obf: JPJCOBKKCOE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1301)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FarmElementSweepScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub nidffcjkcdn: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub jiabagafeea: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hhpmlcloajg {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub deoicbbgpic: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4807)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iakblomjelj {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub deoicbbgpic: u32,
}
/// Obf: LEDNMAIDKHN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4830)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveAetherDivideSceneCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4827)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Npbnpokgnci {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: LKNIGGBOPLF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4835)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartAetherDivideSceneBattleCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub ejdfddgpjep: ::prost::alloc::vec::Vec<Ombgdpmelke>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub assist_monster_entity_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub cast_entity_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub skill_index: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub attacked_by_entity_id: u32,
}
/// Obf: LKNFGMGGOFO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4838)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartAetherDivideSceneBattleScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub battle_info: ::core::option::Option<AetherDivideBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub cast_entity_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: CAELILADOEN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4805)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartAetherDivideChallengeBattleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub fncingfdlpa: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub challenge_id: u32,
}
/// Obf: KMOJOGLLAIE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4801)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartAetherDivideChallengeBattleScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub battle_info: ::core::option::Option<AetherDivideBattleInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ahpcjpmmemn {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub slot: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knhkbhadjge {
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub exp: u32,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub promotion: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub ipebmmpkjlf: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub okmfegdiong: ::prost::alloc::vec::Vec<Ahpcjpmmemn>,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub immhjmdhdgc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlgfpmkpleo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub mjipojjlnme: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub slot: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jbjikjgebah {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub dchakldhanl: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
}
/// Obf: AGBPBFODDEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4802)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAetherDivideInfoCsReq {}
/// Obf: PPGCCCACEFA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4844)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAetherDivideInfoScRsp {
    /// offset: 40
    #[prost(message, repeated, tag = "13")]
    pub phglfhddacm: ::prost::alloc::vec::Vec<Jbjikjgebah>,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub kbffbpddcff: u32,
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub oampgnhjigd: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub ojpjpogdlno: u32,
    /// offset: 68
    #[prost(uint32, tag = "11")]
    pub cfcfcebnaef: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub lineup_list: ::prost::alloc::vec::Vec<Dlgfpmkpleo>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub fikllocjbgn: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub gonoooehhlo: ::prost::alloc::vec::Vec<Knhkbhadjge>,
}
/// Obf: CFJFMIBEEAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAetherDivideLineUpCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub lineup: ::core::option::Option<Dlgfpmkpleo>,
}
/// Obf: ELKHPLIAIOL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4845)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAetherDivideLineUpScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub lineup: ::core::option::Option<Dlgfpmkpleo>,
}
/// Obf: CPPBFEHMEBN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4836)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EquipAetherDividePassiveSkillCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub immhjmdhdgc: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub slot: u32,
}
/// Obf: GGCMOJLIKAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4803)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EquipSkillCoreScRsp {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub gcndoimacan: ::core::option::Option<Jbjikjgebah>,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub hkohihcbgaa: ::core::option::Option<Knhkbhadjge>,
}
/// Obf: DBGBAKODCCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4850)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClearAetherDividePassiveSkillCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub slot: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub immhjmdhdgc: u32,
}
/// Obf: NDGABJBKIEC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4816)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeOffSkillCoreScRsp {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub gcndoimacan: ::core::option::Option<Jbjikjgebah>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub hkohihcbgaa: ::core::option::Option<Knhkbhadjge>,
}
/// Obf: AHFKMMMNEON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4806)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideSpiritExpUpCsReq {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub immhjmdhdgc: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub noehmenemll: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub fikllocjbgn: u32,
}
/// Obf: ABJPBEBFCIO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4826)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherDivideSpiritExpUpScRsp {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub fikllocjbgn: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub hkohihcbgaa: ::core::option::Option<Knhkbhadjge>,
}
/// Obf: MKLCABPCFFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4831)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchAetherDivideLineUpSlotCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub fncingfdlpa: u32,
}
/// Obf: MKAPIIBLHLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4821)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchAetherDivideLineUpSlotScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub fncingfdlpa: u32,
}
/// Obf: NEBJPIOMFAF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4849)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartAetherDivideStageBattleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub event_id: u32,
}
/// Obf: DONBIHLDHGH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4815)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartAetherDivideStageBattleScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub battle_info: ::core::option::Option<AetherDivideBattleInfo>,
}
/// Obf: MMOGHKHLGNL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4843)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherDivideLineupScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub lineup: ::core::option::Option<Dlgfpmkpleo>,
}
/// Obf: IPDKJDICOJO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4808)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherDivideSpiritInfoScNotify {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub fikllocjbgn: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub hkohihcbgaa: ::core::option::Option<Knhkbhadjge>,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub pbeejnpmhof: ::prost::alloc::vec::Vec<Knhkbhadjge>,
}
/// Obf: KHDCIGFPPID
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4833)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAetherDivideChallengeInfoCsReq {}
/// Obf: EJNHPICNIMO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4809)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAetherDivideChallengeInfoScRsp {
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub hpmhfdgmggh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub jaghempbmld: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub kagceadckfj: u32,
}
/// Obf: PELIGCKNJNH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4804)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideFinishChallengeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub challenge_id: u32,
}
/// Obf: APGOPOMDLLB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4837)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideTainerInfoScNotify {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub cfcfcebnaef: u32,
}
/// Obf: MCHAMKMBNHK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4848)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideSkillItemScNotify {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub num: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
}
/// Obf: EACFEGAJDIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4839)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideRefreshEndlessCsReq {}
/// Obf: GHLDIDDMIDJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4820)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideRefreshEndlessScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub kbffbpddcff: u32,
}
/// Obf: CKKAEJMEJMF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4822)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideRefreshEndlessScNotify {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub kbffbpddcff: u32,
}
/// Obf: BJCIBHFHPCA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4846)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AetherDivideTakeChallengeRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub challenge_id: u32,
}
/// Obf: ADPCAIAHGJI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4840)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherDivideTakeChallengeRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub challenge_id: u32,
}
/// Obf: MFCIGCIEBNI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9513)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AiPamTeamExplainCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub message_datas: ::core::option::Option<MessageChatData>,
    /// offset: 41
    #[prost(bool, tag = "9")]
    pub elbdjnlmefn: bool,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub bhfbigfedhl: bool,
    /// offset: 24
    #[prost(string, tag = "11")]
    pub nmlimjjhopk: ::prost::alloc::string::String,
    /// offset: 42
    #[prost(bool, tag = "13")]
    pub lllcjnjhepe: bool,
}
/// Obf: NOPOMNMKBOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9507)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AiPamSendMsgScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: IONBOMHFIIC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9530)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RecvAiPamChatEventScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub glnjoahbbkk: ::core::option::Option<Mdojccmlkhp>,
}
/// Obf: BJONMJMDMMG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9527)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAiPamChatHistoryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub target_side: u32,
}
/// Obf: APIHNNKEPCF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9535)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAiPamChatHistoryScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub target_side: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub bapmdiefdoj: ::prost::alloc::vec::Vec<ChatMessageData>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: DPNFKALHAFF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9538)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAiPamNextQuestionCsReq {}
/// Obf: BJAFOLJOMHH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9505)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAiPamNextQuestionScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub kkcjmplgkcl: ::prost::alloc::vec::Vec<Jdppgciehkf>,
}
/// Obf: OAEALPGMJFM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9519)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAiPamChatInfoCsReq {}
/// Obf: OAMNEHPJKOO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9502)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAiPamChatInfoScRsp {
    /// offset: 41
    #[prost(bool, tag = "6")]
    pub heflhchddmg: bool,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub eciagljnpmm: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub filfnmkccnn: ::prost::alloc::vec::Vec<Mdojccmlkhp>,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub aipbfeofndo: ::prost::alloc::string::String,
    /// offset: 42
    #[prost(bool, tag = "13")]
    pub ekbmiocolic: bool,
    /// offset: 40
    #[prost(bool, tag = "9")]
    pub mndaiagpoei: bool,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: HHCNNCPDLOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9544)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AiPamResponseFeedbackCsReq {
    /// offset: 25
    #[prost(bool, tag = "4")]
    pub dhekdagjbjb: bool,
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub ffgicgldlke: bool,
}
/// Obf: BOJAOKELGJK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9518)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AiPamResponseFeedbackScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 25
    #[prost(bool, tag = "13")]
    pub dhekdagjbjb: bool,
    /// offset: 24
    #[prost(bool, tag = "3")]
    pub ffgicgldlke: bool,
}
/// Obf: PGIOPMGLMJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9545)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AiPamResponseFeedbackCommentCsReq {
    /// offset: 16
    #[prost(string, tag = "12")]
    pub mpcolhbjpbp: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub helhpdmdlbo: u32,
}
/// Obf: LKECFMIFFJA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9536)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AiPamResponseFeedbackCommentScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: CGKHNIKBHBJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9503)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TriggerAiPamSpeakCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cehjjgeimcl: u32,
}
/// Obf: GHIAKAKPCJL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9550)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TriggerAiPamSpeakScRsp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub cehjjgeimcl: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: ANIEAGEHIIH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9516)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateAiPamSettingsCsReq {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub ekbmiocolic: bool,
}
/// Obf: EGODDEJOFJO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9531)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateAiPamSettingsScRsp {
    /// offset: 28
    #[prost(bool, tag = "15")]
    pub ekbmiocolic: bool,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: BFOHDMDOCMM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9521)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AiPamMotionScNotify {
    /// offset: 24
    #[prost(string, repeated, tag = "6")]
    pub bdjachghchf: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9549)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgpfncnamop {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub kgnbjlblmpj: ::prost::alloc::vec::Vec<Hidpjpnfcko>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9515)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Imhlihaocpe {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9506)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ippacooglpk {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub inpfojeiobi: ::core::option::Option<Ieacmdfdlbf>,
    /// offset: 16
    #[prost(string, tag = "11")]
    pub mgmfeniopho: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9526)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aikhmiambif {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: HLDCOABCAOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4791)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAlleyInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Einjlbbagdl {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub dpbmafbajhd: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub miccegikibj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kjacdnlnimj {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub onlbejgccca: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Geoaaaoapgk {
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub jobihkplhen: ::prost::alloc::vec::Vec<Ccbkgjgndcl>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "7")]
    pub fnfhhnfoeim: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub iahjjbpgokb: ::prost::alloc::vec::Vec<Einjlbbagdl>,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub oaikifekflg: ::prost::alloc::vec::Vec<Jccmgoophbo>,
}
/// Obf: OEKGAHJFFBP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAlleyInfoScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub paddejdlfla: ::prost::alloc::vec::Vec<Dcmjcnokknn>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "14")]
    pub gcfecpjkdmk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "13")]
    pub lafibgbiiie: ::prost::alloc::vec::Vec<u32>,
    /// offset: 92
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 88
    #[prost(uint32, tag = "7")]
    pub epeekldllda: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub jkcdjipnlpi: ::core::option::Option<Mkpdcilelaa>,
    /// offset: 100
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 80
    #[prost(uint32, repeated, tag = "10")]
    pub ibnpanjgkoi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "12")]
    pub beneifahigj: ::std::collections::HashMap<u32, u32>,
    /// offset: 96
    #[prost(uint32, tag = "5")]
    pub jonkhpknnld: u32,
    /// offset: 72
    #[prost(message, optional, tag = "11")]
    pub nlejpmedbnh: ::core::option::Option<Plieedkhgnn>,
    /// offset: 56
    #[prost(message, optional, tag = "1")]
    pub hbmjiggbfkp: ::core::option::Option<Geoaaaoapgk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bapbjanoplp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub afneplkihll: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub cpkmcpfibld: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmddgognbek {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub jdfclifhebe: ::prost::alloc::vec::Vec<Bapbjanoplp>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub emmomdodkak: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlleyPlacingShip {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ship_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub goods_list: ::prost::alloc::vec::Vec<Jmddgognbek>,
}
/// Obf: OGBMHIPHEGK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4774)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlleyPlacingGameCsReq {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub kebodnomndj: u32,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub cost_time: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub bhjpeaabogp: u32,
    /// offset: 60
    #[prost(uint32, tag = "10")]
    pub pbdjoiiakhk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub fcdcfamohae: ::core::option::Option<AlleyPlacingShip>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub fobgbgcokae: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub mamggfkgkce: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub obpndkppfgg: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub onepnpgpmno: u32,
}
/// Obf: FHOFFPINBIO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4737)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AlleyPlacingGameScRsp {
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub mabfdbcdcdn: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub gkoahbkedhl: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub event_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub hgifekefcan: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub ldlojjgnjmj: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub khebcopegkc: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ahnpmgloieh: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: HPLIDKIHCHJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4793)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActivityRaidPlacingGameCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub fcdcfamohae: ::core::option::Option<AlleyPlacingShip>,
    #[prost(oneof = "activity_raid_placing_game_cs_req::Dlomkfleeic", tags = "1, 12")]
    pub dlomkfleeic: ::core::option::Option<
        activity_raid_placing_game_cs_req::Dlomkfleeic,
    >,
}
/// Nested message and enum types in `ActivityRaidPlacingGameCsReq`.
pub mod activity_raid_placing_game_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Dlomkfleeic {
        /// offset: 24
        #[prost(uint32, tag = "1")]
        Mfmhhapppjj(u32),
        /// offset: 24
        #[prost(uint32, tag = "12")]
        Obpndkppfgg(u32),
    }
}
/// Obf: KOOGGDBNOPD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4702)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActivityRaidPlacingGameScRsp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    #[prost(oneof = "activity_raid_placing_game_sc_rsp::Dlomkfleeic", tags = "10, 8")]
    pub dlomkfleeic: ::core::option::Option<
        activity_raid_placing_game_sc_rsp::Dlomkfleeic,
    >,
}
/// Nested message and enum types in `ActivityRaidPlacingGameScRsp`.
pub mod activity_raid_placing_game_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Dlomkfleeic {
        /// offset: 16
        #[prost(uint32, tag = "10")]
        Mfmhhapppjj(u32),
        /// offset: 16
        #[prost(uint32, tag = "8")]
        Obpndkppfgg(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plieedkhgnn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub dgliplahmbf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(bool, tag = "5")]
    pub cajcagnbgek: bool,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub addemhfjjah: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub hcafcgklkfd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub bmgebfhhcod: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub jldpaipamnb: u32,
}
/// Obf: OPGKIIPJKHF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4733)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlleyOrderChangedScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub fclmookjgpn: ::core::option::Option<Plieedkhgnn>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4789)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbdjejdhcio {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ppdmpmdmaom: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhpkmmdohih {
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub jddmhmchnnn: u32,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub ofabegpjbjp: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub onlbejgccca: u32,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub aafljgpkcdh: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "15")]
    pub shop_goods_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub omggdmmlbjl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub ncgejeeomfc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ccbkgjgndcl {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub miccegikibj: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub fgkaomijjbn: ::prost::alloc::vec::Vec<Nhpkmmdohih>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub cost_time: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jccmgoophbo {
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub max_score: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub dekngnhlfni: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub jlelbcfobkn: u32,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub mlpggipcngf: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub hdghcojiceg: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub miccegikibj: u32,
}
/// Obf: BMPBFMFLFKJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4794)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogisticsGameCsReq {
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub clpnbfokjlj: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub kdkbnmejlfp: ::prost::alloc::vec::Vec<Ccbkgjgndcl>,
}
/// Obf: EGBCOALJEMC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4720)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogisticsScoreRewardSyncInfoScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub oaikifekflg: ::prost::alloc::vec::Vec<Jccmgoophbo>,
}
/// Obf: HCJLEAFNMFN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogisticsGameScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub event_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub oaikifekflg: ::prost::alloc::vec::Vec<Jccmgoophbo>,
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub clpnbfokjlj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dcmjcnokknn {
    /// offset: 24
    #[prost(enumeration = "AlleyEventState", tag = "12")]
    pub state: i32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub eiaakegpkme: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub event_id: u32,
}
/// Obf: HCPIIBLGLHO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartAlleyEventCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4798)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kcobmopklpl {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub event_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: FMJHNBJEJAE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4763)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AlleyEventChangeNotify {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub ndopmmammod: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub glnjoahbbkk: ::core::option::Option<Dcmjcnokknn>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4726)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hcdihobplje {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub cnponfmakjo: u32,
}
/// Obf: NLDLOPCEOBN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4739)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakePrestigeRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub level: u32,
}
/// Obf: IJLEPLMCFAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4701)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakePrestigeRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: MDGOJOILLJC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4707)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PrestigeLevelUpCsReq {}
/// Obf: LGBGFNMDLPM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4758)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PrestigeLevelUpScRsp {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: HDKPPJDCHCL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4744)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AlleyFundsScNotify {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub epeekldllda: u32,
}
/// Obf: LJFLPMIPAKI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4796)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SaveLogisticsCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub kdkbnmejlfp: ::prost::alloc::vec::Vec<Ccbkgjgndcl>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4757)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcheplkmonl {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub kdkbnmejlfp: ::prost::alloc::vec::Vec<Ccbkgjgndcl>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: KAMFMLIHMBD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4721)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogisticsInfoScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub hbmjiggbfkp: ::core::option::Option<Geoaaaoapgk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkpdcilelaa {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub pdaigdfnppn: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub mdfoadmkjdl: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "14")]
    pub aomdbdnmbfc: ::std::collections::HashMap<u32, u32>,
}
/// Obf: NECAGCHHMIL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4728)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlleyShipmentEventEffectsScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub kdpagmknneh: ::core::option::Option<Mkpdcilelaa>,
}
/// Obf: LEMIPDPLDHG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4765)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSaveLogisticsMapCsReq {}
/// Obf: BGLNKDILBDD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4773)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSaveLogisticsMapScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub jobihkplhen: ::prost::alloc::vec::Vec<Ccbkgjgndcl>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4753)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcphapnlnig {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "8")]
    pub beneifahigj: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plaihfcekhm {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4717)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Loingbngdfo {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub cgkpibnbfje: u32,
}
/// Obf: KOBMBFDEFAJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4751)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeEventRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub event_id: u32,
}
/// Obf: HAPEIILONGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4725)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlleyTakeEventRewardScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: NPANIOCANON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4754)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LogisticsDetonateStarSkiffCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4779)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ijmicomcfkk {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ocnnjkjpknn {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub r#type: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub set_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bkeppijmlnb {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub monster_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub num: u32,
}
/// Obf: DFGHDILABEK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveData {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub elmiohhogoo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "8")]
    pub relic_list: ::prost::alloc::vec::Vec<Ocnnjkjpknn>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "2")]
    pub glhnoakhhpd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(message, repeated, tag = "6")]
    pub kill_monster_list: ::prost::alloc::vec::Vec<Bkeppijmlnb>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub ooichlfihlf: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BBMHMOKHLAJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2391)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetArchiveDataCsReq {}
/// Obf: GEGKGNHBCMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetArchiveDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub archive_data: ::core::option::Option<ArchiveData>,
}
/// Obf: OOKIHNKJGBK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2394)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetUpdatedArchiveDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2395)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghilichodln {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub archive_data: ::core::option::Option<ArchiveData>,
}
/// Obf: IABPDLHEJAE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(391)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAvatarDataCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub is_get_all: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AvatarPathSkillTree {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub anchor_type: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub level: u32,
}
/// Obf: LCPLCGGHFLN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Avatar {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub exp: u32,
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub first_met_time_stamp: u64,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub base_avatar_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub has_taken_promotion_reward_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub level: u32,
    /// offset: 68
    #[prost(uint32, tag = "15")]
    pub equipment_unique_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "3")]
    pub promotion: u32,
    /// offset: 48
    #[prost(bool, tag = "5")]
    pub is_marked: bool,
    /// offset: 56
    #[prost(uint32, tag = "13")]
    pub cur_multi_path_avatar_type: u32,
}
/// Obf: NOOBNLLBHOC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarPathData {
    /// offset: 48 #TODO
    #[prost(uint32, tag = "13")]
    pub path_equipment_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub equip_relic_list: ::prost::alloc::vec::Vec<EquipRelic>,
    /// offset: 64
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
    /// offset: 60 #TODO
    #[prost(uint32, tag = "8")]
    pub dressed_skin_id: u32,
    /// offset: 40
    #[prost(uint64, tag = "12")]
    pub unlock_timestamp: u64,
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub rank: u32,
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub unk_enhanced_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub avatar_path_skill_tree: ::prost::alloc::vec::Vec<AvatarPathSkillTree>,
}
/// Obf: FDPHFAMFIAF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAvatarDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub avatar_path_data_info_list: ::prost::alloc::vec::Vec<AvatarPathData>,
    /// offset: 72
    #[prost(message, repeated, tag = "3")]
    pub mmekfjdmilj: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 84
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 64
    #[prost(enumeration = "Kflkndhjili", repeated, tag = "4")]
    pub glebagpeopp: ::prost::alloc::vec::Vec<i32>,
    /// offset: 88
    #[prost(bool, tag = "7")]
    pub is_get_all: bool,
    /// offset: 40
    #[prost(message, repeated, tag = "14")]
    pub avatar_list: ::prost::alloc::vec::Vec<Avatar>,
    /// offset: 48
    #[prost(message, optional, tag = "1")]
    pub hphoedagbob: ::core::option::Option<Mcndbbebkmj>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "11")]
    pub basic_type_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(uint32, tag = "15")]
    pub mmopcklphio: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub skin_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GBKEIGAJJCB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarExpUpCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub item_cost: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub base_avatar_id: u32,
}
/// Obf: FLGFLKJKCFM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(395)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarExpUpScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub return_item_list: ::prost::alloc::vec::Vec<PileItem>,
}
/// Obf: JEJGKNMILEN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(314)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockSkillTreeCsReq {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub point_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub item_list: ::prost::alloc::vec::Vec<ItemCost>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub level: u32,
}
/// Obf: OJDOBJDEIME
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(318)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockSkilltreeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub point_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JJJPDFLHLCH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(309)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PromoteAvatarCsReq {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub base_avatar_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub item_list: ::prost::alloc::vec::Vec<ItemCost>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(398)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nhannopoppl {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: NJLDALJGPOI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(363)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DressAvatarCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub equipment_unique_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(326)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DressAvatarScRsp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: IJLIFFBDHJF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(339)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeOffEquipmentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(301)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeOffEquipmentScRsp {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: CHOJLJONBKJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(374)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddAvatarScNotify {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub base_avatar_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(bool, tag = "7")]
    pub is_new: bool,
    /// offset: 40
    #[prost(enumeration = "Lhhknenbjeh", tag = "6")]
    pub liopnmfdkba: i32,
}
/// Obf: GNNPDCOCAFL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(328)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddMultiPathAvatarScNotify {
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub is_new: bool,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(enumeration = "Pjnefbblpnd", tag = "2")]
    pub langjojleoc: i32,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub oiofpadogfc: ::prost::alloc::vec::Vec<Dpbegbnicpg>,
}
/// Obf: NPIAAMJABBO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(337)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveEidolonCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub rank: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(304)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActiveEidolonScRsp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DressRelicParam {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub relic_unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub relic_type: u32,
}
/// Obf: OHMKCBKHOON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(338)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DressRelicAvatarCsReq {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub switch_list: ::prost::alloc::vec::Vec<DressRelicParam>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(372)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DressRelicAvatarScRsp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: AIIFBNNICHO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(332)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeOffRelicCsReq {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub relic_type_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(333)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeOffRelicScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: AHPKBGEAFCI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(361)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakePromotionRewardCsReq {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub base_avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub promotion: u32,
}
/// Obf: AAEACPDIIAL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(307)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakePromotionRewardScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub reward_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: HHICGBDOPIF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(358)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DressAvatarSkinCsReq {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub skin_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(344)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mneoiopnpnk {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: FDIDEDEPCEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(400)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeOffAvatarSkinCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(389)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kgjhpkbmipb {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: EACOAPGDPMF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(396)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockAvatarSkinScNotify {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub skin_id: u32,
}
/// Obf: KEINOELMNOA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(302)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPlayerOutfitCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hphoedagbob: ::core::option::Option<Mcndbbebkmj>,
}
/// Obf: NIKPKPDGAPF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(349)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetPlayerOutfitScRsp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: DJOODHNAGCF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(357)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkAvatarCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub is_marked: bool,
}
/// Obf: GFEMPLHPLCD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(321)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkAvatarScRsp {
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub is_marked: bool,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddaalinaijn {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(enumeration = "Kflkndhjili", repeated, tag = "4")]
    pub dhaijljcjaf: ::prost::alloc::vec::Vec<i32>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub kncjpjfmpaj: u32,
    /// offset: 32
    #[prost(enumeration = "Hdjkgmlafnp", tag = "14")]
    pub source: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(373)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhpbadaigho {
    /// offset: 24
    #[prost(enumeration = "Kflkndhjili", repeated, tag = "10")]
    pub dhaijljcjaf: ::prost::alloc::vec::Vec<i32>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub mmopcklphio: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub growth_avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(353)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajlcajekagp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub mmopcklphio: u32,
    /// offset: 24
    #[prost(enumeration = "Kflkndhjili", repeated, tag = "7")]
    pub dhaijljcjaf: ::prost::alloc::vec::Vec<i32>,
}
/// Obf: GNKCDKGGLBC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(320)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPreAvatarActivityListCsReq {}
/// Obf: ODCJLIFCCLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(393)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPreAvatarActivityListScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub fmkjkgajkkj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbbcckmkjne {
    /// offset: 64
    #[prost(uint32, tag = "1981")]
    pub dkiacflbekd: u32,
    /// offset: 40
    #[prost(string, tag = "1376")]
    pub oldbjilbgld: ::prost::alloc::string::String,
    /// offset: 112
    #[prost(uint32, tag = "1")]
    pub opibbdhmcgo: u32,
    /// offset: 120
    #[prost(uint32, tag = "10")]
    pub plijjngpeim: u32,
    /// offset: 108
    #[prost(uint32, tag = "13")]
    pub lfbbonlcfph: u32,
    /// offset: 68
    #[prost(uint32, tag = "6")]
    pub chdnocollhj: u32,
    /// offset: 124
    #[prost(uint32, tag = "14")]
    pub lmpnjdmgobb: u32,
    /// offset: 84
    #[prost(uint32, tag = "3")]
    pub fjgcnbdbmmg: u32,
    /// offset: 72
    #[prost(uint32, tag = "684")]
    pub r#type: u32,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub iachbbgohlh: u32,
    /// offset: 80
    #[prost(uint32, tag = "8")]
    pub phhlmdicenj: u32,
    /// offset: 96
    #[prost(uint32, tag = "9")]
    pub chodehnfclj: u32,
    /// offset: 92
    #[prost(uint32, tag = "12")]
    pub imkaojljidk: u32,
    /// offset: 116
    #[prost(uint32, tag = "5")]
    pub lbpbgnjfaio: u32,
    /// offset: 32
    #[prost(string, tag = "1893")]
    pub dnggphpohhd: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(string, tag = "2032")]
    pub fcbfcdagfoa: ::prost::alloc::string::String,
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub genomeolojb: u32,
    /// offset: 104
    #[prost(uint32, tag = "1645")]
    pub hiilnpickcg: u32,
    /// offset: 24
    #[prost(string, tag = "1508")]
    pub oopmddklnkp: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub cbkndpbfbjl: u32,
    /// offset: 88
    #[prost(uint32, tag = "4")]
    pub bkaanclcoah: u32,
    /// offset: 100
    #[prost(uint32, tag = "2")]
    pub dhndlhlnmjb: u32,
}
/// Obf: NCCKGFLFPON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(308)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPreAvatarGrowthInfoCsReq {}
/// Obf: AGPIDEMDFDJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(317)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPreAvatarGrowthInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub aggilhaonph: ::prost::alloc::vec::Vec<Nbbcckmkjne>,
}
/// Obf: NLDEBMAJOIG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(354)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAvatarEnhancedIdCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub enhanced_id: u32,
}
/// Obf: FDDIICNLPBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(379)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAvatarEnhancedIdScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub unk_enhanced_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub growth_avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: HKMDKHPJHGE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(366)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAvatarPathCsReq {
    /// offset: 24
    #[prost(enumeration = "MultiPathAvatarType", tag = "12")]
    pub avatar_id: i32,
}
/// Obf: FPJIMDECKKD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(305)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAvatarPathScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(enumeration = "MultiPathAvatarType", tag = "12")]
    pub avatar_id: i32,
}
/// Obf: NPEPMCLAGPA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(336)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetMultipleAvatarPathsCsReq {
    /// offset: 16
    #[prost(enumeration = "MultiPathAvatarType", repeated, tag = "4")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<i32>,
}
/// Obf: LEFFBPBBCHE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(303)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetMultipleAvatarPathsScRsp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: KHLNKEOIDHA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(330)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockAvatarPathCsReq {
    /// offset: 24
    #[prost(enumeration = "MultiPathAvatarType", tag = "12")]
    pub avatar_id: i32,
}
/// Obf: MNAPEAEAFDO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(371)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockAvatarPathScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 40
    #[prost(enumeration = "MultiPathAvatarType", tag = "2")]
    pub avatar_id: i32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub basic_type_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IGLFEPHKFEM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(311)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AvatarPathChangedNotify {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub base_avatar_id: u32,
    /// offset: 24
    #[prost(enumeration = "MultiPathAvatarType", tag = "7")]
    pub cur_multi_path_avatar_type: i32,
}
/// Obf: CKCLONOOLNO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(392)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AvatarSpecialSkilltreeUnlockScNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub point_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
}
/// Obf: OOKEHNJKDMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(191)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PveBattleResultCsReq {
    /// offset: 76
    #[prost(uint32, tag = "10")]
    pub dgmpdhinpkk: u32,
    /// offset: 70
    #[prost(bool, tag = "11")]
    pub jioddahnmel: bool,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub stt: ::core::option::Option<BattleStatistics>,
    /// offset: 80
    #[prost(uint32, tag = "14")]
    pub stage_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "12")]
    pub dijhafogeof: u32,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub debug_extra_info: ::prost::alloc::string::String,
    /// offset: 88
    #[prost(uint32, tag = "7")]
    pub enecpeogekg: u32,
    /// offset: 32
    #[prost(map = "string, uint32", tag = "1")]
    pub cgkfikkngjn: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
    /// offset: 24
    #[prost(bytes = "vec", tag = "13")]
    pub turn_snapshot_hash: ::prost::alloc::vec::Vec<u8>,
    /// offset: 92
    #[prost(uint32, tag = "4")]
    pub cost_time: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub op_list: ::prost::alloc::vec::Vec<BattleOp>,
    /// offset: 68
    #[prost(bool, tag = "9")]
    pub abaiaemneoa: bool,
    /// offset: 64
    #[prost(uint32, tag = "15")]
    pub battle_id: u32,
    /// offset: 84
    #[prost(enumeration = "BattleEndStatus", tag = "8")]
    pub end_status: i32,
    /// offset: 69
    #[prost(bool, tag = "5")]
    pub kibmemnccdn: bool,
}
/// Obf: NNEAKALHKHN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PveBattleResultScRsp {
    /// offset: 48
    #[prost(message, optional, tag = "7")]
    pub mnlgnlickil: ::core::option::Option<ItemList>,
    /// offset: 88
    #[prost(uint32, tag = "3")]
    pub stage_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "460")]
    pub daengalogeb: ::core::option::Option<ItemList>,
    /// offset: 112
    #[prost(enumeration = "BattleEndStatus", tag = "4")]
    pub end_status: i32,
    /// offset: 32
    #[prost(string, tag = "15")]
    pub afjdgfmhmma: ::prost::alloc::string::String,
    /// offset: 116
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 96
    #[prost(uint32, tag = "12")]
    pub event_id: u32,
    /// offset: 64
    #[prost(message, optional, tag = "6")]
    pub drop_data: ::core::option::Option<ItemList>,
    /// offset: 104
    #[prost(uint32, tag = "11")]
    pub ndejjdhjbim: u32,
    /// offset: 100
    #[prost(bool, tag = "8")]
    pub check_identical: bool,
    /// offset: 40
    #[prost(message, repeated, tag = "9")]
    pub battle_avatar_list: ::prost::alloc::vec::Vec<BattleAvatar>,
    /// offset: 92
    #[prost(uint32, tag = "13")]
    pub battle_id: u32,
    /// offset: 120
    #[prost(uint32, tag = "1")]
    pub ggdbpddapdg: u32,
    /// offset: 72
    #[prost(string, tag = "2")]
    pub jahekngdnmi: ::prost::alloc::string::String,
    /// offset: 108
    #[prost(uint32, tag = "10")]
    pub cjajbmajnjp: u32,
    /// offset: 80
    #[prost(message, optional, tag = "5")]
    pub nidffcjkcdn: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, optional, tag = "1582")]
    pub hicnfjdgggl: ::core::option::Option<Nnoijjnchjb>,
}
/// Obf: NOMOGIEPIGJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(194)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuitBattleCsReq {
    /// offset: 32
    #[prost(enumeration = "RebattleType", tag = "2")]
    pub mgabmcbohmk: i32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub stt: ::core::option::Option<BattleStatistics>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(195)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pdnpicpecac {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: PFLGOCPNICF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(114)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurBattleInfoCsReq {}
/// Obf: IICAANBDBGK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(118)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurBattleInfoScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub dpcnclibjbc: ::core::option::Option<AetherDivideBattleInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub hmbgopolojo: u32,
    /// offset: 40
    #[prost(enumeration = "BattleEndStatus", tag = "15")]
    pub last_end_status: i32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: KABFOGEHLFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncClientResVersionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub dijhafogeof: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(198)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncClientResVersionScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub dijhafogeof: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(163)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ehamefnclck {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pgoempfckbe {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(139)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fomeicligla {
    /// offset: 28
    #[prost(bool, tag = "1")]
    pub mipmbggkcfm: bool,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(101)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nkelgongcbh {}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(174)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jkmdobafkdi {
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub fdbgojcklbh: bool,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(137)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egjnfmfalaa {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub stt: ::core::option::Option<BattleStatistics>,
    /// offset: 32
    #[prost(enumeration = "RebattleType", tag = "9")]
    pub mgabmcbohmk: i32,
}
/// Obf: CFAHKPLLOML
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5791)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBattleCollegeDataCsReq {}
/// Obf: MNEJDGILKMI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBattleCollegeDataScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub nfdcolpacem: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub lcdaleeedjj: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: MMINPIFHLEE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5794)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncBattleCollegeDataChangeScNotify {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub lcdaleeedjj: u32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub nfdcolpacem: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BANJBCGMOGA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5795)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartBattleCollegeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub id: u32,
}
/// Obf: AEPAMIBJDFD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5714)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartBattleCollegeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: BCMCDFIOBJH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3091)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattlePassInfoNotify {
    /// offset: 72
    #[prost(uint64, tag = "4")]
    pub kbcpnamdbje: u64,
    /// offset: 88
    #[prost(uint64, tag = "2")]
    pub ihmnmnbkjpg: u64,
    /// offset: 48
    #[prost(uint64, tag = "1")]
    pub hebiljiiicg: u64,
    /// offset: 100
    #[prost(uint32, tag = "5")]
    pub exp: u32,
    /// offset: 104
    #[prost(uint32, tag = "3")]
    pub edgechcldhg: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub level: u32,
    /// offset: 56
    #[prost(uint64, tag = "8")]
    pub cdkcgakabal: u64,
    /// offset: 40
    #[prost(uint64, tag = "12")]
    pub aegloaapheb: u64,
    /// offset: 80
    #[prost(uint64, tag = "15")]
    pub kpogajbldnc: u64,
    /// offset: 64
    #[prost(uint64, tag = "14")]
    pub geninogklap: u64,
    /// offset: 96
    #[prost(uint32, tag = "11")]
    pub gclplaoijeo: u32,
    /// offset: 32
    #[prost(uint64, tag = "7")]
    pub oknmghgaeig: u64,
    /// offset: 28
    #[prost(enumeration = "BpTierType", tag = "9")]
    pub aangicijiba: i32,
}
/// Obf: KFCILKEEFBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3095)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeBpRewardCsReq {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub jkoaafgpncj: u32,
    /// offset: 32
    #[prost(enumeration = "BpRewardType", tag = "2")]
    pub r#type: i32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub level: u32,
}
/// Obf: OMKDADNLEPN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3014)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeBpRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: CDDHDMNPLIF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BuyBpLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub odadjiloeko: u32,
}
/// Obf: KNAEHBAAPKA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3009)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BuyBpLevelScRsp {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OptionalReward {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub optional_reward_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub level: u32,
}
/// Obf: GLKIDDFNJLC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3098)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeAllRewardCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub ggbkofkehnd: ::prost::alloc::vec::Vec<OptionalReward>,
}
/// Obf: OMDJLBEGKAG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3063)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeAllRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JHKPLLCLBOH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4863)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBenefitActivityInfoCsReq {}
/// Obf: MHGBPCKDGBM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LuckyKoiInfoList {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub head_icon: u32,
    /// offset: 16
    #[prost(string, tag = "15")]
    pub pnfflclmflo: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub ikdcfenddob: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amdmkfgoapo {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhbffifipoa {
    /// offset: 56
    #[prost(uint64, tag = "1")]
    pub begin_time: u64,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub ahbfaamnkno: ::prost::alloc::vec::Vec<Amdmkfgoapo>,
    /// offset: 40
    #[prost(uint64, tag = "10")]
    pub eoghmohblnn: u64,
    /// offset: 64
    #[prost(uint32, tag = "3")]
    pub gepimaeonif: u32,
    /// offset: 48
    #[prost(uint64, tag = "2")]
    pub end_time: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub imnpfjibjfe: ::prost::alloc::vec::Vec<LuckyKoiInfoList>,
}
/// Obf: HMDOLONKPNL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BenefitData {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub odlbokhdanl: ::core::option::Option<Fhbffifipoa>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub coooffkidmc: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub status: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub level: u32,
}
/// Obf: JANFPGBKHCC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4857)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBenefitActivityInfo {
    /// offset: 36
    #[prost(bool, tag = "12")]
    pub ehgbhcpkgjh: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub mkldmaeappf: ::prost::alloc::vec::Vec<BenefitData>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iijkilfjenl {
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub fddhibceoke: bool,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub coooffkidmc: u32,
}
/// Obf: FOCOLKNPGFL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4880)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeBenefitActivityRewardCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub switch_list: ::prost::alloc::vec::Vec<Iijkilfjenl>,
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub fhfmnogamha: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Domoeoohlja {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub coooffkidmc: u32,
    /// offset: 36
    #[prost(bool, tag = "1")]
    pub fddhibceoke: bool,
}
/// Obf: LJPANEMNMMG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4877)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeBenefitActivityRewardScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub dbmfjiiofoi: ::core::option::Option<ItemList>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub switch_list: ::prost::alloc::vec::Vec<Domoeoohlja>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: BDOHMMKABFO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4885)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct JoinBenefitActivityCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub coooffkidmc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4888)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cdfgbpopnal {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub coooffkidmc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kaaebonpkep {
    /// offset: 28
    #[prost(bool, tag = "7")]
    pub enkbfgbbhkp: bool,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub jccooaepged: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub coooffkidmc: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub nhghebjccco: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogjbphbcmbe {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub jefkcimhcco: ::prost::alloc::vec::Vec<Kaaebonpkep>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Anapbembbif {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9830)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kokpdkolble {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub mnjnfmkikmh: ::prost::alloc::vec::Vec<Ogjbphbcmbe>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jmhklopjgcp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub coooffkidmc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9827)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mekcpjmgcoc {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub jccooaepged: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub coooffkidmc: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub nhghebjccco: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cdhdobhpjog {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub group_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub coooffkidmc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9824)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eackmfhnkcb {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub group_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub coooffkidmc: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub item_list: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Almciepoodp {
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "15")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oomingefpaf {
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub jjoggbioikb: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub igieheocmjl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "14")]
    pub bkmedgfomkf: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub idoiddehijg: ::prost::alloc::vec::Vec<Almciepoodp>,
    /// offset: 68
    #[prost(uint32, tag = "1")]
    pub challenge_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub ngbacicaapo: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub bknppaeoljh: u32,
    /// offset: 64
    #[prost(bool, tag = "13")]
    pub pilpagjeenb: bool,
    /// offset: 60
    #[prost(uint32, tag = "2")]
    pub paajdlbbikg: u32,
}
/// Obf: NOGJOKJOLOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4291)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBoxingClubInfoCsReq {}
/// Obf: MECBGOICDEK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4210)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBoxingClubInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub challenge_list: ::prost::alloc::vec::Vec<Oomingefpaf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mhjnbbpblbo {
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "11")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
/// Obf: FGBJLFNGAOJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4294)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchBoxingClubOpponentCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub idoiddehijg: ::prost::alloc::vec::Vec<Mhjnbbpblbo>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub challenge_id: u32,
}
/// Obf: DFANPNIPOHO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4295)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchBoxingClubOpponentScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: MFBDIIJJIGA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4239)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChooseBoxingClubResonanceCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub ngbacicaapo: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub challenge_id: u32,
}
/// Obf: FDGFNIJNKNH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4201)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChooseBoxingClubResonanceScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: LHCLOGMFCHD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4274)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetBoxingClubResonanceLineupCsReq {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub challenge_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub idoiddehijg: ::prost::alloc::vec::Vec<Mhjnbbpblbo>,
}
/// Obf: KJPHLLABALN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4237)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetBoxingClubResonanceScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: LNCDGOJJDBF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4204)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChooseBoxingClubStageOptionalBuffCsReq {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub challenge_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub oopgfeanpae: u32,
}
/// Obf: FKGLHLHIPDI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4238)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChooseBoxingClubStageOptionalBuffScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
}
/// Obf: FBDDFPOJCIA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4214)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartBoxingClubBattleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub challenge_id: u32,
}
/// Obf: JCGNOCMCCKC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4218)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartBoxingClubBattleScRsp {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub challenge_id: u32,
}
/// Obf: FEPLIKNCEEC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4209)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GiveUpBoxingClubChallengeCsReq {
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub pamdlhocmcc: bool,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub challenge_id: u32,
}
/// Obf: HMPOBDAMEOA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4298)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GiveUpBoxingClubChallengeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
}
/// Obf: HPIFEJLJIOA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4263)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BoxingClubRewardScNotify {
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub is_win: bool,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub challenge_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub bkmedgfomkf: u32,
}
/// Obf: PMFAFPPLENM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4226)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BoxingClubChallengeUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub opcgnjmgjde: ::core::option::Option<Oomingefpaf>,
}
/// Obf: LKINOHFLNDM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9122)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceGetDataCsReq {}
/// Obf: OMKOJJJAHLJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9138)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceGetDataScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub pkocdlhbpim: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub lchdapelpgo: u32,
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub item_value: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub score_id: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "8")]
    pub ihgbbheblkl: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GEPLMMMNFHB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9124)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceLoanCsReq {}
/// Obf: LODFBNNPIFF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9139)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceLoanScRsp {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub mfjghldfjpi: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: LJGHJILEFHJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9123)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceStartPveCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jafncomgabg: u32,
}
/// Obf: MECBDOMAJHA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9121)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceStartPveScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub jafncomgabg: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcfbjamcnkj {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub ogknebgdefn: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub loijlikomjn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Geohbhmjclm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub epdcgjbjojm: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KCGBHPJGFED
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9150)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceUpdatePveMeetCatCsReq {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub jafncomgabg: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub kbaldgnlaki: u32,
    #[prost(
        oneof = "cake_race_update_pve_meet_cat_cs_req::Bjdocjkicjl",
        tags = "3, 8, 11, 15, 5"
    )]
    pub bjdocjkicjl: ::core::option::Option<
        cake_race_update_pve_meet_cat_cs_req::Bjdocjkicjl,
    >,
}
/// Nested message and enum types in `CakeRaceUpdatePveMeetCatCsReq`.
pub mod cake_race_update_pve_meet_cat_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bjdocjkicjl {
        /// offset: 16
        #[prost(message, tag = "3")]
        Ppkflbcmdmo(super::Pcfbjamcnkj),
        /// offset: 16
        #[prost(uint32, tag = "8")]
        Hphgifpkmel(u32),
        /// offset: 16
        #[prost(bool, tag = "11")]
        Pgheodjnaff(bool),
        /// offset: 16
        #[prost(message, tag = "15")]
        Jnlfichnlel(super::Geohbhmjclm),
        /// offset: 16
        #[prost(bool, tag = "5")]
        Dcfkbeohnme(bool),
    }
}
/// Obf: MHENKCAGCAF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9135)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceUpdatePveScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: OCMFLDJNGHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9147)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceFinishPveCsReq {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub score_id: u32,
    /// offset: 24
    #[prost(bool, tag = "3")]
    pub ldjkeepnjdc: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9145)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bpldhdfdida {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: GKLBNCBKKCK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9149)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceFinishFieldRewardScNotify {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub jafncomgabg: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: HMNOGGECDIO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9142)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceCoinScoreChangeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub score_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub lchdapelpgo: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub item_value: u32,
}
/// Obf: GCJKDFNJEGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9131)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceGetHandbookCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dnpjobhhddh {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub pdngpbjeibj: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub loijlikomjn: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub bpbdjpgkeil: u32,
}
/// Obf: DAPPGPDALOO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9130)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceGetHandbookScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub kjnicmlapnc: ::prost::alloc::vec::Vec<Dnpjobhhddh>,
}
/// Obf: LDEMJFCIOPA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9143)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceGetFriendRankingInfoListCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mgfemhkicnd {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub lchdapelpgo: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jocdmehnlad: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub uid: u32,
}
/// Obf: DKDMBCOHCBG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9140)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceGetFriendRankingInfoListScRsp {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub hfjndoaidop: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub cpbglngocba: ::prost::alloc::vec::Vec<Mgfemhkicnd>,
}
/// Obf: KIFJOBJGBGH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9129)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceLikeFriendRankingInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub eaalmhnalfi: u32,
}
/// Obf: JLEDPGNOHLI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9134)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceLikeFriendRankingInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub eaalmhnalfi: u32,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub hfjndoaidop: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub reward_list: ::core::option::Option<ItemList>,
}
/// Obf: JEFKCAJDIPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9146)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CakeRaceGetDailyLikeCsReq {}
/// Obf: AKHGJCFCHNC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9127)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CakeRaceGetDailyLikeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub hfjndoaidop: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fmmigglfafb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eenhhhmdhkh {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub lfpcnonadhp: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub lkemjdfapag: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9133)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmnliekbfnj {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub content_package_list: ::prost::alloc::vec::Vec<Eenhhhmdhkh>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: MAHJLCHKLIC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Challenge {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub star: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub taken_reward: u32,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub score_two: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub score_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub stage_info: ::core::option::Option<ChallengeStageInfo>,
    /// offset: 40
    #[prost(bool, tag = "2")]
    pub diohkmppkha: bool,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub challenge_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub record_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bbjkmoiapmc {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint64, tag = "14")]
    pub cjfafhbnkol: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gndeanniohb {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub kmaejpccfbk: u32,
}
/// Obf: AFJLCKJCBNF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1791)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChallengeCsReq {}
/// Obf: FHIAKAILJAL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChallengeScRsp {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub mhapihcjpjm: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub challenge_list: ::prost::alloc::vec::Vec<Challenge>,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub challenge_group_list: ::prost::alloc::vec::Vec<Bbjkmoiapmc>,
    /// offset: 40
    #[prost(message, repeated, tag = "12")]
    pub max_level_list: ::prost::alloc::vec::Vec<Gndeanniohb>,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: CFOPLKAOOGI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeStoryBuffInfo {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub ahhomnoelkk: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub oinecgopmjo: u32,
}
/// Obf: CHFCPGNAOLD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeBossBuffInfo {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub ahhomnoelkk: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub oinecgopmjo: u32,
}
/// Obf: HNLOHOMPDPD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeBuffInfo {
    #[prost(oneof = "challenge_buff_info::Bpihfajcloc", tags = "2, 8")]
    pub bpihfajcloc: ::core::option::Option<challenge_buff_info::Bpihfajcloc>,
}
/// Nested message and enum types in `ChallengeBuffInfo`.
pub mod challenge_buff_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "2")]
        StoryInfo(super::ChallengeStoryBuffInfo),
        /// offset: 16
        #[prost(message, tag = "8")]
        BossInfo(super::ChallengeBossBuffInfo),
    }
}
/// Obf: LMIMALCPGFG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1794)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartChallengeCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub dbcdkplpgao: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub bknkleocjno: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub abndfkfikci: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "10")]
    pub ajeameiamch: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, optional, tag = "8")]
    pub stage_info: ::core::option::Option<ChallengeBuffInfo>,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub challenge_id: u32,
}
/// Obf: MHEGFPPLMHD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartChallengeScRsp {
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 48
    #[prost(message, optional, tag = "2")]
    pub stage_info: ::core::option::Option<ChallengeStageInfo>,
    /// offset: 40
    #[prost(message, repeated, tag = "13")]
    pub lineup_list: ::prost::alloc::vec::Vec<LineupInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub cur_challenge: ::core::option::Option<CurChallenge>,
}
/// Obf: KFGAALCJNCJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1733)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PartialChallengeCsReq {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub challenge_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub buff_id: u32,
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub is_first_half: bool,
}
/// Obf: JFLPFBNMPEN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1761)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartPartialChallengeScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub cur_challenge: ::core::option::Option<CurChallenge>,
}
/// Obf: ALLHPFGEJFD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveChallengeCsReq {}
/// Obf: DMAJNJKEELM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1718)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveChallengeScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: IDEBLAOMIIM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1709)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeSettleNotify {
    /// offset: 60
    #[prost(bool, tag = "12")]
    pub is_win: bool,
    /// offset: 68
    #[prost(uint32, tag = "14")]
    pub lpgjkchjdbb: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub star: u32,
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub score_two: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub eacknoaficf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub cur_challenge: ::core::option::Option<CurChallenge>,
    /// offset: 40
    #[prost(message, optional, tag = "13")]
    pub max_level: ::core::option::Option<Gndeanniohb>,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub challenge_id: u32,
    /// offset: 48
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 72
    #[prost(uint32, tag = "2")]
    pub mhapihcjpjm: u32,
}
/// Obf: MADAHLKFANJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct KillMonster {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub kill_num: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub monster_id: u32,
}
/// Obf: BNECLLCJJGA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeStoryBuffList {
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KBCLCLKILEK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossBuffList {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub challenge_boss_const: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GGAMMKBCBCP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeCurBuffInfo {
    #[prost(oneof = "challenge_cur_buff_info::Bpihfajcloc", tags = "3, 15")]
    pub bpihfajcloc: ::core::option::Option<challenge_cur_buff_info::Bpihfajcloc>,
}
/// Nested message and enum types in `ChallengeCurBuffInfo`.
pub mod challenge_cur_buff_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "3")]
        CurStoryBuffs(super::ChallengeStoryBuffList),
        /// offset: 24
        #[prost(message, tag = "15")]
        CurBossBuffs(super::ChallengeBossBuffList),
    }
}
/// Obf: OFBPMOFCNGI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CurChallenge {
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub round_count: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub stage_info: ::core::option::Option<ChallengeCurBuffInfo>,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub dead_avatar_num: u32,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub challenge_id: u32,
    /// offset: 64
    #[prost(enumeration = "ChallengeStatus", tag = "8")]
    pub status: i32,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub score_two: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub kill_monster_list: ::prost::alloc::vec::Vec<KillMonster>,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub score_id: u32,
    /// offset: 40
    #[prost(enumeration = "ExtraLineupType", tag = "4")]
    pub extra_lineup_type: i32,
}
/// Obf: JPAGELKKPKN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1726)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurChallengeCsReq {}
/// Obf: CDNGBIILFDB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1739)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurChallengeScRsp {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub cur_challenge: ::core::option::Option<CurChallenge>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub lineup_list: ::prost::alloc::vec::Vec<LineupInfo>,
}
/// Obf: GGNGPANLBGC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1701)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeLineupNotify {
    /// offset: 24
    #[prost(enumeration = "ExtraLineupType", tag = "15")]
    pub extra_lineup_type: i32,
}
/// Obf: DLMKHAGJHJK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1704)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeChallengeCumulativeRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub group_id: u32,
}
/// Obf: MIKAPINANED
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1738)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeChallengeRewardScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub taken_reward_list: ::prost::alloc::vec::Vec<TakenChallengeRewardInfo>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: IGNNBKCGPJO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakenChallengeRewardInfo {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub star_count: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: DJBIMHKJGDO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeStatistics {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub record_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub ncegeknljce: ::core::option::Option<Fpdkbgjkpff>,
}
/// Obf: EHIBAINEMGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeStoryStatistics {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ncegeknljce: ::core::option::Option<Pljjecpcmjd>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub record_id: u32,
}
/// Obf: IBFAACHMMHF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossStatistics {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub record_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub ncegeknljce: ::core::option::Option<Bhfafmdhkkc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpdkbgjkpff {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub lineup_list: ::prost::alloc::vec::Vec<ChallengeLineupList>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub abjgnbjmjjg: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub round_count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pljjecpcmjd {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub score_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub oinecgopmjo: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub lineup_list: ::prost::alloc::vec::Vec<ChallengeLineupList>,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub ahhomnoelkk: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub abjgnbjmjjg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhfafmdhkkc {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub lineup_list: ::prost::alloc::vec::Vec<ChallengeLineupList>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub oinecgopmjo: u32,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub abjgnbjmjjg: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub score_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub ahhomnoelkk: u32,
}
/// Obf: MHIAMIGHEED
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeLineupList {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<ChallengeAvatarInfo>,
}
/// Obf: JPJHCMOIOGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeAvatarInfo {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub index: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub level: u32,
    /// offset: 32
    #[prost(enumeration = "AvatarType", tag = "10")]
    pub avatar_type: i32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub cbhkfoeomff: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub id: u32,
}
/// Obf: GJOAEDBDMGL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1772)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChallengeGroupStatisticsCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub group_id: u32,
}
/// Obf: NIGCCBKCIEL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1732)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChallengeGroupStatisticsScRsp {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub group_id: u32,
    #[prost(
        oneof = "get_challenge_group_statistics_sc_rsp::Hiacnhnlcgl",
        tags = "6, 1, 7"
    )]
    pub hiacnhnlcgl: ::core::option::Option<
        get_challenge_group_statistics_sc_rsp::Hiacnhnlcgl,
    >,
}
/// Nested message and enum types in `GetChallengeGroupStatisticsScRsp`.
pub mod get_challenge_group_statistics_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hiacnhnlcgl {
        /// offset: 16
        #[prost(message, tag = "6")]
        ChallengeDefault(super::ChallengeStatistics),
        /// offset: 16
        #[prost(message, tag = "1")]
        ChallengeStory(super::ChallengeStoryStatistics),
        /// offset: 16
        #[prost(message, tag = "7")]
        ChallengeBoss(super::ChallengeBossStatistics),
    }
}
/// Obf: DNBHGNBMFNP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeBossSingleNodeInfo {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub max_score: u32,
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub is_win: bool,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub buff_id: u32,
    /// offset: 25
    #[prost(bool, tag = "7")]
    pub jbjodehadjb: bool,
}
/// Obf: IOBMMMPGMKH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeBossEquipmentInfo {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub rank: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub tid: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub promotion: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub level: u32,
}
/// Obf: HACDHHKHNGF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossRelicInfo {
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub main_affix_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub tid: u32,
}
/// Obf: POPAOPFJKOI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossAvatarRelicInfo {
    /// offset: 24
    #[prost(map = "uint32, message", tag = "1")]
    pub avatar_relic_slot_map: ::std::collections::HashMap<u32, ChallengeBossRelicInfo>,
}
/// Obf: GBNPOMAAGOP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossInfo {
    /// offset: 88
    #[prost(bool, tag = "15")]
    pub bjinibhgebm: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub ajeameiamch: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub abndfkfikci: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 56
    #[prost(map = "uint32, message", tag = "7")]
    pub challenge_avatar_equipment_map: ::std::collections::HashMap<
        u32,
        ChallengeBossEquipmentInfo,
    >,
    /// offset: 40
    #[prost(message, repeated, tag = "10")]
    pub bknkleocjno: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 64
    #[prost(message, optional, tag = "2")]
    pub faliinohnac: ::core::option::Option<ChallengeBossSingleNodeInfo>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub heopcmikffn: ::core::option::Option<ChallengeBossSingleNodeInfo>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "6")]
    pub dbcdkplpgao: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(map = "uint32, message", tag = "5")]
    pub challenge_avatar_relic_map: ::std::collections::HashMap<
        u32,
        ChallengeBossAvatarRelicInfo,
    >,
}
/// Obf: JFIEJCFKHGH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeStageInfo {
    #[prost(oneof = "challenge_stage_info::Bpihfajcloc", tags = "11")]
    pub bpihfajcloc: ::core::option::Option<challenge_stage_info::Bpihfajcloc>,
}
/// Nested message and enum types in `ChallengeStageInfo`.
pub mod challenge_stage_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "11")]
        BossInfo(super::ChallengeBossInfo),
    }
}
/// Obf: BGJMKGFLHNP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1758)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RestartChallengePhaseCsReq {}
/// Obf: AODJHBNKBDA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1744)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RestartChallengePhaseScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: DPOIANILHBC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1800)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterChallengeNextPhaseCsReq {}
/// Obf: OEIIEOMIGFE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1789)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterChallengeNextPhaseScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: KHNNDLNOPPC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1796)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengeBossPhaseSettleNotify {
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub dcgahnckibi: bool,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub challenge_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub ebpdghakmjf: ::prost::alloc::vec::Vec<BattleTarget>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub lpgjkchjdbb: u32,
    /// offset: 34
    #[prost(bool, tag = "1")]
    pub bjphkgddlgp: bool,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub phase: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub score_two: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub star: u32,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub bbhdjclggag: u32,
    /// offset: 33
    #[prost(bool, tag = "13")]
    pub is_win: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjjndmmggki {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub cbhkfoeomff: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub equipment_unique_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub relic_list: ::prost::alloc::vec::Vec<EquipRelic>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub avatar_type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iekadgbgcdh {
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub peak_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub peak_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "5")]
    pub fblkpdnijdd: ::prost::alloc::vec::Vec<Jjjndmmggki>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "6")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub cycles_used: u32,
    /// offset: 64
    #[prost(bool, tag = "7")]
    pub has_passed: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub fmfgojhccnl: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdfgooahbnk {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub ohomdmejlfk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "11")]
    pub ikcilobpebi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub peak_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 68
    #[prost(bool, tag = "9")]
    pub has_passed: bool,
    /// offset: 60
    #[prost(uint32, tag = "10")]
    pub buff_id: u32,
    /// offset: 56
    #[prost(uint32, tag = "13")]
    pub heilkbjcagb: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub cgdmchdoalc: ::prost::alloc::vec::Vec<Dgoljhdbjkc>,
    /// offset: 72
    #[prost(uint32, tag = "3")]
    pub malocimpjpm: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "4")]
    pub fmfgojhccnl: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khbfacgbpei {
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub eaalnahopic: ::core::option::Option<Fdfgooahbnk>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub mpinkbpckjj: ::core::option::Option<Fdfgooahbnk>,
    /// offset: 48
    #[prost(bool, tag = "7")]
    pub hard_mode_has_passed: bool,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub ljgdcgbfnkn: u32,
}
/// Obf: FJIMPKKHFLA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WaitConfirmData {
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub is_wait_confirm: bool,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub cycles_used: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub peak_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgoljhdbjkc {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cbhkfoeomff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Panigdllmbg {
    /// offset: 40
    #[prost(uint32, repeated, tag = "13")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub peak_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub cycles_used: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub avatar_list: ::prost::alloc::vec::Vec<Dgoljhdbjkc>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub peak_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcpekkeekfi {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub mfhmcidjglc: ::prost::alloc::vec::Vec<Panigdllmbg>,
}
/// Obf: IIDGPEJPBMA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakGroup {
    /// offset: 76
    #[prost(bool, tag = "10")]
    pub disable_hard_mode: bool,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub mfhmcidjglc: ::prost::alloc::vec::Vec<Iekadgbgcdh>,
    /// offset: 64
    #[prost(uint32, tag = "14")]
    pub kkagemjcioc: u32,
    /// offset: 68
    #[prost(uint32, tag = "2")]
    pub peak_group_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub wait_confirm_data: ::core::option::Option<WaitConfirmData>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub taken_star_rewards: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "3")]
    pub keekpjhcmfn: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub behfpnpalej: ::core::option::Option<Khbfacgbpei>,
    /// offset: 48
    #[prost(message, optional, tag = "11")]
    pub pljlpohjhee: ::core::option::Option<Fcpekkeekfi>,
}
/// Obf: EOBPMHJCGBO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8913)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChallengePeakDataCsReq {}
/// Obf: PCFBDGMFNMD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8907)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChallengePeakDataScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub challenge_peak_groups: ::prost::alloc::vec::Vec<ChallengePeakGroup>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub current_peak_group_id: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8930)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcfedaphdlc {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub fmfgojhccnl: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub boss_buff_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub peak_id: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub peak_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8927)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjppcnammkp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8935)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Amoaaiofedf {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8938)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gfgiialglim {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: DIKLCGNHIMH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8905)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakSettleScNotify {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub turn_left: u32,
    /// offset: 51
    #[prost(bool, tag = "3")]
    pub is_unlock_easy_boss: bool,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub peak_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub peak_reward_group_list: ::prost::alloc::vec::Vec<ChallengePeakRewardGroup>,
    /// offset: 57
    #[prost(bool, tag = "2")]
    pub hard_mode_has_passed: bool,
    /// offset: 32
    #[prost(uint32, repeated, tag = "5")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(bool, tag = "15")]
    pub is_first_pass: bool,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub cycles_used: u32,
    /// offset: 50
    #[prost(bool, tag = "11")]
    pub is_wait_confirm: bool,
    /// offset: 56
    #[prost(bool, tag = "8")]
    pub is_boss_target_better: bool,
    /// offset: 49
    #[prost(bool, tag = "13")]
    pub is_win: bool,
}
/// Obf: KIOCGHCDHBI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8901)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakGroupDataUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub challenge_peak_group: ::core::option::Option<ChallengePeakGroup>,
}
/// Obf: KKDMLPDOBNA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8947)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeChallengePeakRewardCsReq {
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub reward_id: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub normal_reward_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub peak_group_id: u32,
}
/// Obf: DEGKHKDEBDB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakRewardGroup {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub reward_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: OENIJMEMCGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8919)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeChallengePeakRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub peak_group_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub peak_reward_group_list: ::prost::alloc::vec::Vec<ChallengePeakRewardGroup>,
}
/// Obf: PDDEJPMDAHB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8902)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurChallengePeakCsReq {}
/// Obf: EOCOLJHAAGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8944)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurChallengePeakScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub boss_buff_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub cycles_used: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub peak_id: u32,
    /// offset: 44
    #[prost(bool, tag = "6")]
    pub is_wait_confirm: bool,
    /// offset: 45
    #[prost(bool, tag = "3")]
    pub has_passed: bool,
}
/// Obf: NKADBLICGBG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8918)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetChallengePeakBossHardModeCsReq {
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub is_hard_mode: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub peak_group_id: u32,
}
/// Obf: CEBOIMHIAGM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8945)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetChallengePeakBossHardModeScRsp {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub peak_group_id: u32,
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub is_hard_mode: bool,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8936)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bflfdmfdmcl {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8903)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gpaoidiklln {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JEFFEBMBAAL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakLineup {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub peak_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub peak_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub fmfgojhccnl: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8931)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnpgjjpkogl {
    /// offset: 32
    #[prost(uint32, repeated, tag = "5")]
    pub hngppfpoocd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub lineup_list: ::prost::alloc::vec::Vec<ChallengePeakLineup>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub peak_group_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8921)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Faaagagdmnh {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8906)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kidbgjcmmog {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub peak_id: u32,
    /// offset: 28
    #[prost(bool, tag = "11")]
    pub abholnjnpjm: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8926)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pmomhjhgmhn {
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub abholnjnpjm: bool,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub peak_id: u32,
}
/// Obf: INEEDLNBHHD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3991)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendMsgCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub message_datas: ::core::option::Option<MessageChatData>,
    /// offset: 40
    #[prost(enumeration = "ChatType", tag = "13")]
    pub chat_type: i32,
}
/// Obf: HIOMDBGPLBF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3910)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SendMsgScRsp {
    /// offset: 24
    #[prost(uint64, tag = "2")]
    pub end_time: u64,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: KCBIHKAFLIM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3994)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RevcMsgScNotify {
    /// offset: 36
    #[prost(enumeration = "ChatType", tag = "5")]
    pub chat_type: i32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub eokimloiohi: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub recv_message_data: ::core::option::Option<ChatMessageData>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Habeipjgpnj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub contact_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: LLJMMCFAAEN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3914)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPrivateChatHistoryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub contact_side: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub target_side: u32,
}
/// Obf: IPEAIJGEGGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3918)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPrivateChatHistoryScRsp {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub target_side: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub chat_message_list: ::prost::alloc::vec::Vec<ChatMessageData>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub contact_side: u32,
}
/// Obf: LBJKMMJGFGB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FriendHistoryInfo {
    /// offset: 24
    #[prost(int64, tag = "13")]
    pub last_send_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub contact_side: u32,
}
/// Obf: FMCHPNENNAI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3909)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChatFriendHistoryCsReq {}
/// Obf: HLAHEGINCCJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3998)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChatFriendHistoryScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub friend_history_info: ::prost::alloc::vec::Vec<FriendHistoryInfo>,
}
/// Obf: PHJJFBCFJIO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3963)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChatEmojiListCsReq {}
/// Obf: OOGFNALOGAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3926)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChatEmojiListScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub chat_emoji_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: CPKPLCIODMN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3939)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkChatEmojiCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub extra_id: u32,
    /// offset: 28
    #[prost(bool, tag = "14")]
    pub is_remove_id: bool,
}
/// Obf: LPCILGINOMC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3901)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkChatEmojiScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub extra_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub is_remove_id: bool,
}
/// Obf: MJNHHAMCLLB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3974)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchMarkChatEmojiCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub marked_emoji_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: FEJKJGJIEGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3937)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchMarkChatEmojiScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub marked_emoji_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: KALBCKANFHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3904)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLoginChatInfoCsReq {}
/// Obf: CBLNBLDCMBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3938)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLoginChatInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub contact_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mcafgbplfeh {
    /// offset: 40
    #[prost(uint64, tag = "5")]
    pub pnjhmgnejji: u64,
    /// offset: 36
    #[prost(enumeration = "Olnbhjgbhil", tag = "15")]
    pub alfhnehobja: i32,
    #[prost(
        oneof = "mcafgbplfeh::Pbcdmddgmjc",
        tags = "2, 14, 7, 11, 6, 1275, 2025, 239, 987, 1810"
    )]
    pub pbcdmddgmjc: ::core::option::Option<mcafgbplfeh::Pbcdmddgmjc>,
}
/// Nested message and enum types in `MCAFGBPLFEH`.
pub mod mcafgbplfeh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Pbcdmddgmjc {
        /// offset: 16
        #[prost(uint32, tag = "2")]
        Penlmeijifk(u32),
        /// offset: 16
        #[prost(uint32, tag = "14")]
        Mbbfgfbejcp(u32),
        /// offset: 16
        #[prost(uint32, tag = "7")]
        Jadhgfajeod(u32),
        /// offset: 16
        #[prost(uint32, tag = "11")]
        Ffgcnfhipkc(u32),
        /// offset: 16
        #[prost(uint32, tag = "6")]
        Dlboloigpli(u32),
        /// offset: 16
        #[prost(uint64, tag = "1275")]
        Plfjbhogcaf(u64),
        /// offset: 16
        #[prost(uint32, tag = "2025")]
        Odidlnlgjic(u32),
        /// offset: 16
        #[prost(uint32, tag = "239")]
        Mhiffammagi(u32),
        /// offset: 16
        #[prost(uint32, tag = "987")]
        Aakgepkjhag(u32),
        /// offset: 16
        #[prost(message, tag = "1810")]
        Efoflgidkkk(super::Fdoemkpghfl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Goobkloekfo {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub ljdigndgcfj: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub emfhlbbocfk: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub jkcgcamifia: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dimkcebgkkn {
    /// offset: 40
    #[prost(uint64, tag = "1")]
    pub unique_id: u64,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub config_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub source: ::core::option::Option<Mcafgbplfeh>,
    #[prost(oneof = "dimkcebgkkn::Kndfkmnigbl", tags = "6")]
    pub kndfkmnigbl: ::core::option::Option<dimkcebgkkn::Kndfkmnigbl>,
}
/// Nested message and enum types in `DIMKCEBGKKN`.
pub mod dimkcebgkkn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Kndfkmnigbl {
        /// offset: 24
        #[prost(message, tag = "6")]
        Bjdigcmbdpm(super::Goobkloekfo),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epjmdncpjme {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub source: ::core::option::Option<Mcafgbplfeh>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub fimnpebobhl: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifdjpdikldi {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mooopambofk: u32,
    /// offset: 40
    #[prost(uint64, tag = "9")]
    pub mfjcdekmnlg: u64,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub config_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iphfdelcnbd {
    /// offset: 48
    #[prost(double, tag = "13")]
    pub hokhmngmhka: f64,
    /// offset: 36
    #[prost(enumeration = "Kfoeepgndoc", tag = "1")]
    pub bphecfncicc: i32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub source: ::core::option::Option<Mcafgbplfeh>,
    /// offset: 40
    #[prost(double, tag = "4")]
    pub peilpieklkd: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhbkanlbccp {
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub level: u32,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub mooopambofk: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub cigfollckki: ::prost::alloc::vec::Vec<Ifdjpdikldi>,
    /// offset: 56
    #[prost(uint64, tag = "12")]
    pub gefgoigjhfj: u64,
    /// offset: 40
    #[prost(uint64, tag = "6")]
    pub efllpplckbb: u64,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub mpgfgkdbahn: bool,
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub fbhgppckeic: ::prost::alloc::vec::Vec<Iphfdelcnbd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aacdbckafca {
    /// offset: 24
    #[prost(uint64, tag = "6")]
    pub gefgoigjhfj: u64,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub mooopambofk: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cidlppkajpo {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub ijlpdnlaidg: u32,
    #[prost(oneof = "cidlppkajpo::Ihciahifpll", tags = "11, 3")]
    pub ihciahifpll: ::core::option::Option<cidlppkajpo::Ihciahifpll>,
}
/// Nested message and enum types in `CIDLPPKAJPO`.
pub mod cidlppkajpo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Ihciahifpll {
        /// offset: 16
        #[prost(message, tag = "11")]
        Hgpigglbfmm(super::Hhbkanlbccp),
        /// offset: 16
        #[prost(message, tag = "3")]
        Lgjhgodnjgm(super::Aacdbckafca),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdoemkpghfl {
    /// offset: 28
    #[prost(int32, tag = "7")]
    pub x: i32,
    /// offset: 24
    #[prost(int32, tag = "13")]
    pub y: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lkdfoojmhie {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub penlmeijifk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub efoflgidkkk: ::core::option::Option<Fdoemkpghfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpfielfefhd {
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub lpjijhgpghm: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub ophpmkfglba: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub kbbpnkggcpn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub njacmmnpcbj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odlkofopbih {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub bgdggalaodo: ::core::option::Option<Jpfielfefhd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pmniilnpobo {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abinpbkhlpc {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ophpmkfglba: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub kbbpnkggcpn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnbkpihbdfg {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub jbccjllbbak: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub ophpmkfglba: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmbihjlaipl {
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub kbbpnkggcpn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub lpjijhgpghm: u32,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub bgdggalaodo: ::core::option::Option<Jpfielfefhd>,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub ophpmkfglba: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub njacmmnpcbj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gdmfdlbpfnn {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifgdfhlnpgd {
    #[prost(oneof = "ifgdfhlnpgd::Jipbeabgoak", tags = "13, 2, 12, 3, 14, 9")]
    pub jipbeabgoak: ::core::option::Option<ifgdfhlnpgd::Jipbeabgoak>,
}
/// Nested message and enum types in `IFGDFHLNPGD`.
pub mod ifgdfhlnpgd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Jipbeabgoak {
        /// offset: 24
        #[prost(message, tag = "13")]
        Ljjalkijonc(super::Odlkofopbih),
        /// offset: 24
        #[prost(message, tag = "2")]
        Mnaigbcojdk(super::Pmniilnpobo),
        /// offset: 24
        #[prost(message, tag = "12")]
        Kklonjpklep(super::Abinpbkhlpc),
        /// offset: 24
        #[prost(message, tag = "3")]
        Eddoaijiocc(super::Fnbkpihbdfg),
        /// offset: 24
        #[prost(message, tag = "14")]
        Ddpjeaioild(super::Pmbihjlaipl),
        /// offset: 24
        #[prost(message, tag = "9")]
        Mcklngpcjij(super::Gdmfdlbpfnn),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmemppnnkjh {
    /// offset: 120
    #[prost(uint32, tag = "5")]
    pub stage_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub epgapccaemp: ::prost::alloc::vec::Vec<Gmfcnnfhmge>,
    /// offset: 88
    #[prost(uint64, repeated, tag = "837")]
    pub mnimojdoiok: ::prost::alloc::vec::Vec<u64>,
    /// offset: 72
    #[prost(message, optional, tag = "921")]
    pub kgllcmimemf: ::core::option::Option<Opdmgoaciep>,
    /// offset: 112
    #[prost(uint32, tag = "12")]
    pub item_value: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub aefmencfdmb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, repeated, tag = "4")]
    pub kdidneledjd: ::prost::alloc::vec::Vec<Dimkcebgkkn>,
    /// offset: 132
    #[prost(uint32, tag = "13")]
    pub jgoepadokem: u32,
    /// offset: 116
    #[prost(uint32, tag = "9")]
    pub hp: u32,
    /// offset: 128
    #[prost(uint32, tag = "1240")]
    pub max_hp: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub entity_list: ::prost::alloc::vec::Vec<Cidlppkajpo>,
    /// offset: 124
    #[prost(uint32, tag = "6")]
    pub mhiffammagi: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub pending_action: ::core::option::Option<Pndiinahjaf>,
    /// offset: 136
    #[prost(uint32, tag = "14")]
    pub hfoegnamffk: u32,
    /// offset: 96
    #[prost(message, repeated, tag = "7")]
    pub hjfbaahdhbh: ::prost::alloc::vec::Vec<Epjmdncpjme>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub jbocopnejlb: ::prost::alloc::vec::Vec<Lkdfoojmhie>,
    /// offset: 80
    #[prost(uint32, repeated, tag = "1")]
    pub ccbiebicdme: ::prost::alloc::vec::Vec<u32>,
    /// offset: 104
    #[prost(message, optional, tag = "8")]
    pub djidcabjnla: ::core::option::Option<Ifgdfhlnpgd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcldnhohpii {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub stage_id: u32,
    /// offset: 28
    #[prost(bool, tag = "11")]
    pub cebpajaajpp: bool,
}
/// Obf: MOGJMAMCLDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9583)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingGetDataCsReq {}
/// Obf: LMCMHCBCOPA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9577)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingGetDataScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub ikkmndmelln: ::core::option::Option<Fcldnhohpii>,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub jjabppdilok: u32,
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub pogcgmlpeon: ::core::option::Option<Fmemppnnkjh>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub doaihfiffno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lkfndaogmmo {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub config_id: u32,
    /// offset: 32
    #[prost(double, tag = "14")]
    pub damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcebjigapei {
    /// offset: 44
    #[prost(enumeration = "Gljleepocda", tag = "15")]
    pub reason: i32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub wave: u32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub stage_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub cur_hp: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub max_hp: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub haiohandiki: ::prost::alloc::vec::Vec<Lkfndaogmmo>,
}
/// Obf: DNFJDHINFJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9600)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingStartStageCsReq {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub mhiffammagi: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub stage_id: u32,
}
/// Obf: HLIGEDNJCEC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9597)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingStartStageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub kafkphokdlm: ::core::option::Option<Fmemppnnkjh>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: DOIHGOAIJAE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9605)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingQuitStageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub pjladgoofke: u32,
}
/// Obf: GFNLHAADFJD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9608)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingQuitStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub edkjmpachnj: ::core::option::Option<Dcebjigapei>,
}
/// Obf: INFPMKHHOGA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9575)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingUnlockGridCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub efoflgidkkk: ::core::option::Option<Fdoemkpghfl>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9571)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fnnnkijpmii {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: MKFEOPFKFOK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9617)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingUseHandCardCsReq {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub gdfpbhmmfea: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub jdphgejlpph: ::core::option::Option<Fdoemkpghfl>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9589)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aiikilmnifi {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: MACADEAOIMK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9616)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingMoveEntityCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub jdphgejlpph: ::core::option::Option<Fdoemkpghfl>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub penlmeijifk: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9610)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kljencaedbh {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: MJPMCMHBPHI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9572)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingSellHandCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub gdfpbhmmfea: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hakhghafnee {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: LFEJGJJFBIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9588)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingFinishPrepareCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9615)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oljcelneloh {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: KKJGCALJMBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9606)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingFinishBattleCsReq {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub pjladgoofke: u32,
    /// offset: 36
    #[prost(bool, tag = "14")]
    pub is_win: bool,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub dkmpdlpeijb: u32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub lmiicenmobi: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub haiohandiki: ::prost::alloc::vec::Vec<Lkfndaogmmo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9573)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbdephgepjj {
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub cur_hp: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub edkjmpachnj: ::core::option::Option<Dcebjigapei>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub lmiicenmobi: u32,
    /// offset: 44
    #[prost(bool, tag = "10")]
    pub is_win: bool,
    /// offset: 45
    #[prost(bool, tag = "5")]
    pub hfihpffadoc: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub haiohandiki: ::prost::alloc::vec::Vec<Lkfndaogmmo>,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: DDILIMKFGDM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9620)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingRefreshCardCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9586)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccehgdpfgin {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: JOPFGDCNKOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9601)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingRefreshPolicyCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9591)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nnklgpjafpj {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: LGNNHAGFKBM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9619)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingRefreshShopReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9585)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lajeeaenkdi {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: DFIDPFJBKDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9576)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingSelectCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub ecdhlihipme: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9596)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mfnoeoedfdf {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: JKFIHFPOPFN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9578)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingSelectPolicyCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub dgiioghhaaf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9603)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Algmcfbhjbi {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: AKPKIHOFFLA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9579)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingBuyShopItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub aoaaneomooo: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9574)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gipkoglghlb {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: GCALNGHABBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9607)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingActivatedPrivilegeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub hceombkcddm: u32,
}
/// Obf: AMGGKOPCBLP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9618)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingActivatedPrivilegeScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub hceombkcddm: u32,
}
/// Obf: GMEPOEHKFJC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9613)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingFinishShopCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9609)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aadhellobcc {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ngdolhonkia {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub ecdhlihipme: u32,
}
/// Obf: DIOKOOKJNBA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9590)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChenLingHandlePendingActionsCsReq {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
    #[prost(
        oneof = "chen_ling_handle_pending_actions_cs_req::Gmjmjidfoid",
        tags = "1038"
    )]
    pub gmjmjidfoid: ::core::option::Option<
        chen_ling_handle_pending_actions_cs_req::Gmjmjidfoid,
    >,
}
/// Nested message and enum types in `ChenLingHandlePendingActionsCsReq`.
pub mod chen_ling_handle_pending_actions_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Gmjmjidfoid {
        /// offset: 24
        #[prost(message, tag = "1038")]
        Ickiibgjmnm(super::Ngdolhonkia),
    }
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9592)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Phgcfpncdbe {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9587)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mnlklfcdpcg {
    /// offset: 24
    #[prost(bool, tag = "15")]
    pub gadpilnpikc: bool,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9598)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kfjfckpmdnh {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub pjladgoofke: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdojpdkhhcd {
    /// offset: 16
    #[prost(message, optional, tag = "208")]
    pub source: ::core::option::Option<Mcafgbplfeh>,
    #[prost(
        oneof = "kdojpdkhhcd::Nlpppchggpf",
        tags = "6, 12, 5, 15, 14, 3, 2, 10, 8, 1, 4, 11, 7, 995, 1559, 989, 924, 727, 1442, 944, 1644, 182, 89, 1802, 1595, 695, 648, 1488, 1926, 184, 213"
    )]
    pub nlpppchggpf: ::core::option::Option<kdojpdkhhcd::Nlpppchggpf>,
}
/// Nested message and enum types in `KDOJPDKHHCD`.
pub mod kdojpdkhhcd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "6")]
        Jahlpjpclln(super::Aapcahchmfn),
        /// offset: 24
        #[prost(message, tag = "12")]
        Phcoblkpmgh(super::Ahdicmgklmb),
        /// offset: 24
        #[prost(uint32, tag = "5")]
        CurHp(u32),
        /// offset: 24
        #[prost(uint32, tag = "15")]
        RogueMoney(u32),
        /// offset: 24
        #[prost(message, tag = "14")]
        Ckkgimmdijh(super::Cidlppkajpo),
        /// offset: 24
        #[prost(uint32, tag = "3")]
        Kblccgmgkmg(u32),
        /// offset: 24
        #[prost(message, tag = "2")]
        Onbnegnkebj(super::Pmnaalfcnmi),
        /// offset: 24
        #[prost(message, tag = "10")]
        Ldbhdhfenkf(super::Deemoekeecm),
        /// offset: 24
        #[prost(message, tag = "8")]
        Fioefpcmfke(super::Hhmmgjabocb),
        /// offset: 24
        #[prost(message, tag = "1")]
        Jnnciigokjp(super::Okflifaodgk),
        /// offset: 24
        #[prost(message, tag = "4")]
        Mamfdapmoam(super::Pocfnjmahmd),
        /// offset: 24
        #[prost(message, tag = "11")]
        Pljkondbelb(super::Lkdfoojmhie),
        /// offset: 24
        #[prost(message, tag = "7")]
        Cndmccdjfcf(super::Blmlccdeopp),
        /// offset: 24
        #[prost(message, tag = "995")]
        Kafmkmcppgj(super::Dimkcebgkkn),
        /// offset: 24
        #[prost(uint64, tag = "1559")]
        Kfgbkeadajg(u64),
        /// offset: 24
        #[prost(message, tag = "989")]
        Ikkmndmelln(super::Fcldnhohpii),
        /// offset: 24
        #[prost(uint32, tag = "924")]
        Hfoegnamffk(u32),
        /// offset: 24
        #[prost(uint32, tag = "727")]
        Jhickeflhnp(u32),
        /// offset: 24
        #[prost(message, tag = "1442")]
        Gghblgfogca(super::Cobpamnppnh),
        /// offset: 24
        #[prost(message, tag = "944")]
        Kjdljpikgme(super::Okigceplmka),
        /// offset: 24
        #[prost(message, tag = "1644")]
        Kdchcifbomg(super::Epjmdncpjme),
        /// offset: 24
        #[prost(message, tag = "182")]
        Nigenmmjmhn(super::Icccijakojl),
        /// offset: 24
        #[prost(message, tag = "89")]
        PendingAction(super::Pndiinahjaf),
        /// offset: 24
        #[prost(uint32, tag = "1802")]
        FinishPendingActionPos(u32),
        /// offset: 24
        #[prost(message, tag = "1595")]
        Pdhebcmoadm(super::Gcgfnmnafek),
        /// offset: 24
        #[prost(uint32, tag = "695")]
        Jjabppdilok(u32),
        /// offset: 24
        #[prost(message, tag = "648")]
        Gljomgjlpmh(super::Hblldkafiii),
        /// offset: 24
        #[prost(message, tag = "1488")]
        Ndoagakfmnl(super::Lljodghmadg),
        /// offset: 24
        #[prost(message, tag = "1926")]
        Bohgegcegdh(super::Flgenhnodni),
        /// offset: 24
        #[prost(message, tag = "184")]
        Fbckoeihifh(super::Djdacjojgle),
        /// offset: 24
        #[prost(message, tag = "213")]
        Kgllcmimemf(super::Opdmgoaciep),
    }
}
/// Obf: PPLBKOKGCNN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9599)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingSyncChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Kdojpdkhhcd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gmfcnnfhmge {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ijlpdnlaidg: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aapcahchmfn {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub epgapccaemp: ::prost::alloc::vec::Vec<Gmfcnnfhmge>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahdicmgklmb {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub djidcabjnla: ::core::option::Option<Ifgdfhlnpgd>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub jgoepadokem: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pmnaalfcnmi {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub mooopambofk: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub penlmeijifk: u32,
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub gefgoigjhfj: u64,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Deemoekeecm {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub penlmeijifk: u32,
    /// offset: 24
    #[prost(uint64, tag = "7")]
    pub efllpplckbb: u64,
    /// offset: 36
    #[prost(bool, tag = "12")]
    pub mpgfgkdbahn: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pocfnjmahmd {
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub penlmeijifk: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub mooopambofk: u32,
    /// offset: 32
    #[prost(uint64, tag = "13")]
    pub gefgoigjhfj: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cobpamnppnh {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub penlmeijifk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub emamfjggmaa: ::core::option::Option<Iphfdelcnbd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okigceplmka {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub idmefdefokg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub penlmeijifk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhmmgjabocb {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub fbhgppckeic: ::prost::alloc::vec::Vec<Iphfdelcnbd>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub penlmeijifk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lljodghmadg {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Flgenhnodni {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okflifaodgk {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ppbaaalanjb: ::core::option::Option<Ifdjpdikldi>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub penlmeijifk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blmlccdeopp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub jbccjllbbak: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icccijakojl {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub ccbiebicdme: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gcgfnmnafek {
    /// offset: 24
    #[prost(uint64, tag = "10")]
    pub plfjbhogcaf: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlfjkiddkbg {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub kbbpnkggcpn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pndiinahjaf {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
    #[prost(oneof = "pndiinahjaf::Jlikfbalnjb", tags = "1506")]
    pub jlikfbalnjb: ::core::option::Option<pndiinahjaf::Jlikfbalnjb>,
}
/// Nested message and enum types in `PNDIINAHJAF`.
pub mod pndiinahjaf {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Jlikfbalnjb {
        /// offset: 24
        #[prost(message, tag = "1506")]
        Dpeleiiakaa(super::Jlfjkiddkbg),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Djdacjojgle {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hblldkafiii {
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub bokmcbhocik: ::core::option::Option<Lkdfoojmhie>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub eekggblhnhp: ::core::option::Option<Lkdfoojmhie>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opdmgoaciep {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub fgaceklggbe: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlpgigpciag {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejcchhaagnh {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub scene: ::core::option::Option<SceneInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfaoialeboh {
    /// offset: 40
    #[prost(message, optional, tag = "1906")]
    pub ndgfcdhenko: ::core::option::Option<Glenekhdklj>,
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub oemmbppkhmh: u32,
    /// offset: 68
    #[prost(bool, tag = "14")]
    pub kgmgfaldoje: bool,
    /// offset: 92
    #[prost(enumeration = "ChessRogueDiceStatus", tag = "13")]
    pub iebckhklgnj: i32,
    /// offset: 48
    #[prost(message, optional, tag = "206")]
    pub lijjfocmncf: ::core::option::Option<Doijncljgko>,
    /// offset: 100
    #[prost(uint32, tag = "3")]
    pub gmmplihpjpa: u32,
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub fbmdoiakcnb: u32,
    /// offset: 96
    #[prost(uint32, tag = "4")]
    pub gkpcgncgdbe: u32,
    /// offset: 88
    #[prost(uint32, tag = "5")]
    pub fgalchfooii: u32,
    /// offset: 84
    #[prost(uint32, tag = "11")]
    pub fkfmidemiok: u32,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub fkicfpcigkb: u32,
    /// offset: 69
    #[prost(bool, tag = "1866")]
    pub bnfjpdopioa: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1143")]
    pub mkkbcnhijan: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(int32, tag = "214")]
    pub imkmckpbnih: i32,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub efipblflmgb: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1469")]
    pub idagjpplnlp: ::core::option::Option<Mncopdnelmc>,
    /// offset: 80
    #[prost(enumeration = "ChessRogueDiceType", tag = "6")]
    pub ecpphfhjepp: i32,
}
/// Obf: PDMLJGFNEOM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5587)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueRollDiceCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub bgpbimdcbbl: u32,
}
/// Obf: JEOEGNCILBN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5473)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueRollDiceScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dakikkdican {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub monster_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub agglbdehhgo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akglaekcfno {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub loljhldhppn: ::prost::alloc::vec::Vec<Dakikkdican>,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub kpnnkbillbl: u32,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub chcgmamobmh: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mglmempjeld {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub dekjhabpjda: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbbehbnaafi {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub gbhjgilijmp: ::core::option::Option<Mglmempjeld>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub bpfcejkncdp: ::core::option::Option<Akglaekcfno>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cofdjfibpdm {
    #[prost(oneof = "cofdjfibpdm::Bgmdklobicm", tags = "14, 13, 3")]
    pub bgmdklobicm: ::core::option::Option<cofdjfibpdm::Bgmdklobicm>,
}
/// Nested message and enum types in `COFDJFIBPDM`.
pub mod cofdjfibpdm {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bgmdklobicm {
        /// offset: 24
        #[prost(message, tag = "14")]
        Bpfcejkncdp(super::Akglaekcfno),
        /// offset: 24
        #[prost(message, tag = "13")]
        Gbhjgilijmp(super::Mglmempjeld),
        /// offset: 24
        #[prost(message, tag = "3")]
        Bphaefajjko(super::Nbbehbnaafi),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nakiglpgkba {
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 40
    #[prost(enumeration = "ChessRogueCellSpecialType", tag = "4")]
    pub geldilbfgbm: i32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub gkbencdfcej: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub stage_info: ::core::option::Option<Cofdjfibpdm>,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub room_id: u32,
    /// offset: 37
    #[prost(bool, tag = "14")]
    pub cebpajaajpp: bool,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub mfniobkfbkf: u32,
    /// offset: 36
    #[prost(bool, tag = "9")]
    pub ckihbdkdoej: bool,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub eooigcckgfb: u32,
    /// offset: 60
    #[prost(uint32, tag = "10")]
    pub ppepapcepcm: u32,
    /// offset: 44
    #[prost(enumeration = "ChessRogueBoardCellStatus", tag = "2")]
    pub ehnclflkmfa: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cppaaiihagi {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub jnbgefjpkcc: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub moefpfojedi: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub ldlohfleomg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub ddpkjkhedlh: ::prost::alloc::vec::Vec<Nakiglpgkba>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub gjgkianenip: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oakipkacmjf {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub room_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub eiiagabafec: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oldmmodmoei {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub ppipfophnhm: ::core::option::Option<Mncopdnelmc>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub hjbobcleedi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plmplhkejll {
    /// offset: 48
    #[prost(uint32, repeated, tag = "11")]
    pub pnemjfmgkjj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub ibokgbfbkkd: ::prost::alloc::vec::Vec<Oakipkacmjf>,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub nbeebmjfoea: u32,
    /// offset: 56
    #[prost(enumeration = "ChessRogueBoardCellStatus", tag = "9")]
    pub chhamikkkci: i32,
    /// offset: 64
    #[prost(uint32, tag = "15")]
    pub hkbdjhlmibf: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub bmkpiighodh: ::core::option::Option<Oldmmodmoei>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub omcinmjnpif: ::core::option::Option<Cppaaiihagi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgdfgmmkjah {
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub lhjejepgkfh: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub id: u32,
    /// offset: 56
    #[prost(int32, tag = "12")]
    pub kknnbagffgl: i32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub hkfheompplj: ::core::option::Option<Plmplhkejll>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub ingcdiafafg: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub jhcmealpdeb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(int32, tag = "11")]
    pub ocfjlocifbn: i32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub gfggmlnlgca: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kdcimcencgp {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub lghookmnmcl: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub lcdaleeedjj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ichbglchldp {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub lnfhnijjfmm: ::prost::alloc::vec::Vec<Kdcimcencgp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmogpmcjgle {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub epkendeajpb: ::core::option::Option<Ichbglchldp>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub ppipfophnhm: ::core::option::Option<Mncopdnelmc>,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub eaadbocjnae: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "14")]
    pub kjdggnnfggp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(int32, tag = "7")]
    pub cgnokhabcpp: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fclnbhmaigc {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpkglgclaid {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub pamghmdjaja: ::core::option::Option<Jlpgigpciag>,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub lkjoeodaomm: ::prost::alloc::vec::Vec<Fclnbhmaigc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amgmaiokjln {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub oiaecfmlphk: u32,
    /// offset: 40
    #[prost(bool, tag = "15")]
    pub bkdinonlahd: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub bfamfabbcio: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub fomnfhjcdoc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Namgfeonkfk {
    /// offset: 24
    #[prost(int32, tag = "7")]
    pub ccieiaadlme: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkjpdjnhnbo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub ddmkcobomno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilejgedbekf {
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub lbnhkppajim: ::core::option::Option<Mpkglgclaid>,
    /// offset: 48
    #[prost(message, optional, tag = "12")]
    pub impbeljgdjh: ::core::option::Option<Jmogpmcjgle>,
    /// offset: 88
    #[prost(message, optional, tag = "9")]
    pub hkgknekkjhb: ::core::option::Option<Cnjhcicpaic>,
    /// offset: 104
    #[prost(message, optional, tag = "1")]
    pub story_info: ::core::option::Option<Amgmaiokjln>,
    /// offset: 112
    #[prost(message, optional, tag = "2")]
    pub moddibhcppd: ::core::option::Option<Cgdfgmmkjah>,
    /// offset: 56
    #[prost(message, optional, tag = "1635")]
    pub bocippbebea: ::core::option::Option<Mkjpdjnhnbo>,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub rogue_current_game_info: ::prost::alloc::vec::Vec<Eooegpcphkp>,
    /// offset: 96
    #[prost(message, optional, tag = "5")]
    pub cgifjaohhao: ::core::option::Option<Ejdfgngbnoo>,
    /// offset: 80
    #[prost(message, optional, tag = "8")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub pending_action: ::core::option::Option<Eppjhnihafl>,
    /// offset: 72
    #[prost(message, optional, tag = "6")]
    pub jghibclblag: ::core::option::Option<Jbeengdecoh>,
    /// offset: 64
    #[prost(message, optional, tag = "15")]
    pub feilniknpcb: ::core::option::Option<Kkfangijaof>,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub bhoolfgeiaa: ::core::option::Option<Namgfeonkfk>,
    /// offset: 128
    #[prost(uint32, tag = "13")]
    pub loidogeenob: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdambcffpdi {
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub epkendeajpb: ::core::option::Option<Ichbglchldp>,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub talent_info: ::core::option::Option<Hcgeggglofi>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "4")]
    pub jhcmealpdeb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, optional, tag = "6")]
    pub bocippbebea: ::core::option::Option<Hgoilcghknm>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "14")]
    pub jldkkedekim: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub bdjdbmickkp: ::core::option::Option<Gcimmihkpei>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjknjoajhbn {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub rogue_current_game_info: ::prost::alloc::vec::Vec<Eooegpcphkp>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub loidogeenob: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Babagedccbg {
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub bocippbebea: ::core::option::Option<Hgoilcghknm>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "7")]
    pub jldkkedekim: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub epkendeajpb: ::core::option::Option<Ichbglchldp>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "6")]
    pub jhcmealpdeb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, optional, tag = "8")]
    pub bdjdbmickkp: ::core::option::Option<Gcimmihkpei>,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub talent_info: ::core::option::Option<Hcgeggglofi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fiilphklfek {
    /// offset: 88
    #[prost(uint32, tag = "988")]
    pub nnlehimndbe: u32,
    /// offset: 100
    #[prost(uint32, tag = "751")]
    pub oinidccnaom: u32,
    /// offset: 56
    #[prost(message, optional, tag = "8")]
    pub djdpilokdko: ::core::option::Option<LineupInfo>,
    /// offset: 112
    #[prost(uint32, tag = "2")]
    pub difficulty_level: u32,
    /// offset: 104
    #[prost(uint32, tag = "1505")]
    pub pjinjjgommf: u32,
    /// offset: 96
    #[prost(uint32, tag = "15")]
    pub fapfkfjiele: u32,
    /// offset: 80
    #[prost(bool, tag = "10")]
    pub nagjkijodkf: bool,
    /// offset: 116
    #[prost(uint32, tag = "7")]
    pub aiehgfocpbg: u32,
    /// offset: 84
    #[prost(uint32, tag = "1")]
    pub djmgknplboi: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub heeapoipjmp: ::core::option::Option<ItemList>,
    /// offset: 92
    #[prost(uint32, tag = "5")]
    pub bmldpgffiib: u32,
    /// offset: 72
    #[prost(uint32, tag = "6")]
    pub hbfhjoiebie: u32,
    /// offset: 76
    #[prost(enumeration = "Gcdmhamcdhi", tag = "3")]
    pub idpbldhnhkb: i32,
    /// offset: 64
    #[prost(uint32, repeated, tag = "13")]
    pub ckpkapeikih: ::prost::alloc::vec::Vec<u32>,
    /// offset: 120
    #[prost(uint32, tag = "709")]
    pub loidogeenob: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1592")]
    pub jghibclblag: ::core::option::Option<Jbeengdecoh>,
    /// offset: 108
    #[prost(uint32, tag = "401")]
    pub score_id: u32,
    /// offset: 48
    #[prost(message, optional, tag = "14")]
    pub feilniknpcb: ::core::option::Option<Decaohonnjg>,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub hkgknekkjhb: ::core::option::Option<Cadkbokejmd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebgjkpjnpbl {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub imggiehbabm: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub ddpkjkhedlh: ::prost::alloc::vec::Vec<Nakiglpgkba>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lkcebedhnbj {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub fapfkfjiele: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub mcfdkfbghaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Admkichlgbp {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub fomnfhjcdoc: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub ddifefoggml: u32,
}
/// Obf: ABNFLDPOEPD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5540)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueQueryCsReq {}
/// Obf: AIEJBKKELDD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5589)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueQueryScRsp {
    /// offset: 48
    #[prost(message, optional, tag = "2")]
    pub rogue_get_info: ::core::option::Option<Babagedccbg>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ndmlegliogn: ::core::option::Option<Fiilphklfek>,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub oclladbfkhp: ::core::option::Option<Pdambcffpdi>,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub ljmfgdfblck: ::core::option::Option<Ilejgedbekf>,
}
/// Obf: FBHNPLJNLNP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5415)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterCellCsReq {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub jnlnmhooekl: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub eiiagabafec: u32,
}
/// Obf: CIHAAHNFEMI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5558)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterCellScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub eiiagabafec: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub ljmfgdfblck: ::core::option::Option<Ilejgedbekf>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: CHNAFMDMKOD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5514)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub id: u32,
}
/// Obf: CDJFOAHJELE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5459)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterScRsp {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub ljmfgdfblck: ::core::option::Option<Ilejgedbekf>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub id: u32,
}
/// Obf: FCEGJMHNKCA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5454)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueLeaveCsReq {}
/// Obf: KLKJDODCMPL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5435)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueLeaveScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 48
    #[prost(message, optional, tag = "12")]
    pub oclladbfkhp: ::core::option::Option<Pdambcffpdi>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub rogue_get_info: ::core::option::Option<Babagedccbg>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub impbeljgdjh: ::core::option::Option<Jmogpmcjgle>,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: PCEGALADFFK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5429)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueGiveUpCsReq {}
/// Obf: LHKGNOOFHPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5554)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueGiveUpScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub impbeljgdjh: ::core::option::Option<Jmogpmcjgle>,
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub ndmlegliogn: ::core::option::Option<Fiilphklfek>,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub oclladbfkhp: ::core::option::Option<Pdambcffpdi>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub rogue_get_info: ::core::option::Option<Babagedccbg>,
    /// offset: 64
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: PMGNKABHAHO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5516)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueStartCsReq {
    /// offset: 60
    #[prost(uint32, tag = "2")]
    pub lghookmnmcl: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub amhdfmfilbd: u32,
    /// offset: 48
    #[prost(uint32, repeated, tag = "8")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "12")]
    pub kolblkedogc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub ojahmnaninl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ENACJGJGMIC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5506)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueStartScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub ljmfgdfblck: ::core::option::Option<Ilejgedbekf>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub eohojeckodj: ::core::option::Option<Ebgjkpjnpbl>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nnjciinhcji {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5517)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnpaakghbej {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub ljmfgdfblck: ::core::option::Option<Ichbglchldp>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: AKMOPHIHPOM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5434)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueChangeAeonDimensionNotify {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub ljmfgdfblck: ::core::option::Option<Kdcimcencgp>,
}
/// Obf: LGCMLOHIGEN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5533)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueSelectCellCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub eiiagabafec: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub jnlnmhooekl: u32,
}
/// Obf: MBEGGNIFBND
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5436)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueSelectCellScRsp {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub eiiagabafec: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub jnlnmhooekl: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub kaealleladn: ::core::option::Option<Bjhddmcfamf>,
}
/// Obf: KGLPFJLOMII
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5475)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueLayerSettlement {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub ingcdiafafg: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub ndmlegliogn: ::core::option::Option<Fiilphklfek>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub difficulty_level: u32,
}
/// Obf: BNKOANDCFEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5442)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueBuffEnhanceInfoCsReq {}
/// Obf: OBOFLHKIKLD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5546)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueBuffEnhanceInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub fgljokilkhg: ::core::option::Option<Dagbcjihjbm>,
}
/// Obf: CJMODANKCHG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnhanceRogueBuffCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub maze_buff_id: u32,
}
/// Obf: DDHMKLOHJBK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5508)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnhanceRogueBuffScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub agfpfodpofa: ::core::option::Option<Hjgfdikdiho>,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub fgljokilkhg: ::core::option::Option<Dagbcjihjbm>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 40
    #[prost(bool, tag = "6")]
    pub daiknkalkcm: bool,
}
/// Obf: LGIPNHNOEOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5402)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PickRogueAvatarCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub prop_entity_id: u32,
}
/// Obf: EOAIDLEDGBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5572)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PickRogueAvatarScRsp {
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub lbnhkppajim: ::core::option::Option<Mpkglgclaid>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: PDJJBEABOJO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5420)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReviveRogueAvatarCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: HNDBNPFBJFK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5592)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReviveRogueAvatarScRsp {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub pamghmdjaja: ::core::option::Option<Jlpgigpciag>,
}
/// Obf: CJEEINOPPKL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5532)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateReviveInfoScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub pamghmdjaja: ::core::option::Option<Jlpgigpciag>,
}
/// Obf: IPPEIJKEBJI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5594)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateMoneyInfoScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub cgifjaohhao: ::core::option::Option<Ejdfgngbnoo>,
}
/// Obf: PGCOLAGANHE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5477)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateDiceInfoScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
}
/// Obf: GILDGEAEINL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5452)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateLevelBaseInfoScNotify {
    /// offset: 28
    #[prost(enumeration = "Idfcggmmffa", tag = "5")]
    pub reason: i32,
    /// offset: 24
    #[prost(enumeration = "Kgdimpeogol", tag = "12")]
    pub lhjejepgkfh: i32,
}
/// Obf: ECMGMIKCEMP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5401)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateAllowedSelectCellScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub pnemjfmgkjj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ohhgaakgldo: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5525)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcdockjgfce {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub agaklhcakol: ::core::option::Option<Cppaaiihagi>,
}
/// Obf: GLHCPKGBFMN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5586)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateAeonModifierValueScNotify {
    /// offset: 24
    #[prost(int32, tag = "11")]
    pub cgnokhabcpp: i32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub lghookmnmcl: u32,
}
/// Obf: KOBIILCMFEN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5414)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateDicePassiveAccumulateValueScNotify {
    /// offset: 24
    #[prost(int32, tag = "12")]
    pub lbllfabkggl: i32,
}
/// Obf: MGFDABBADJA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5416)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueSkipTeachingLevelCsReq {}
/// Obf: PPADLEJAHPM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5580)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueSkipTeachingLevelScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub aijomblmmol: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: JJEGLJOCEJJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5503)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateUnlockLevelScNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub jhcmealpdeb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: HMMBFMLKLPP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5501)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterNextLayerCsReq {}
/// Obf: BCIHAAJMLMI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5449)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueEnterNextLayerScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub eohojeckodj: ::core::option::Option<Ebgjkpjnpbl>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub rogue_info: ::core::option::Option<Ilejgedbekf>,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
}
/// Obf: PODHNICILAG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5575)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueReRollDiceCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub bgpbimdcbbl: u32,
}
/// Obf: OIHCIILALOD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5407)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueReRollDiceScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: PEGPLJEDKFO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5511)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueConfirmRollCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub bgpbimdcbbl: u32,
}
/// Obf: JNPNOBGLJOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5458)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueConfirmRollScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
}
/// Obf: BODIEGBOCOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5464)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueCheatRollCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ccogfklofkl: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub bgpbimdcbbl: u32,
}
/// Obf: LMBLIDKPEDO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5522)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueCheatRollScRsp {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub ccogfklofkl: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub oefffdcfafc: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nfogbdoieak {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5507)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnibhaojkbi {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub dalnjfbghhp: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub pjabkdbfpim: ::core::option::Option<Dfaoialeboh>,
}
/// Obf: BJMCLHAMCOC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5488)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueQuitCsReq {}
/// Obf: EMMELLGLIIB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5498)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueQuitScRsp {
    /// offset: 56
    #[prost(message, optional, tag = "2")]
    pub moddibhcppd: ::core::option::Option<Cgdfgmmkjah>,
    /// offset: 32
    #[prost(message, optional, tag = "15")]
    pub impbeljgdjh: ::core::option::Option<Jmogpmcjgle>,
    /// offset: 48
    #[prost(message, optional, tag = "7")]
    pub ndmlegliogn: ::core::option::Option<Fiilphklfek>,
    /// offset: 72
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 64
    #[prost(message, optional, tag = "12")]
    pub oclladbfkhp: ::core::option::Option<Pdambcffpdi>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub rogue_get_info: ::core::option::Option<Babagedccbg>,
}
/// Obf: HHCGOMEHLDD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5509)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueCellUpdateNotify {
    /// offset: 40
    #[prost(enumeration = "RogueModifierSourceType", tag = "15")]
    pub fpafhbpbhef: i32,
    /// offset: 32
    #[prost(enumeration = "Bgobbomljcm", tag = "11")]
    pub reason: i32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub ohhgaakgldo: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub ddpkjkhedlh: ::prost::alloc::vec::Vec<Nakiglpgkba>,
}
/// Obf: CDHCPJONEBN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5598)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueQuestFinishNotify {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub odonpmongja: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub ogpidlphhgg: u32,
}
/// Obf: LINOCGPAJEB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5523)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChessRogueStoryInfoCsReq {}
/// Obf: ECAFIJBJFCB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5440)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChessRogueStoryInfoScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub dokhdogapkd: ::prost::alloc::vec::Vec<Admkichlgbp>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub olhnbephhfg: ::prost::alloc::vec::Vec<Lkcebedhnbj>,
}
/// Obf: OABJECNADLH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5410)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectChessRogueSubStoryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ekefmnpfogo: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub ienbkiagpba: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub fomnfhjcdoc: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub digpicghpom: u32,
}
/// Obf: BAEKABJGOLM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5481)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectChessRogueSubStoryScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub digpicghpom: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub ekefmnpfogo: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub fomnfhjcdoc: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ienbkiagpba: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: ABKMFJBKOGM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5502)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishChessRogueSubStoryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub ienbkiagpba: u32,
}
/// Obf: HICOPBMNKOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5515)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishChessRogueSubStoryScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub fapfkfjiele: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ienbkiagpba: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: DNCAJLHFMPF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5567)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueUpdateActionPointScNotify {
    /// offset: 24
    #[prost(int32, tag = "9")]
    pub kknnbagffgl: i32,
}
/// Obf: FIOFCLINJDO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5545)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterChessRogueAeonRoomCsReq {}
/// Obf: AMCPHKKJOMD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5571)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterChessRogueAeonRoomScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub stage_info: ::core::option::Option<Ejcchhaagnh>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: LPMAABLLAAA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5487)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChessRogueStoryAeonTalkInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ahkffciepdg: u32,
}
/// Obf: GBJEIACFFMP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5405)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChessRogueStoryAeonTalkInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "11")]
    pub foejfemlppc: ::std::collections::HashMap<u32, u32>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub ahkffciepdg: u32,
}
/// Obf: JLCCMKOCDKH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5411)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncChessRogueMainStoryFinishScNotify {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub fapfkfjiele: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub mcfdkfbghaa: u32,
}
/// Obf: AMMGMJAHMFA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5451)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncChessRogueNousValueScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub bhoolfgeiaa: ::core::option::Option<Namgfeonkfk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cacldcafckh {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub fapfkfjiele: u32,
    /// offset: 28
    #[prost(enumeration = "Lnnfnlkacon", tag = "12")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dhgpcpmifdc {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub ienbkiagpba: u32,
}
/// Obf: JJIJCNPJEKJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5541)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetChessRogueNousStoryInfoCsReq {}
/// Obf: IABOMCFFCDD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5412)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChessRogueNousStoryInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub dokhdogapkd: ::prost::alloc::vec::Vec<Dhgpcpmifdc>,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub olhnbephhfg: ::prost::alloc::vec::Vec<Cacldcafckh>,
}
/// Obf: ODCHOMJNEDI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5524)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncChessRogueNousSubStoryScNotify {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ienbkiagpba: u32,
}
/// Obf: IIMEBEHFANN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5557)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncChessRogueNousMainStoryScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub olhnbephhfg: ::prost::alloc::vec::Vec<Cacldcafckh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbeengdecoh {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub bbhmfankcao: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub ahhjhhophpj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 57
    #[prost(bool, tag = "8")]
    pub bkdinonlahd: bool,
    /// offset: 56
    #[prost(bool, tag = "10")]
    pub cbjifcganik: bool,
    /// offset: 40
    #[prost(uint32, repeated, tag = "5")]
    pub jcfepokifpd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub iehkdajnale: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub fapfkfjiele: u32,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub ienbkiagpba: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cljdmlfmfha {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub akknccfibhi: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub ccogfklofkl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glenekhdklj {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub amhdfmfilbd: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub oplbocpiibp: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub mgpjlhchame: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub napganolbgl: ::prost::alloc::vec::Vec<Cljdmlfmfha>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcimmihkpei {
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub jikknnogmdb: ::prost::alloc::vec::Vec<Glenekhdklj>,
    /// offset: 16
    #[prost(map = "uint32, bool", tag = "12")]
    pub bnlmpieeeim: ::std::collections::HashMap<u32, bool>,
    /// offset: 48
    #[prost(enumeration = "ChessRogueNousDicePhase", tag = "8")]
    pub pebibembnfa: i32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub bmhaffgjejk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcgeggglofi {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub njonkanpjlo: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub mpgdjoghkbh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hgoilcghknm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub hkljflhpjce: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AKAHCBGMGMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5565)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResetRogueDiceSurfaceCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub bdjdbmickkp: ::core::option::Option<Glenekhdklj>,
}
/// Obf: HPBGKNOMLAO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5417)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueNousEditDiceScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub bdjdbmickkp: ::core::option::Option<Glenekhdklj>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: BBCGLGFFPHI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5441)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueNousDiceUpdateNotify {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub nnkcofopnbn: ::core::option::Option<Gcimmihkpei>,
}
/// Obf: LPCAPNALIIE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5518)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueNousDiceSurfaceUnlockNotify {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub diaamodkamo: u32,
}
/// Obf: GIFLFCALGAG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5463)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueNousGetRogueTalentInfoCsReq {}
/// Obf: IOJMJDCMENE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5422)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueNousGetRogueTalentInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub mpgdjoghkbh: u32,
}
/// Obf: ACAFFKNDLMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5535)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChessRogueNousEnableRogueTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub kfjemiojlpj: u32,
}
/// Obf: NJOAJALMAOC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5482)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChessRogueNousEnableRogueTalentScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub mpgdjoghkbh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gginkebloel {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub kmemkmpmfhh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcmmladbeam {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub mplincadodk: ::prost::alloc::vec::Vec<Gginkebloel>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmgjflepdbb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub dejahcpfeid: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lehnhdlemhl {
    /// offset: 40
    #[prost(int32, tag = "5")]
    pub hp: i32,
    /// offset: 48
    #[prost(int32, tag = "2")]
    pub najcpopjglb: i32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub id: u32,
    /// offset: 44
    #[prost(bool, tag = "13")]
    pub kaebcnnakid: bool,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub mplincadodk: ::core::option::Option<Bcmmladbeam>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub bmgabahlgji: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhccchjhhkl {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub dpkacndaldi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub okhambmnidi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhedjaiohoe {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub njdbiemaoaa: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub maonlhbkofk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcaoljlfpba {
    /// offset: 44
    #[prost(int32, tag = "7")]
    pub hp: i32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub llhjaggegok: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub elebgnheiml: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub mllgeoinjog: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub index: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub ddgeoolhapg: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub pncngmfband: u32,
    /// offset: 28
    #[prost(int32, tag = "14")]
    pub attack: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hamejpgciji {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub cost_time: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub ghbnoamoand: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub total_auto_turns: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub hfliajcnjpl: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub total_turns: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub total_damage: u32,
}
/// Obf: IDKBFEHNFFM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8161)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraGetDataCsReq {}
/// Obf: NNGEANJAOBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8180)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDataScRsp {
    /// offset: 104
    #[prost(enumeration = "Ghjifohjoem", tag = "6")]
    pub legmojldech: i32,
    /// offset: 64
    #[prost(uint32, tag = "639")]
    pub nkbddidfpne: u32,
    /// offset: 80
    #[prost(uint32, tag = "10")]
    pub bcllcbdepep: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub gcenjmplhmc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 76
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 100
    #[prost(uint32, tag = "13")]
    pub jiicjoklnlg: u32,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub njdbiemaoaa: u32,
    /// offset: 92
    #[prost(uint32, tag = "14")]
    pub fhhmachpmga: u32,
    /// offset: 96
    #[prost(uint32, tag = "8")]
    pub bbojliealdb: u32,
    /// offset: 72
    #[prost(uint32, tag = "596")]
    pub acjjcpcpfdn: u32,
    /// offset: 84
    #[prost(uint32, tag = "2")]
    pub bmgakknakfd: u32,
    /// offset: 60
    #[prost(uint32, tag = "1347")]
    pub pbaffldbale: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub hfjjjkebmep: u32,
    /// offset: 88
    #[prost(uint32, tag = "927")]
    pub ncbpoocccan: u32,
    /// offset: 108
    #[prost(uint32, tag = "5")]
    pub pkhbamilioi: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub ijgalcoflla: ::prost::alloc::vec::Vec<Lehnhdlemhl>,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub hmabmkkkhnb: ::prost::alloc::vec::Vec<Lhedjaiohoe>,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nabejkghcai {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8170)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oijjdmgodjp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
}
/// Obf: DKCOPBIGBOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8175)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraFinishRoundCsReq {
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub stt: ::core::option::Option<Hamejpgciji>,
    /// offset: 16
    #[prost(map = "uint32, message", tag = "15")]
    pub kmochcfldcm: ::std::collections::HashMap<u32, Bcmmladbeam>,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "13")]
    pub pkipmnndipa: ::std::collections::HashMap<u32, u32>,
    /// offset: 76
    #[prost(uint32, tag = "12")]
    pub jhdkobknpde: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "3")]
    pub lnaohdbgeno: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(enumeration = "ChimeraRoundWorkEndReason", tag = "1")]
    pub end_reason: i32,
    /// offset: 48
    #[prost(message, optional, tag = "10")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
    /// offset: 80
    #[prost(bool, tag = "6")]
    pub pgegmmbinid: bool,
    /// offset: 40
    #[prost(message, repeated, tag = "11")]
    pub kmafdfbjcji: ::prost::alloc::vec::Vec<Pcaoljlfpba>,
}
/// Obf: CFODBJEFDMJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8168)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraFinishRound {
    /// offset: 92
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 88
    #[prost(enumeration = "Ghjifohjoem", tag = "3")]
    pub legmojldech: i32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "9")]
    pub gcenjmplhmc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub mamlpgpohne: ::prost::alloc::vec::Vec<Lehnhdlemhl>,
    /// offset: 68
    #[prost(uint32, tag = "11")]
    pub njdbiemaoaa: u32,
    /// offset: 80
    #[prost(uint32, tag = "8")]
    pub bcllcbdepep: u32,
    /// offset: 48
    #[prost(map = "uint32, message", tag = "14")]
    pub hbmigmjbcng: ::std::collections::HashMap<u32, Fmgjflepdbb>,
    /// offset: 72
    #[prost(uint32, tag = "7")]
    pub bmgakknakfd: u32,
    /// offset: 24
    #[prost(map = "uint32, message", tag = "13")]
    pub dmllcpjfpnf: ::std::collections::HashMap<u32, Bcmmladbeam>,
    /// offset: 64
    #[prost(enumeration = "ChimeraRoundWorkEndReason", tag = "2")]
    pub end_reason: i32,
    /// offset: 97
    #[prost(bool, tag = "6")]
    pub nflpmlgbkdf: bool,
    /// offset: 76
    #[prost(uint32, tag = "1")]
    pub acjjcpcpfdn: u32,
    /// offset: 84
    #[prost(uint32, tag = "10")]
    pub bbojliealdb: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "15")]
    pub hmabmkkkhnb: ::prost::alloc::vec::Vec<Lhedjaiohoe>,
    /// offset: 96
    #[prost(bool, tag = "5")]
    pub pgegmmbinid: bool,
}
/// Obf: EIFOGHFLAEN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8174)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraStartEndlessCsReq {}
/// Obf: IBOCAIOMALA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8177)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraStartEndlessScRsp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: ONBELPPNNKI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8167)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraFinishEndlessRoundCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub kmafdfbjcji: ::prost::alloc::vec::Vec<Pcaoljlfpba>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "15")]
    pub lnaohdbgeno: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(bool, tag = "6")]
    pub oipljjiodil: bool,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub nkbddidfpne: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub stt: ::core::option::Option<Hamejpgciji>,
}
/// Obf: CDOAILJIOHO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8179)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraFinishEndlessRoundScRsp {
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub hfjjjkebmep: u32,
    /// offset: 36
    #[prost(bool, tag = "11")]
    pub oipljjiodil: bool,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub jiicjoklnlg: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ifnodkpgbjk: ::prost::alloc::vec::Vec<Lehnhdlemhl>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub pkhbamilioi: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub nkbddidfpne: u32,
    /// offset: 56
    #[prost(uint32, tag = "14")]
    pub acdjhfnhcnp: u32,
}
/// Obf: HGOMPLGCHMO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8171)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraQuitEndlessCsReq {}
/// Obf: FLPFEPMPHII
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8178)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraQuitEndlessScRsp {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: HHIHPFKCOIB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8164)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDoFinalRoundCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub lnaohdbgeno: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, optional, tag = "6")]
    pub stt: ::core::option::Option<Hamejpgciji>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub oipljjiodil: bool,
    /// offset: 60
    #[prost(uint32, tag = "12")]
    pub nkbddidfpne: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub kmafdfbjcji: ::prost::alloc::vec::Vec<Pcaoljlfpba>,
}
/// Obf: EJEPBCHFIAM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8163)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDoFinalRoundScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub hmabmkkkhnb: ::prost::alloc::vec::Vec<Lhedjaiohoe>,
    /// offset: 68
    #[prost(uint32, tag = "12")]
    pub njdbiemaoaa: u32,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub bmgakknakfd: u32,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub ncbpoocccan: u32,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub nkbddidfpne: u32,
    /// offset: 64
    #[prost(bool, tag = "3")]
    pub oipljjiodil: bool,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub acjjcpcpfdn: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub ifnodkpgbjk: ::prost::alloc::vec::Vec<Lehnhdlemhl>,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub index: u32,
}
/// Obf: CPFHLKMNMNN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8169)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraRoundWorkStartCsReq {
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub lineup: ::core::option::Option<Fhccchjhhkl>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub ghmjndcaeeo: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub kmafdfbjcji: ::prost::alloc::vec::Vec<Pcaoljlfpba>,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub figjhmcepoa: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8173)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inieldcagdg {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mofdandcghj {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub gpemmcmjppd: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub gfijjnnakgp: u32,
    /// offset: 24
    #[prost(enumeration = "Fjdilegcbhp", tag = "7")]
    pub alfhnehobja: i32,
}
/// Obf: DOECIMIJBBP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelPlayerRankData {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub rank: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub score_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncblobppibd {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub mmiiinjdlam: ::prost::alloc::vec::Vec<u32>,
    /// offset: 68
    #[prost(uint32, tag = "4")]
    pub mapdnlbhhcd: u32,
    /// offset: 72
    #[prost(uint32, tag = "10")]
    pub jglkneocjch: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "15")]
    pub eaplgiofddg: ::prost::alloc::vec::Vec<Hphmmpdfmak>,
    /// offset: 76
    #[prost(uint32, tag = "1")]
    pub bekchimdnjg: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "7")]
    pub ckjecohkcll: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub gepgggdkbnk: ::core::option::Option<ChimeraDuelPlayerRankData>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "14")]
    pub glcoinhkhmm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub jnmbjhjpbok: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcgbnpkjkhb {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kncbimaafjg {
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub exp: u32,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(int32, tag = "12")]
    pub ccnjkiaomff: i32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub ddgeoolhapg: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub equipment_goods_info: ::core::option::Option<Jcgbnpkjkhb>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub bhjpdmjdjmn: u32,
    /// offset: 44
    #[prost(int32, tag = "9")]
    pub cjakebnpgfa: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmpjmnnahnl {
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub mnndmpbfpje: ::prost::alloc::vec::Vec<Kncbimaafjg>,
    /// offset: 68
    #[prost(uint32, tag = "8")]
    pub rank: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(uint32, tag = "10")]
    pub ijeejnbngom: u32,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub head_icon: u32,
    /// offset: 32
    #[prost(string, tag = "5")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub hp: u32,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub offidmejbgi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hagbfhngjim {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub okidhdfcpbd: ::core::option::Option<Pmpjmnnahnl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dpehilaanon {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ddgeoolhapg: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub hjmjiadbaoc: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub grid_fight_equipment_id: u32,
    /// offset: 36
    #[prost(bool, tag = "5")]
    pub hlkafpclmeo: bool,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub deakooebljl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ijokdlmkdae {
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub klnhlejkdml: bool,
    /// offset: 33
    #[prost(bool, tag = "11")]
    pub hlkafpclmeo: bool,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub hcnkajnkgfh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmajilebabm {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub jjgmpfgckhg: ::prost::alloc::vec::Vec<Ijokdlmkdae>,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub kcefnimaejp: ::prost::alloc::vec::Vec<Dpehilaanon>,
}
/// Obf: LJNKMIKBCKK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9246)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopBuyChimeraCsReq {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub lnbilchbhad: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub fjglpcijicj: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub aichbbiodjc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MADOBOONFEL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9213)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopBuyChimeraScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: AEMHHOAKGFA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9260)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopBuyItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub gcenplkccba: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub hcnkajnkgfh: u32,
}
/// Obf: IKLIJHOPNEP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9226)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopBuyItemScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: DKKGEECMLDD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9241)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopLockCsReq {
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub is_locked: bool,
    #[prost(oneof = "chimera_duel_shop_lock_cs_req::Bpihfajcloc", tags = "13, 8")]
    pub bpihfajcloc: ::core::option::Option<chimera_duel_shop_lock_cs_req::Bpihfajcloc>,
}
/// Nested message and enum types in `ChimeraDuelShopLockCsReq`.
pub mod chimera_duel_shop_lock_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(uint32, tag = "13")]
        Deakooebljl(u32),
        /// offset: 24
        #[prost(uint32, tag = "8")]
        Hcnkajnkgfh(u32),
    }
}
/// Obf: HOGFMLDKAII
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9231)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopLockScRsp {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "14")]
    pub is_locked: bool,
    #[prost(oneof = "chimera_duel_shop_lock_sc_rsp::Bpihfajcloc", tags = "3, 15")]
    pub bpihfajcloc: ::core::option::Option<chimera_duel_shop_lock_sc_rsp::Bpihfajcloc>,
}
/// Nested message and enum types in `ChimeraDuelShopLockScRsp`.
pub mod chimera_duel_shop_lock_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(uint32, tag = "3")]
        Deakooebljl(u32),
        /// offset: 24
        #[prost(uint32, tag = "15")]
        Hcnkajnkgfh(u32),
    }
}
/// Obf: FHJLDFBNJGH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9259)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopRefreshCsReq {}
/// Obf: CFLLGPBPPGH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9225)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelShopRefreshScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddjoeiboelh {
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub offidmejbgi: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub gndepokfhpe: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub gcpncedamab: u32,
    /// offset: 76
    #[prost(uint32, tag = "13")]
    pub nnfamojahch: u32,
    /// offset: 68
    #[prost(uint32, tag = "2")]
    pub dgbanfmakma: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub klolldjjaoa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(uint32, tag = "15")]
    pub hp: u32,
    /// offset: 64
    #[prost(uint32, tag = "11")]
    pub ijeejnbngom: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub mnndmpbfpje: ::prost::alloc::vec::Vec<Kncbimaafjg>,
    #[prost(oneof = "ddjoeiboelh::Nkcbiecfigk", tags = "616, 574")]
    pub nkcbiecfigk: ::core::option::Option<ddjoeiboelh::Nkcbiecfigk>,
}
/// Nested message and enum types in `DDJOEIBOELH`.
pub mod ddjoeiboelh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nkcbiecfigk {
        /// offset: 40
        #[prost(message, tag = "616")]
        Bkjncifkagd(super::Dmajilebabm),
        /// offset: 40
        #[prost(message, tag = "574")]
        Bdlambnogbh(super::Hagbfhngjim),
    }
}
/// Obf: OBKNBIGALKJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9223)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelGetDataCsReq {}
/// Obf: HMGKLFNFDPA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9217)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelGetDataScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub oiaphbbdphl: ::core::option::Option<Ddjoeiboelh>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub bakkickhfdg: ::core::option::Option<Ncblobppibd>,
}
/// Obf: JOAHEEHJAIL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9245)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelUnlockMasterCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub offidmejbgi: u32,
}
/// Obf: IKPMODMCOHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9248)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelUnlockMasterScRsp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub offidmejbgi: u32,
}
/// Obf: KFKBMKBNOBF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9215)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelStartGameCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub offidmejbgi: u32,
}
/// Obf: DOBGAFAIHCO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9211)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelStartGameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub oiaphbbdphl: ::core::option::Option<Ddjoeiboelh>,
}
/// Obf: MLAPEJHIFFK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9257)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndRoundShopStageCsReq {}
/// Obf: AGPENIKAOEB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9229)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndRoundShopStageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub oiaphbbdphl: ::core::option::Option<Ddjoeiboelh>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hobciokknkh {
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub oiaphbbdphl: ::core::option::Option<Ddjoeiboelh>,
    /// offset: 40
    #[prost(bool, tag = "15")]
    pub gildmpkfggc: bool,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub gepgggdkbnk: ::core::option::Option<ChimeraDuelPlayerRankData>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub mapdnlbhhcd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fllebeickce {
    /// offset: 48
    #[prost(enumeration = "Mbkmljabcbe", tag = "7")]
    pub status: i32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ddgeoolhapg: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub pncngmfband: u32,
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub grid_fight_equipment_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub unique_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub mllgeoinjog: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub llhjaggegok: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub exp: u32,
    /// offset: 68
    #[prost(int32, tag = "10")]
    pub hp: i32,
    /// offset: 72
    #[prost(uint32, tag = "15")]
    pub elebgnheiml: u32,
    /// offset: 36
    #[prost(int32, tag = "4")]
    pub najcpopjglb: i32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub index: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipmponahfbg {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub total_turns: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub jfjjlgfcomo: u32,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub iedpbiabbck: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub total_auto_turns: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub hfliajcnjpl: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub ghbnoamoand: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhbedpmhndk {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub nkikedhaien: ::prost::alloc::vec::Vec<Fllebeickce>,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub total_damage: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ddeklghpnme: ::core::option::Option<Ipmponahfbg>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub akhfekjnpfg: ::prost::alloc::vec::Vec<Fllebeickce>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub cost_time: u32,
}
/// Obf: DOHOIIBGBFP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9212)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndRoundBattleStageCsReq {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub naimopohjkp: u32,
    /// offset: 36
    #[prost(enumeration = "Dcifpicpjmk", tag = "7")]
    pub kgebjnholcn: i32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub stt: ::core::option::Option<Hhbedpmhndk>,
}
/// Obf: FADBMJGFGAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9254)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndRoundBattleStageScRsp {
    /// offset: 32
    #[prost(enumeration = "Dcifpicpjmk", tag = "14")]
    pub kgebjnholcn: i32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    #[prost(
        oneof = "chimera_duel_end_round_battle_stage_sc_rsp::Bpihfajcloc",
        tags = "1088, 2013"
    )]
    pub bpihfajcloc: ::core::option::Option<
        chimera_duel_end_round_battle_stage_sc_rsp::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `ChimeraDuelEndRoundBattleStageScRsp`.
pub mod chimera_duel_end_round_battle_stage_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "1088")]
        Oiaphbbdphl(super::Ddjoeiboelh),
        /// offset: 16
        #[prost(message, tag = "2013")]
        Ckimoelpoab(super::Hobciokknkh),
    }
}
/// Obf: MMCMPLDHMOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9228)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndGameCsReq {}
/// Obf: EJMAKGDFGOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9255)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelEndGameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ckimoelpoab: ::core::option::Option<Hobciokknkh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnhpdnacicf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub aichbbiodjc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nildpljdllj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub ihalppapahh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub fefbghpnlfm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlajnangalb {
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub hpeojnoohdd: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub source: ::core::option::Option<Mofdandcghj>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub dhhlinhkjkc: ::core::option::Option<Nnhpdnacicf>,
    #[prost(oneof = "mlajnangalb::Fabbigdkain", tags = "181, 1648, 415")]
    pub fabbigdkain: ::core::option::Option<mlajnangalb::Fabbigdkain>,
}
/// Nested message and enum types in `MLAJNANGALB`.
pub mod mlajnangalb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fabbigdkain {
        /// offset: 16
        #[prost(enumeration = "super::Agjpcoompgh", tag = "181")]
        Eojhlpdeppj(i32),
        /// offset: 16
        #[prost(uint32, tag = "1648")]
        Cdkmmhgkjfi(u32),
        /// offset: 16
        #[prost(message, tag = "415")]
        Dcfdmkebemc(super::Nildpljdllj),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlbjnhjilfp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pknlnbgnfdf {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub bgdggalaodo: ::core::option::Option<Dmajilebabm>,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub dgjheepiglh: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aebnlkapdlb {
    #[prost(
        oneof = "aebnlkapdlb::Nlpppchggpf",
        tags = "6, 3, 15, 5, 8, 13, 4, 10, 7, 12, 9"
    )]
    pub nlpppchggpf: ::core::option::Option<aebnlkapdlb::Nlpppchggpf>,
}
/// Nested message and enum types in `AEBNLKAPDLB`.
pub mod aebnlkapdlb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "6")]
        Ppbkepiakef(super::Mlajnangalb),
        /// offset: 24
        #[prost(uint32, tag = "3")]
        Mokbklpimoa(u32),
        /// offset: 24
        #[prost(message, tag = "15")]
        Fggcgenjoah(super::Kncbimaafjg),
        /// offset: 24
        #[prost(uint32, tag = "5")]
        Jipbjjoghde(u32),
        /// offset: 24
        #[prost(message, tag = "8")]
        Adphcojglgn(super::Pknlnbgnfdf),
        /// offset: 24
        #[prost(message, tag = "13")]
        Aliicnjoibm(super::Jlbjnhjilfp),
        /// offset: 24
        #[prost(uint32, tag = "4")]
        Lnbilchbhad(u32),
        /// offset: 24
        #[prost(uint32, tag = "10")]
        Gbeobophklh(u32),
        /// offset: 24
        #[prost(uint32, tag = "7")]
        Jglkneocjch(u32),
        /// offset: 24
        #[prost(message, tag = "12")]
        Amaglnlffep(super::Hphmmpdfmak),
        /// offset: 24
        #[prost(uint32, tag = "9")]
        Jnmbjhjpbok(u32),
    }
}
/// Obf: OHBLGCBKJGA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9216)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSyncChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Aebnlkapdlb>,
}
/// Obf: GNPCGGIIFJA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9236)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelChangeLineupCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub gagjaeoodeh: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub lldnkmlimlp: u32,
}
/// Obf: JHELOOPMIAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9218)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelChangeLineupScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: OCCNOFNLJDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9243)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSellChimeraCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub deakooebljl: u32,
}
/// Obf: CKPHKJMCNCB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9219)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSellChimeraScRsp {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub deakooebljl: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IBEFLCBBBMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9214)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSelectGameCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mapdnlbhhcd: u32,
}
/// Obf: BKFPHOJFMOE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9247)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSelectGameScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub mapdnlbhhcd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkdgggcdagm {
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub mekliklgafi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub offidmejbgi: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub mnndmpbfpje: ::prost::alloc::vec::Vec<Kncbimaafjg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hphmmpdfmak {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub lineup: ::core::option::Option<Dkdgggcdagm>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub slot: u32,
}
/// Obf: KADKCLOPMOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9258)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSaveFriendPvpLineupCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub slot: u32,
}
/// Obf: DMPOFONFJCP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9239)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSaveFriendPvpLineupScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<Dkdgggcdagm>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub slot: u32,
}
/// Obf: ONFIMNMANAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9253)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSetFriendDefendLineupCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub slot: u32,
}
/// Obf: PKNMDIAKOIL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9249)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelSetFriendDefendLineupScRsp {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub slot: u32,
}
/// Obf: BEHIOBPCJNH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9230)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelGetFriendListCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Malghkmbkok {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub lineup: ::core::option::Option<Dkdgggcdagm>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub score_id: u32,
}
/// Obf: AJDOLAHPMNE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9232)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Receive {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub friend_list: ::prost::alloc::vec::Vec<Malghkmbkok>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: BKMJDKCLKLN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9256)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelFinishMasterChallengeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub offidmejbgi: u32,
}
/// Obf: DJFEJNKMGNL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9250)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChimeraDuelFinishMasterChallengeScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub offidmejbgi: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9839)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Koiphjfenin {
    #[prost(oneof = "koiphjfenin::Hdaccieijfo", tags = "4")]
    pub hdaccieijfo: ::core::option::Option<koiphjfenin::Hdaccieijfo>,
}
/// Nested message and enum types in `KOIPHJFENIN`.
pub mod koiphjfenin {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 16
        #[prost(bool, tag = "4")]
        Oagadconinc(bool),
    }
}
/// Obf: POGAKNIPMNE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7213)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkGetInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhbccmmhnck {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub knljjifoelo: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub ddmofhgibld: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KBADHGELIGI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7207)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkGetInfoScRsp {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub progress: u32,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub hlnemlmkecp: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub niecfdljpfi: ::prost::alloc::vec::Vec<Dhbccmmhnck>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub cdngkofbhlg: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub adjehbllbnh: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EEDDDEOJBAE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7235)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkUnlockTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub kfjemiojlpj: u32,
}
/// Obf: FODAEJMPGGL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7238)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkUnlockTalentScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub kfjemiojlpj: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: HEFMHELOKKB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7205)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkStartScriptCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub knljjifoelo: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub danagdapkje: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IHHKEJFBDLC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7201)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkStartScriptScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub knljjifoelo: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: DPBOJIHBENK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7247)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkGetOngoingScriptInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifgfkjmiaih {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kglogmhodnb {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub ijlpdnlaidg: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub hladjpmdoab: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub famfciplgon: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obecbmmmdhc {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub imkojkjahmm: ::prost::alloc::vec::Vec<Kglogmhodnb>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub famfciplgon: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obpngcpecon {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekhnmpalbld {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekhlikpkaoi {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgjhpeopbjb {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub gacha_random: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub joolikgdjjf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lknahgmjfbk {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcilkegobaa {
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub aomkcmnmijo: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpnphgldimi {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub nnfamojahch: u32,
    #[prost(oneof = "bpnphgldimi::Hpjklcallbi", tags = "4, 14, 6, 8, 7, 10, 9, 12")]
    pub hpjklcallbi: ::core::option::Option<bpnphgldimi::Hpjklcallbi>,
}
/// Nested message and enum types in `BPNPHGLDIMI`.
pub mod bpnphgldimi {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hpjklcallbi {
        /// offset: 24
        #[prost(message, tag = "4")]
        Ffdmhikjgjo(super::Ifgfkjmiaih),
        /// offset: 24
        #[prost(message, tag = "14")]
        Ieppeegmnna(super::Obpngcpecon),
        /// offset: 24
        #[prost(message, tag = "6")]
        Abeaghkiggi(super::Ekhnmpalbld),
        /// offset: 24
        #[prost(message, tag = "8")]
        Pcomakhdogm(super::Ekhlikpkaoi),
        /// offset: 24
        #[prost(message, tag = "7")]
        Elibdjodahc(super::Lgjhpeopbjb),
        /// offset: 24
        #[prost(message, tag = "10")]
        Jnfbdhflkfe(super::Lknahgmjfbk),
        /// offset: 24
        #[prost(message, tag = "9")]
        Jmgcgffnkbl(super::Bcilkegobaa),
        /// offset: 24
        #[prost(bool, tag = "12")]
        Dncmkijenih(bool),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jhakadekjej {
    /// offset: 24
    #[prost(int32, tag = "6")]
    pub eiplgiihdid: i32,
    /// offset: 32
    #[prost(int32, tag = "9")]
    pub akafhhlkfki: i32,
    /// offset: 28
    #[prost(int32, tag = "4")]
    pub cghmnceappb: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gonngmkdodm {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub buff_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub hhmgfmpicak: u32,
    /// offset: 24
    #[prost(uint64, tag = "5")]
    pub unique_id: u64,
}
/// Obf: KIEBFOBAOPL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkBuffList {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub buff_list: ::prost::alloc::vec::Vec<Gonngmkdodm>,
}
/// Obf: KEPCEGCAILA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7219)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkGetOngoingScriptInfoScRsp {
    /// offset: 72
    #[prost(uint32, tag = "15")]
    pub efdmelcfikj: u32,
    /// offset: 48
    #[prost(string, tag = "11")]
    pub mkhijfjbojj: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub hkgknekkjhb: ::core::option::Option<ClockParkBuffList>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "9")]
    pub pmlldkhpilj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub mebmdlbpeho: ::core::option::Option<Jhakadekjej>,
    /// offset: 88
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 80
    #[prost(uint32, tag = "4")]
    pub fahdmhfecmk: u32,
    /// offset: 68
    #[prost(uint32, tag = "13")]
    pub dcpkpnlkgmm: u32,
    /// offset: 76
    #[prost(uint32, tag = "5")]
    pub dhoccjmhoif: u32,
    /// offset: 40
    #[prost(message, optional, tag = "8")]
    pub gnjglfokgid: ::core::option::Option<Bpnphgldimi>,
    /// offset: 84
    #[prost(uint32, tag = "1")]
    pub jhfbnmeniah: u32,
    /// offset: 64
    #[prost(uint32, tag = "2")]
    pub knljjifoelo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inlbcjhipci {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbloihljgml {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub njelgebhaop: ::core::option::Option<Obecbmmmdhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epjmbdhodle {
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub is_win: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub efddnmglanf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hadcaljhofi {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bboclmgmneb {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub gacha_random: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub naipldpjhii: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Poppefjiajc {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub efddnmglanf: u32,
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub is_win: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hapbnlelobi {}
/// Obf: KCMOPCJIEGB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7202)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkHandleWaitPlaceDiceOperationCsReq {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub nnfamojahch: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub knljjifoelo: u32,
    #[prost(
        oneof = "clock_park_handle_wait_place_dice_operation_cs_req::Enmnamoieep",
        tags = "3, 4, 2, 6, 8, 14, 10, 7"
    )]
    pub enmnamoieep: ::core::option::Option<
        clock_park_handle_wait_place_dice_operation_cs_req::Enmnamoieep,
    >,
}
/// Nested message and enum types in `ClockParkHandleWaitPlaceDiceOperationCsReq`.
pub mod clock_park_handle_wait_place_dice_operation_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Enmnamoieep {
        /// offset: 24
        #[prost(message, tag = "3")]
        Ikomefmekmc(super::Inlbcjhipci),
        /// offset: 24
        #[prost(message, tag = "4")]
        Gnmmefkmhhd(super::Mbloihljgml),
        /// offset: 24
        #[prost(message, tag = "2")]
        Kilgajcfime(super::Epjmbdhodle),
        /// offset: 24
        #[prost(message, tag = "6")]
        Hbpaijhigol(super::Hadcaljhofi),
        /// offset: 24
        #[prost(message, tag = "8")]
        Dganabkphai(super::Bboclmgmneb),
        /// offset: 24
        #[prost(message, tag = "14")]
        Hjaplmgamco(super::Poppefjiajc),
        /// offset: 24
        #[prost(message, tag = "10")]
        Blefcafoibg(super::Hapbnlelobi),
        /// offset: 24
        #[prost(uint32, tag = "7")]
        Fahdmhfecmk(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kceheagedaa {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub progress: u32,
    /// offset: 32
    #[prost(bool, tag = "14")]
    pub diohkmppkha: bool,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub knljjifoelo: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub efdmelcfikj: u32,
    /// offset: 33
    #[prost(bool, tag = "8")]
    pub hfkbjlamjlg: bool,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub dcpkpnlkgmm: u32,
}
/// Obf: AFMKKLPLMHA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7244)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkHandleWaitOperationScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub nnfamojahch: u32,
    /// offset: 44
    #[prost(enumeration = "ClockParkPlayStatus", tag = "2")]
    pub nkahdeeohao: i32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub ndeebddeofa: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub ihnmhnpmhjg: u32,
}
/// Obf: GBJNHPKJCEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7218)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkQuitScriptCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub knljjifoelo: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub nmakfodljhp: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7245)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Apbjobnpban {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7250)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bedfgpifged {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub nnfamojahch: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: KLFDNPJOODJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7231)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClockParkUseBuffCsReq {
    /// offset: 32
    #[prost(uint64, tag = "9")]
    pub unique_id: u64,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub knljjifoelo: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub nnfamojahch: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7221)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Najgipigcdh {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hkgknekkjhb: ::core::option::Option<ClockParkBuffList>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub nnfamojahch: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub knljjifoelo: u32,
    #[prost(oneof = "najgipigcdh::Beepacpfool", tags = "1495, 1675")]
    pub beepacpfool: ::core::option::Option<najgipigcdh::Beepacpfool>,
}
/// Nested message and enum types in `NAJGIPIGCDH`.
pub mod najgipigcdh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Beepacpfool {
        /// offset: 32
        #[prost(message, tag = "1495")]
        Njelgebhaop(super::Obecbmmmdhc),
        /// offset: 32
        #[prost(message, tag = "1675")]
        Mebmdlbpeho(super::Jhakadekjej),
    }
}
/// Obf: FDLNKDCEHNN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7249)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClockParkFinishScriptScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub finish_info: ::core::option::Option<Kceheagedaa>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Item {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub rank: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub main_affix_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub promotion: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ItemList {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub item_list: ::prost::alloc::vec::Vec<Item>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PileItem {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub item_num: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ItemCost {
    #[prost(oneof = "item_cost::Item", tags = "11, 8, 13")]
    pub item: ::core::option::Option<item_cost::Item>,
}
/// Nested message and enum types in `ItemCost`.
pub mod item_cost {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Item {
        /// offset: 24
        #[prost(message, tag = "11")]
        PileItem(super::PileItem),
        /// offset: 24
        #[prost(uint32, tag = "8")]
        EquipmentUniqueId(u32),
        /// offset: 24
        #[prost(uint32, tag = "13")]
        RelicUniqueId(u32),
    }
}
/// Obf: GCCDKKJGBAC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ItemCostList {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub item_list: ::prost::alloc::vec::Vec<ItemCost>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dappfjleplh {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub fjofdonmhph: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mdnngcgiako {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub tid: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub exp: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub rank: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub promotion: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjfjemlpkje {
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub exp: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub main_affix_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub tid: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub level: u32,
}
/// Obf: LBHNOHDOGBB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Relic {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub dress_avatar_id: u32,
    /// offset: 61
    #[prost(bool, tag = "6")]
    pub is_protected: bool,
    /// offset: 76
    #[prost(uint32, tag = "13")]
    pub exp: u32,
    /// offset: 72
    #[prost(uint32, tag = "10")]
    pub unique_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub main_affix_id: u32,
    /// offset: 68
    #[prost(uint32, tag = "12")]
    pub reforge_block_sub_affix_id: u32,
    /// offset: 60
    #[prost(bool, tag = "2")]
    pub is_discarded: bool,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ebeoecjmbkn: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub tid: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub lfecmhckeek: ::prost::alloc::vec::Vec<RelicAffix>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkkfbmbeboc {
    #[prost(oneof = "hkkfbmbeboc::Panajbhkako", tags = "11, 15, 4")]
    pub panajbhkako: ::core::option::Option<hkkfbmbeboc::Panajbhkako>,
}
/// Nested message and enum types in `HKKFBMBEBOC`.
pub mod hkkfbmbeboc {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Panajbhkako {
        /// offset: 24
        #[prost(message, tag = "11")]
        Lfpindfaahk(super::Dappfjleplh),
        /// offset: 24
        #[prost(message, tag = "15")]
        Pjighnfhfkd(super::Mdnngcgiako),
        /// offset: 24
        #[prost(message, tag = "4")]
        Cgcjlhflepn(super::Mjfjemlpkje),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghkpnijfhhh {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub item_list: ::prost::alloc::vec::Vec<Hkkfbmbeboc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MotionInfo {
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub pos: ::core::option::Option<Vector>,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub rot: ::core::option::Option<Vector>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jdmofnpamoo {
    /// offset: 24
    #[prost(float, tag = "13")]
    pub z: f32,
    /// offset: 28
    #[prost(float, tag = "12")]
    pub knpmdhldhgi: f32,
    /// offset: 32
    #[prost(float, tag = "7")]
    pub y: f32,
    /// offset: 36
    #[prost(float, tag = "2")]
    pub x: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneMonsterWaveParam {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub bdccefhmfho: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub hknbhcaombe: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub njiclainbim: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub opjafnefjdc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlgeggchcid {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub role_star: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub pgnmdjiikjb: ::prost::alloc::vec::Vec<Lhppiakkfme>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mehaomgbomc {
    #[prost(oneof = "mehaomgbomc::TeleportNigger", tags = "509")]
    pub teleport_nigger: ::core::option::Option<mehaomgbomc::TeleportNigger>,
}
/// Nested message and enum types in `MEHAOMGBOMC`.
pub mod mehaomgbomc {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum TeleportNigger {
        /// offset: 24
        #[prost(message, tag = "509")]
        Afcmoofgbpk(super::Dlgeggchcid),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneMonster {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub max_hp: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub extra_info: ::core::option::Option<Mehaomgbomc>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub cur_hp: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub monster_id: u32,
}
/// Obf: AGJDAAIPOHJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneMonsterWave {
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub battle_wave_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub monster_list: ::prost::alloc::vec::Vec<SceneMonster>,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub battle_stage_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub pibljlbckjl: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub monster_param: ::core::option::Option<SceneMonsterWaveParam>,
}
/// Obf: KCDILLKKMEP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneBattleInfo {
    /// offset: 80
    #[prost(message, optional, tag = "508")]
    pub iajdcjiahfp: ::core::option::Option<Cakgogmejof>,
    /// offset: 120
    #[prost(uint32, tag = "8")]
    pub logic_random_seed: u32,
    /// offset: 112
    #[prost(uint32, tag = "2")]
    pub stage_id: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "4")]
    pub monster_wave_list: ::prost::alloc::vec::Vec<SceneMonsterWave>,
    /// offset: 32
    #[prost(message, repeated, tag = "234")]
    pub battle_event: ::prost::alloc::vec::Vec<BattleEventBattleInfo>,
    /// offset: 116
    #[prost(uint32, tag = "15")]
    pub lfhlicckpdj: u32,
    /// offset: 128
    #[prost(uint32, tag = "14")]
    pub rounds_limit: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1383")]
    pub obofocpcbpk: ::core::option::Option<Mldedccohbf>,
    /// offset: 64
    #[prost(message, repeated, tag = "13")]
    pub buff_list: ::prost::alloc::vec::Vec<BattleBuff>,
    /// offset: 24
    #[prost(message, optional, tag = "1654")]
    pub fmcjppilpll: ::core::option::Option<BattleGridFightSpecialBattleInfo>,
    /// offset: 56
    #[prost(message, optional, tag = "1831")]
    pub afcmoofgbpk: ::core::option::Option<Ogeomdjiagi>,
    /// offset: 124
    #[prost(bool, tag = "3")]
    pub eodhmoboeng: bool,
    /// offset: 132
    #[prost(uint32, tag = "6")]
    pub world_level: u32,
    /// offset: 72
    #[prost(map = "uint32, message", tag = "761")]
    pub battle_target_info: ::std::collections::HashMap<u32, BattleTargetList>,
    /// offset: 96
    #[prost(message, optional, tag = "558")]
    pub jlkideidmnk: ::core::option::Option<Hlmhhpkmifi>,
    /// offset: 136
    #[prost(uint32, tag = "1")]
    pub battle_id: u32,
    /// offset: 104
    #[prost(message, repeated, tag = "9")]
    pub battle_avatar_list: ::prost::alloc::vec::Vec<BattleAvatar>,
    /// offset: 48
    #[prost(message, optional, tag = "838")]
    pub gdaghijadod: ::core::option::Option<Kcgpmnnkikn>,
}
/// Obf: BPAHOLKIOFK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AetherDivideBattleInfo {
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub logic_random_seed: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub monster_wave_list: ::prost::alloc::vec::Vec<SceneMonsterWave>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub battle_avatar_list: ::prost::alloc::vec::Vec<AetherAvatarInfo>,
    /// offset: 60
    #[prost(uint32, tag = "15")]
    pub battle_id: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub buff_list: ::prost::alloc::vec::Vec<BattleBuff>,
    /// offset: 56
    #[prost(bool, tag = "6")]
    pub eodhmoboeng: bool,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub stage_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eebphjcnbfo {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub id: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub assist_uid: u32,
    /// offset: 32
    #[prost(enumeration = "AvatarType", tag = "4")]
    pub avatar_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnoijjnchjb {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub return_item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(bool, tag = "14")]
    pub ciacheimddm: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gkdekjkoijn {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub value: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub key: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obnjkbmeaol {
    /// offset: 28
    #[prost(sint32, tag = "3")]
    pub value: i32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub key: u32,
}
/// Obf: POIACAJFCEP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EquipRelic {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub relic_unique_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub r#type: u32,
}
/// Obf: IAFGJJDKNGP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeadFrameInfo {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub head_frame_item_id: u32,
    /// offset: 24
    #[prost(int64, tag = "12")]
    pub head_frame_expire_time: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gaikcigdbgk {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub pjcnhkmfind: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub akknccfibhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmhfofieimn {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub oopoadnhabk: u32,
    /// offset: 32
    #[prost(int64, tag = "15")]
    pub njmongkljjc: i64,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub akknccfibhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iobbilgofcl {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub r#type: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub slot: u32,
}
/// Nested message and enum types in `IOBBILGOFCL`.
pub mod iobbilgofcl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
    pub struct Dcaeoldigha {}
    /// Nested message and enum types in `DCAEOLDIGHA`.
    pub mod dcaeoldigha {
        #[derive(proto_derive::CmdID)]
        #[derive(
            Clone,
            Copy,
            Debug,
            PartialEq,
            Eq,
            Hash,
            PartialOrd,
            Ord,
            ::prost::Enumeration
        )]
        #[repr(i32)]
        pub enum Dimfoaajngn {
            Cmbccliaiik = 0,
            Jhpdgkkllbi = 1,
            Hcnhapbapgd = 2,
            Dojohgnoffl = 3,
            Ilbpplnfmhn = 4,
        }
        impl Dimfoaajngn {
            /// String value of the enum field names used in the ProtoBuf definition.
            ///
            /// The values are not transformed in any way and thus are considered stable
            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
            pub fn as_str_name(&self) -> &'static str {
                match self {
                    Self::Cmbccliaiik => "DIMFOAAJNGN_CMBCCLIAIIK",
                    Self::Jhpdgkkllbi => "DIMFOAAJNGN_JHPDGKKLLBI",
                    Self::Hcnhapbapgd => "DIMFOAAJNGN_HCNHAPBAPGD",
                    Self::Dojohgnoffl => "DIMFOAAJNGN_DOJOHGNOFFL",
                    Self::Ilbpplnfmhn => "DIMFOAAJNGN_ILBPPLNFMHN",
                }
            }
            /// Creates an enum from field names used in the ProtoBuf definition.
            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
                match value {
                    "DIMFOAAJNGN_CMBCCLIAIIK" => Some(Self::Cmbccliaiik),
                    "DIMFOAAJNGN_JHPDGKKLLBI" => Some(Self::Jhpdgkkllbi),
                    "DIMFOAAJNGN_HCNHAPBAPGD" => Some(Self::Hcnhapbapgd),
                    "DIMFOAAJNGN_DOJOHGNOFFL" => Some(Self::Dojohgnoffl),
                    "DIMFOAAJNGN_ILBPPLNFMHN" => Some(Self::Ilbpplnfmhn),
                    _ => None,
                }
            }
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjgmaegnbkl {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub idphckabbjm: ::prost::alloc::vec::Vec<Iobbilgofcl>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub jdboihjhehp: ::prost::alloc::vec::Vec<Gaikcigdbgk>,
    /// offset: 40
    #[prost(message, repeated, tag = "4")]
    pub nmlanpjgjfa: ::prost::alloc::vec::Vec<Lmhfofieimn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbicbkafgik {
    /// offset: 32
    #[prost(string, tag = "10")]
    pub icjighomdnl: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(uint32, tag = "4")]
    pub cldngaeibdf: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub head_frame_info: ::core::option::Option<HeadFrameInfo>,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub head_icon: u32,
    /// offset: 48
    #[prost(string, tag = "5")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 68
    #[prost(uint32, tag = "9")]
    pub gkdplccalmh: u32,
    /// offset: 40
    #[prost(string, tag = "1")]
    pub remark_name: ::prost::alloc::string::String,
    /// offset: 76
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 72
    #[prost(enumeration = "PlatformType", tag = "12")]
    pub platform: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lapjnknehdf {}
/// Obf: EFGMENFGDHP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7507)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContentPackageGetDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub data: ::core::option::Option<ContentPackageData>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: NIKOEMDGFDN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ContentPackageInfo {
    /// offset: 28
    #[prost(enumeration = "ContentPackageStatus", tag = "15")]
    pub status: i32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub content_id: u32,
}
/// Obf: NPCOMELODNK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContentPackageData {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub content_package_list: ::prost::alloc::vec::Vec<ContentPackageInfo>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub cur_content_id: u32,
}
/// Obf: BPCJJKLAEFC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7530)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContentPackageSyncDataScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub data: ::core::option::Option<ContentPackageData>,
}
/// Obf: ECNGHPJCOJA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7538)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ContentPackageTransferScNotify {}
/// Obf: HJJDJEOEMMI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DailyActivityInfo {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub daily_active_point: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub world_level: u32,
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub is_has_taken: bool,
}
/// Obf: KCEHAJJGFHI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3391)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeApRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub level: u32,
}
/// Obf: MIBAIIKCLME
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeApRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: NNPIDCMNLKF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3394)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDailyActiveInfoCsReq {}
/// Obf: OGILBFADHNJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3395)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDailyActiveInfoScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub daily_active_level_list: ::prost::alloc::vec::Vec<DailyActivityInfo>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub daily_active_point: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub daily_active_quest_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GBIJHPGGEOK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3314)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DailyActiveInfoNotify {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub daily_active_point: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub daily_active_quest_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub daily_active_level_list: ::prost::alloc::vec::Vec<DailyActivityInfo>,
}
/// Obf: AAPKCAJGOPB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3318)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeAllApRewardCsReq {}
/// Obf: OALLHMMEDIL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3309)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeAllApRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub take_reward_level_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IMPGDBPOGOH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9267)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDiceCombatSystemDataReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inacegaaalj {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub fleocmefanh: u32,
    /// offset: 24
    #[prost(int64, tag = "14")]
    pub unlock_timestamp: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mdfefkdefml {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub stage_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub bpnbnpgpfjk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dabncepbkmg {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub jfekknnhcoh: ::prost::alloc::vec::Vec<Mdfefkdefml>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub iojmfddpbhi: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IOCINJFCCLF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9275)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSystemDataRsp {
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub fkobfpngdcg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 68
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub dkcgaldkdfa: ::core::option::Option<Dabncepbkmg>,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub avatar_list: ::prost::alloc::vec::Vec<DiceCombatAvatar>,
    /// offset: 48
    #[prost(message, repeated, tag = "11")]
    pub famfciplgon: ::prost::alloc::vec::Vec<Inacegaaalj>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub damdpndcack: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub jebjgkacbkd: u32,
}
/// Obf: KECJAPPKLEK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9278)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddItemRsp {
    /// offset: 48
    #[prost(int64, tag = "13")]
    pub unlock_timestamp: i64,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub reward: ::core::option::Option<ItemList>,
    #[prost(oneof = "add_item_rsp::Panajbhkako", tags = "8, 11")]
    pub panajbhkako: ::core::option::Option<add_item_rsp::Panajbhkako>,
}
/// Nested message and enum types in `AddItemRsp`.
pub mod add_item_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Panajbhkako {
        /// offset: 24
        #[prost(uint32, tag = "8")]
        AvatarId(u32),
        /// offset: 24
        #[prost(uint32, tag = "11")]
        Fleocmefanh(u32),
    }
}
/// Obf: OCAKOIABHNG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9261)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DiceCombatMainPageRollDiceCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9282)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ejeajoaaemb {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: FMHPMIJDEKL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9273)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDiceCombatShopDataReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Igfhfbafddo {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub onlbejgccca: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub gokceadofbc: ::prost::alloc::vec::Vec<Glhdngfkaad>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glhdngfkaad {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub laalpmjgmln: ::core::option::Option<ItemCostList>,
    /// offset: 40
    #[prost(bool, tag = "10")]
    pub dkjfdlkjlbe: bool,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub pimjedelohn: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub item_id: u32,
}
/// Obf: BPOOBJLPCNE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9277)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetShopDataScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub ocepfoihlbh: ::prost::alloc::vec::Vec<Igfhfbafddo>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: FOKJABKGLNF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9290)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DiceCombatBuyShopGoodReq {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub onlbejgccca: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub pimjedelohn: u32,
}
/// Obf: KFDBPDLNNAE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9266)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyShopGoodScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub ocepfoihlbh: ::prost::alloc::vec::Vec<Igfhfbafddo>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: BHELEFAFMFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9268)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DiceCombatModifyAvatarDiceCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub knopncfbpeg: u32,
}
/// Obf: PNFPMNLKGPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9263)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyAvatarDiceRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub ojcbggoeeie: ::core::option::Option<DiceCombatAvatar>,
}
/// Obf: JBBOFCLHMCE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9289)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DiceCombatUpgradeAvatarCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
}
/// Obf: AJFBPPBIDLP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9276)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpgradeAvatarRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub ojcbggoeeie: ::core::option::Option<DiceCombatAvatar>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: IPKEOENGKOP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9262)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DiceCombatFinishPveStageCsReq {
    /// offset: 25
    #[prost(bool, tag = "5")]
    pub is_win: bool,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub damage: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mmlkfjiakkh: u32,
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub biodajllino: bool,
}
/// Obf: JKEAFKDEDIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9265)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishPveStageScRsp {
    /// offset: 36
    #[prost(bool, tag = "10")]
    pub is_win: bool,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub mmlkfjiakkh: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9264)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Laooihpkmoo {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub gihdglmjmhc: u32,
    /// offset: 25
    #[prost(bool, tag = "6")]
    pub nhlgocgmkbp: bool,
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub is_win: bool,
    /// offset: 36
    #[prost(int32, tag = "8")]
    pub dlckbmlmoip: i32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub foolmiadmmh: u32,
}
/// Obf: OFFLPBKNFDJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9298)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct V2FinishPveStageCsReq {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub lnopkmmelcc: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub ihondjoapbm: u32,
    /// offset: 37
    #[prost(bool, tag = "9")]
    pub biodajllino: bool,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub is_win: bool,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub mmlkfjiakkh: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub beemjecdmgb: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub damage: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub iiajpadolmc: u32,
}
/// Obf: CNIOJIBFEJK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9280)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct V2FinishPveStageScRsp {
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub is_win: bool,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub mmlkfjiakkh: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9288)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aipemeedhak {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub eplbcnfmlil: u32,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub is_win: bool,
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub jmikpcpifcd: ::prost::alloc::vec::Vec<Iflogjbonhi>,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub stage_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub ichmkfmaibb: ::prost::alloc::vec::Vec<Iamalmlboei>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pohiekphmgh {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub kjajmehigfe: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub hollbadilef: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub pgdpmacfcmc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cigkbdiggoi {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub dgfgfaknckh: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub kladgkbmnhn: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub iemimdjfmbf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub npccgnlnknp: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub gfbcmjmingk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlmcnjkmcfg {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub jaccjgbgjoa: u32,
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub daiknkalkcm: bool,
}
/// Obf: HABEMLDOELG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6981)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDrinkMakerDataCsReq {}
/// Obf: DDNHLIHAHMH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7000)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDrinkMakerDataScRsp {
    /// offset: 72
    #[prost(uint32, tag = "12")]
    pub exp: u32,
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub fdndkojlicd: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub kjnajeoobka: u32,
    /// offset: 64
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub dohllmldlmp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub dkgodnambhh: ::core::option::Option<Cigkbdiggoi>,
    /// offset: 68
    #[prost(uint32, tag = "15")]
    pub mggepanjplp: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub njhmnghogjp: ::prost::alloc::vec::Vec<Pohiekphmgh>,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub edbohdjdjaa: u32,
}
/// Obf: MKOKNNEHDKC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6982)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MakeDrinkCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ihdmlhfaekh: ::core::option::Option<Cigkbdiggoi>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mggepanjplp: u32,
}
/// Obf: KKOGNHFKDPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6990)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MakeDrinkScRsp {
    /// offset: 28
    #[prost(bool, tag = "14")]
    pub daiknkalkcm: bool,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub lpclphicdhg: u32,
}
/// Obf: BBFELHHMHBJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6995)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EndDrinkMakerSequenceCsReq {}
/// Obf: KAGNMEPHFPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6988)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndDrinkMakerSequenceScRsp {
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 64
    #[prost(uint32, tag = "7")]
    pub edbohdjdjaa: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub exp: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub pdpmldmomph: ::core::option::Option<Pohiekphmgh>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub lpdmpnabben: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub danfibmhmnd: ::prost::alloc::vec::Vec<Jlmcnjkmcfg>,
}
/// Obf: EMOJPONLHBN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6994)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MakeMissionDrinkCsReq {
    /// offset: 36
    #[prost(bool, tag = "14")]
    pub llanimfodfd: bool,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jaccjgbgjoa: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub ihdmlhfaekh: ::core::option::Option<Cigkbdiggoi>,
}
/// Obf: DPIFEANLPKB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6997)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MakeMissionDrinkScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub dkgodnambhh: ::core::option::Option<Cigkbdiggoi>,
    /// offset: 33
    #[prost(bool, tag = "7")]
    pub daiknkalkcm: bool,
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub llanimfodfd: bool,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: ICJHCCFPCBA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6987)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetDrinkMakerDayEndScNotify {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub igjklcdclij: u32,
}
/// Obf: MGGFKLJFDHB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6999)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrinkMakerChallengeCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ihdmlhfaekh: ::core::option::Option<Cigkbdiggoi>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub challenge_id: u32,
}
/// Obf: CJJBEJFAFCK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6991)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrinkMakerChallengeScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub challenge_id: u32,
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub daiknkalkcm: bool,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: AJCNJJLHEEL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6998)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DrinkMakerUpdateTipsNotify {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub edbohdjdjaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncifdehcmbk {
    /// offset: 40
    #[prost(bool, tag = "3")]
    pub ajandpbfeck: bool,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub nmkjbkceigp: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub agjmpnmlegn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub ihdmlhfaekh: ::core::option::Option<Cigkbdiggoi>,
}
/// Obf: FAKFDDMGLAE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6984)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersGetDataCsReq {}
/// Obf: BCAPDJECDDF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6983)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersGetDataScRsp {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub eedgbjfeeca: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub hkeabjleipm: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub mfepaekopnn: ::prost::alloc::vec::Vec<Ncifdehcmbk>,
}
/// Obf: NGFOGPDCNFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6989)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersMakeDrinkCsReq {
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub fnnmeleeabi: bool,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub ihdmlhfaekh: ::core::option::Option<Cigkbdiggoi>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub nmkjbkceigp: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
}
/// Obf: PDKACPOCKKE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6993)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersMakeDrinkScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub jonjpmlhpdo: ::core::option::Option<Ncifdehcmbk>,
}
/// Obf: FHCJAAJMNNF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6985)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersEnterNextGroupCsReq {}
/// Obf: OFODACDONHI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6992)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DrinkMakerCheersEnterNextGroupScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub hkeabjleipm: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Giohmlgandj {
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "8")]
    pub avatar_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ichkainihfh {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub level_id: u32,
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub loeogancpge: bool,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub dhphlchpkfl: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub ojoijegnfeo: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub blenmgjdkep: u32,
}
/// Obf: FANCNADLMJL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetActivityElationDataCsReq {}
/// Obf: MGIPPNPMAFF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetElationActivityDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub bkaekpjnoic: ::prost::alloc::vec::Vec<Ichkainihfh>,
}
/// Obf: CJLKGLFJHKC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9101)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterElationActivityStageCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub bcobomghfki: ::prost::alloc::vec::Vec<Giohmlgandj>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub level_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub plogcemehje: ::prost::alloc::vec::Vec<Giohmlgandj>,
}
/// Obf: FIJEEGMCLOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9107)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterElationActivityStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub level_id: u32,
}
/// Obf: JBPMKCGMBHH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9105)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElationActivityBattleEndScNotify {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub ggcpdpfmaeg: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub level_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub hjaadaogamp: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub addfppekkic: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub pkklgmdohfi: ::core::option::Option<Ichkainihfh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dpbggkcmlgm {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub bfekdnebdkp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbcllnpdiah {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub jkcgcamifia: u32,
    /// offset: 40
    #[prost(bool, tag = "15")]
    pub odachadojcb: bool,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub hicpamoifoe: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub bolmnnmpmnf: ::prost::alloc::vec::Vec<Dpbggkcmlgm>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub kaaghapglcp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obnlnnnnfpo {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub eiiagabafec: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub ialjojmafll: u32,
    /// offset: 41
    #[prost(bool, tag = "14")]
    pub kocgghpkfap: bool,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub jafncomgabg: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub kpfhbddeklj: u32,
    /// offset: 40
    #[prost(bool, tag = "5")]
    pub poicolmbmig: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncpcaikajgd {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub ifhmncglckp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub fophpjngpde: ::prost::alloc::vec::Vec<Obnlnnnnfpo>,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub gciimiokfkl: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckpeiholadp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub kbmmgojkapf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hkgdgajhjpo {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub apdabngdmpm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ddfafgmllfd {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub mknnmkbepoi: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub apdabngdmpm: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub fkmmlknjcno: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nefpakhfihb {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub count: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub cjljnpgkjgb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hleiofjeakc {
    /// offset: 48
    #[prost(uint32, repeated, tag = "10")]
    pub khoiddhnngo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub iiflbjnmnbo: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub hegnhnfnioo: ::prost::alloc::vec::Vec<Nefpakhfihb>,
    /// offset: 56
    #[prost(uint64, tag = "8")]
    pub dnjeeoenmaa: u64,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub hkcejcnilfd: ::prost::alloc::vec::Vec<Ddfafgmllfd>,
    /// offset: 68
    #[prost(uint32, tag = "13")]
    pub cpfoclcffjf: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub apdfllljabb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfldhbjneoo {
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub ncjfdbmhinj: ::core::option::Option<Hleiofjeakc>,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub dgodhijbmdp: ::prost::alloc::vec::Vec<Hkgdgajhjpo>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub efoadcgklfg: ::prost::alloc::vec::Vec<Ckpeiholadp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Finpeannnkb {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub mpbbijmacll: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcnjmgcegaa {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub fmimeieeokb: ::prost::alloc::vec::Vec<Finpeannnkb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gofflgejend {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jdphbphapkh: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ocgocbgllei: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub ngbnipemhmd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Imhnbmomlac {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub iimkifdkjho: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub jdphbphapkh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afoecdhjpii {
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub hmlaplkeddh: ::prost::alloc::vec::Vec<Imhnbmomlac>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub jjgmpfgckhg: ::prost::alloc::vec::Vec<Gofflgejend>,
}
/// Obf: NOFJMONFIOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2563)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetElfRestaurantDataCsReq {}
/// Obf: ODFLFODMNFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2557)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetElfRestaurantDataScRsp {
    /// offset: 56
    #[prost(message, optional, tag = "7")]
    pub bnjbfpcdafe: ::core::option::Option<Bcnjmgcegaa>,
    /// offset: 48
    #[prost(message, optional, tag = "8")]
    pub ocgnoacljaj: ::core::option::Option<Ncpcaikajgd>,
    /// offset: 64
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub dcidlifmnla: ::core::option::Option<Bbcllnpdiah>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub libkpmmgglj: ::core::option::Option<Afoecdhjpii>,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub kiiingjlehg: ::core::option::Option<Mfldhbjneoo>,
}
/// Obf: FMJFKEKGENC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2580)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterElfRestaurantNextDayCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2577)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jdgbalbmohf {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfknkemjpba {
    #[prost(
        oneof = "gfknkemjpba::Dkpkpieodig",
        tags = "10, 2, 1, 9, 14, 5, 6, 12, 3, 11, 8, 13"
    )]
    pub dkpkpieodig: ::core::option::Option<gfknkemjpba::Dkpkpieodig>,
}
/// Nested message and enum types in `GFKNKEMJPBA`.
pub mod gfknkemjpba {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Dkpkpieodig {
        /// offset: 24
        #[prost(message, tag = "10")]
        Aldadldploh(super::Bbcllnpdiah),
        /// offset: 24
        #[prost(message, tag = "2")]
        Hbhgafjfncj(super::Obnlnnnnfpo),
        /// offset: 24
        #[prost(message, tag = "1")]
        Hcbglcblbdf(super::Finpeannnkb),
        /// offset: 24
        #[prost(uint32, tag = "9")]
        Pcneefihaek(u32),
        /// offset: 24
        #[prost(message, tag = "14")]
        Oaabljofpgl(super::Ckpeiholadp),
        /// offset: 24
        #[prost(message, tag = "5")]
        Afhljcclhck(super::Hkgdgajhjpo),
        /// offset: 24
        #[prost(message, tag = "6")]
        Cifafahafka(super::Gofflgejend),
        /// offset: 24
        #[prost(uint32, tag = "12")]
        Apllkccegon(u32),
        /// offset: 24
        #[prost(message, tag = "3")]
        Lpbonpfmcok(super::Imhnbmomlac),
        /// offset: 24
        #[prost(uint32, tag = "11")]
        Acghndbbjcb(u32),
        /// offset: 24
        #[prost(bool, tag = "8")]
        Gciimiokfkl(bool),
        /// offset: 24
        #[prost(message, tag = "13")]
        Cokigceddpk(super::Hleiofjeakc),
    }
}
/// Obf: JLCMLNAFBLI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2588)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantDataChangeNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Gfknkemjpba>,
}
/// Obf: JEFLHPIPJMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2555)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantBuyFieldCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub jafncomgabg: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2551)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhpfbljaebk {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub kbefkonpkgj: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bhhnmhddidd {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub eiiagabafec: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub jafncomgabg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkppdjefbpa {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub eiiagabafec: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub kbefkonpkgj: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jafncomgabg: u32,
}
/// Obf: GDIMNLFMDMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2597)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantPlantSeedCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub ialjojmafll: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub fophpjngpde: ::prost::alloc::vec::Vec<Bhhnmhddidd>,
}
/// Obf: KKJBMNHPKPP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2569)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantPlantSeedScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub mimfmiicdgl: ::prost::alloc::vec::Vec<Kehgphdbobd>,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub hnjflfplini: ::prost::alloc::vec::Vec<Gkppdjefbpa>,
}
/// Obf: KKMHDFBOOBK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2552)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantHarvestCropCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub fophpjngpde: ::prost::alloc::vec::Vec<Bhhnmhddidd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aimhlkdemgf {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub mjanokeodib: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub jafncomgabg: u32,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub eiiagabafec: u32,
    /// offset: 32
    #[prost(map = "uint32, message", tag = "1")]
    pub dbdoihplafm: ::std::collections::HashMap<u32, ItemList>,
}
/// Obf: BGAJCGEJGPD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2594)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantHarvestCropScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub emjkbkpbcij: ::prost::alloc::vec::Vec<Aimhlkdemgf>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: FNLLIBJNGPJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2568)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantRecycleSeedCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub fophpjngpde: ::prost::alloc::vec::Vec<Bhhnmhddidd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kehgphdbobd {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub eiiagabafec: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub aiglobfpeab: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub jafncomgabg: u32,
}
/// Obf: IKDLGFLLFPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2595)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantRecycleSeedScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub mimfmiicdgl: ::prost::alloc::vec::Vec<Kehgphdbobd>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: MFAOMGFPEJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2587)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantTakeVillagerRewardCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oamheijbikg {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub progress: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub cahdooihjkb: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub reward_list: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub dafendgoabe: u32,
}
/// Obf: FEJDIGKDDOA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2598)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantTakeVillagerRewardScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub halfglgldlo: ::prost::alloc::vec::Vec<Oamheijbikg>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: HEGKNKIKCLE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2600)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantUpgradeEmployeeLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub odadjiloeko: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub mpbbijmacll: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2566)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oidoejmamde {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub kbefkonpkgj: ::core::option::Option<ItemCostList>,
}
/// Obf: DJIFJKLDNBG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2581)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantUpgradeFacilityLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub odadjiloeko: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub kbmmgojkapf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2571)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ieiglieijan {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: PCMAHDLNJDD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2599)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantUpgradeRecipeLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub apdabngdmpm: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub odadjiloeko: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2565)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nhaalopdpoo {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Icoimhlbmfi {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub apdabngdmpm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oahnifmdlcj {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub ngdkbdamehm: u32,
    /// offset: 33
    #[prost(bool, tag = "2")]
    pub pfglkfbhgkm: bool,
    /// offset: 32
    #[prost(bool, tag = "8")]
    pub ilgianhealf: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub joebapnolaf: ::prost::alloc::vec::Vec<Icoimhlbmfi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjmhmkbbjgh {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub phkahahldae: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kilnledahoc {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub aipihjlciha: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub heihgfaofnk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpndmchcbpi {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub cinmphljdem: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 52
    #[prost(bool, tag = "11")]
    pub bjadhcoflgi: bool,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub dpbeenbpdip: u32,
    /// offset: 53
    #[prost(bool, tag = "15")]
    pub donojaemjdb: bool,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub oaibccnaahf: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub emfhlbbocfk: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub apdabngdmpm: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub poinekiefpe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Flipdlfkmlb {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub emfhlbbocfk: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub ecmnofcmigj: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub event_id: u32,
}
/// Obf: EIDACIFELEO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2556)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettleElfRestaurantPlayCsReq {
    /// offset: 48
    #[prost(message, repeated, tag = "6")]
    pub cngejmnpjpm: ::prost::alloc::vec::Vec<Kpndmchcbpi>,
    /// offset: 88
    #[prost(uint32, tag = "11")]
    pub ioibcnhaokg: u32,
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub beoapnbfoci: u32,
    /// offset: 84
    #[prost(uint32, tag = "15")]
    pub dnjeeoenmaa: u32,
    /// offset: 68
    #[prost(uint32, tag = "10")]
    pub dndgpepolnm: u32,
    /// offset: 76
    #[prost(uint32, tag = "14")]
    pub ngjkiiijbib: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "8")]
    pub onghhaphcem: ::prost::alloc::vec::Vec<Kilnledahoc>,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub cost_time: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub hlkmmjlcjec: ::prost::alloc::vec::Vec<Flipdlfkmlb>,
    /// offset: 40
    #[prost(message, repeated, tag = "7")]
    pub alhgbbfbkjg: ::prost::alloc::vec::Vec<Bjmhmkbbjgh>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub pigfmomephe: ::prost::alloc::vec::Vec<Oahnifmdlcj>,
    /// offset: 80
    #[prost(uint32, tag = "12")]
    pub aoaekpaphok: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2576)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pnddhickbac {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: LBDCJINCNJA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2558)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantBuyShopItemCsReq {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub mokbjpgbgab: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ngbnipemhmd: u32,
}
/// Obf: DCIGAKGLAAN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2583)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantBuyShopItemScRsp {
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub ngbnipemhmd: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ppmafcbnajf: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub kbefkonpkgj: ::core::option::Option<ItemCostList>,
}
/// Obf: AAMBBCFLHGM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2559)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantFinishTradeOrderCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub iimkifdkjho: u32,
}
/// Obf: ELGLLEKAPFC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2554)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ElfRestaurantFinishTradeOrderScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub kbefkonpkgj: ::core::option::Option<ItemCostList>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub iimkifdkjho: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ppmafcbnajf: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: LLLLJFFEHJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2579)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetElfRestaurantPlayRecipeCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub pjejodhicdk: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2593)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nibainnlcbg {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: PMNHIOFJBNO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2589)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ElfRestaurantClientStatusCsReq {
    /// offset: 24
    #[prost(bool, tag = "14")]
    pub hcbedeclaic: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2570)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbdoekfpdob {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bidgpeljpjk {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub jhdlnbpnekg: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub state: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbjkmiiclna {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub cdpfcpcilof: ::prost::alloc::vec::Vec<Bidgpeljpjk>,
}
/// Obf: LFENCICKCGN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6551)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEraFlipperDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6554)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnkdiilaipb {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub data: ::core::option::Option<Hbjkmiiclna>,
}
/// Obf: JCJIDADOMBA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6552)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangeEraFlipperDataCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub data: ::core::option::Option<Hbjkmiiclna>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6564)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgikhmicdmm {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub data: ::core::option::Option<Hbjkmiiclna>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: PFPCJJBGPKF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6553)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResetEraFlipperDataCsReq {
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub oipljjiodil: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6558)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abbcocmkplj {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub data: ::core::option::Option<Hbjkmiiclna>,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub oipljjiodil: bool,
}
/// Obf: EAEJHIAAHLJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6560)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterEraFlipperDataCsReq {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub jhdlnbpnekg: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub state: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6559)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppjogjahfgn {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub jhdlnbpnekg: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6569)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adnblenfhgm {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub floor_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub data: ::core::option::Option<Hbjkmiiclna>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Moedgohoalp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(double, tag = "9")]
    pub damage: f64,
    /// offset: 36
    #[prost(enumeration = "AvatarType", tag = "3")]
    pub avatar_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjljdklcnda {
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub kcoknijecln: u32,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub battle_info: ::core::option::Option<BattleGridFightSpecialBattleInfo>,
    /// offset: 40
    #[prost(message, repeated, tag = "10")]
    pub ebpdghakmjf: ::prost::alloc::vec::Vec<BattleTarget>,
    /// offset: 60
    #[prost(enumeration = "Gchpnhbdcdo", tag = "11")]
    pub eglckgkecaj: i32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub iepgklidhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub avatar_list: ::prost::alloc::vec::Vec<Moedgohoalp>,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub round_cnt: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kgnlhpfohdk {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub lanhjomcknj: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub level_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub max_score: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gpfmedllkgh {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub njpcmdnhofl: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okibfkooekj {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub level_id: u32,
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub dpnpcdgjpbg: bool,
    /// offset: 33
    #[prost(bool, tag = "7")]
    pub bobaobpielo: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub iepgklidhek: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lphjkglljip {
    /// offset: 32
    #[prost(enumeration = "Gchpnhbdcdo", tag = "4")]
    pub eglckgkecaj: i32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub item_value: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub pmcbbmkmhni: ::prost::alloc::vec::Vec<Gpfmedllkgh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcfponbdclg {
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub eglpndhlhpa: ::prost::alloc::vec::Vec<Kgnlhpfohdk>,
    /// offset: 76
    #[prost(uint32, tag = "7")]
    pub item_value: u32,
    /// offset: 64
    #[prost(message, repeated, tag = "13")]
    pub pmcbbmkmhni: ::prost::alloc::vec::Vec<Gpfmedllkgh>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub hcehohdccfe: ::prost::alloc::vec::Vec<Lphjkglljip>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub edoiigjjcif: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "12")]
    pub hafmanolmed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "9")]
    pub exp: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub njmapfmppna: ::prost::alloc::vec::Vec<Okibfkooekj>,
    /// offset: 80
    #[prost(uint32, tag = "3")]
    pub player_level: u32,
}
/// Obf: FIGCEHAKEFO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7113)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildQueryInfoCsReq {}
/// Obf: OOEKDHCCANE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7107)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildQueryInfoScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub hlleipkmjkm: ::prost::alloc::vec::Vec<Cjljdklcnda>,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub oiaphbbdphl: ::core::option::Option<Jcfponbdclg>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: HCBPNBHDLCF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7130)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EvolveBuildStartLevelCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub avatar_list: ::prost::alloc::vec::Vec<Moedgohoalp>,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub eddjgnnocag: ::core::option::Option<Hhipkinncap>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub level_id: u32,
}
/// Obf: KPHFNMLGDDB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7127)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EvolveBuildStartLevelScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub moddibhcppd: ::core::option::Option<Cjljdklcnda>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ddhgcafffop: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: EDJLFPGPIMP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7135)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildStartStageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub level_id: u32,
}
/// Obf: MJJLFDFEHCI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7138)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EvolveBuildStartStageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub moddibhcppd: ::core::option::Option<Cjljdklcnda>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub ddhgcafffop: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: PNNFLFNJCGE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7105)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildGiveupCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub level_id: u32,
}
/// Obf: ODBFKBBJDJA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7101)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildGiveupScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub moddibhcppd: ::core::option::Option<Cjljdklcnda>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhcjaiglkop {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7119)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcknajofgld {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub moddibhcppd: ::core::option::Option<Cjljdklcnda>,
}
/// Obf: HCDIHPKFJPG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7102)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildFinishScNotify {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub exp: u32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub score_id: u32,
    /// offset: 44
    #[prost(bool, tag = "14")]
    pub jadbkbabang: bool,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub level_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub wave: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub colpbcecfom: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub moddibhcppd: ::core::option::Option<Cjljdklcnda>,
    /// offset: 56
    #[prost(enumeration = "Cpcmnikflch", tag = "5")]
    pub ghimjdppjog: i32,
    /// offset: 60
    #[prost(uint32, tag = "13")]
    pub item_value: u32,
}
/// Obf: IBHJIABGAFN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7144)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildReRandomStageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub level_id: u32,
}
/// Obf: MDNHFAFPNFI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7118)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildReRandomStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub cehbmiigmfc: ::core::option::Option<Okibfkooekj>,
}
/// Obf: MDKCPLKBCIA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7103)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildShopAbilityUpCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub njpcmdnhofl: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub level: u32,
}
/// Obf: OEBGFEGPJCO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7150)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildShopAbilityUpScRsp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub njpcmdnhofl: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub level: u32,
}
/// Obf: EJJANIBHLKA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7116)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildShopAbilityDownCsReq {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub njpcmdnhofl: u32,
}
/// Obf: FLCGENEEIAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7131)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildShopAbilityDownScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub njpcmdnhofl: u32,
}
/// Obf: PIGLAICKOGN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7115)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildShopAbilityResetCsReq {
    /// offset: 24
    #[prost(enumeration = "Gchpnhbdcdo", tag = "3")]
    pub eglckgkecaj: i32,
}
/// Obf: PJEPFKPFHFF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7106)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildShopAbilityResetScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub item_value: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub pmcbbmkmhni: ::prost::alloc::vec::Vec<Gpfmedllkgh>,
    /// offset: 40
    #[prost(enumeration = "Gchpnhbdcdo", tag = "15")]
    pub eglckgkecaj: i32,
}
/// Obf: ANNGOMIIPML
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7126)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEvolveBuildCoinNotify {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub item_value: u32,
    /// offset: 24
    #[prost(enumeration = "Gchpnhbdcdo", tag = "13")]
    pub eglckgkecaj: i32,
}
/// Obf: MMOKBHHHHJK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7133)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildSkipTeachLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub level_id: u32,
}
/// Obf: JMNFHJANFAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvolveBuildSkipTeachLevelScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub level_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Amdecgbpibf {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub id: u32,
}
/// Obf: GELIOMDHCDK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2513)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetExpeditionDataCsReq {}
/// Obf: EKCIKDPIDFO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2507)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetExpeditionDataScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub nbkfaedogpg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub gdaoennjcbl: ::prost::alloc::vec::Vec<Amdecgbpibf>,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub gphploiiloi: u32,
    /// offset: 40
    #[prost(int64, tag = "6")]
    pub kambbfdebam: i64,
}
/// Obf: MPBFLMBNBEO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2503)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcceptMultipleExpeditionCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub igcabdfpiod: ::prost::alloc::vec::Vec<Amdecgbpibf>,
}
/// Obf: KDFMNPJMFMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2550)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcceptMultipleExpeditionScRsp {
    /// offset: 48
    #[prost(int64, tag = "7")]
    pub kambbfdebam: i64,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub halfglgldlo: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub kdpccaiobmi: ::prost::alloc::vec::Vec<Amdecgbpibf>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: MHKPGPLKHEA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2516)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeMultipleExpeditionRewardCsReq {}
/// Obf: HHCAFNKOFGH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2531)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeMultipleExpeditionRewardScRsp {
    /// offset: 48
    #[prost(int64, tag = "8")]
    pub kambbfdebam: i64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub anmhkdanndl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub halfglgldlo: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2547)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gajmdnekpop {
    /// offset: 40
    #[prost(int64, tag = "6")]
    pub kambbfdebam: i64,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub gdaoennjcbl: ::prost::alloc::vec::Vec<Amdecgbpibf>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub nbkfaedogpg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub gphploiiloi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cghjpdidobi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub avatar_list: ::prost::alloc::vec::Vec<Oiiadjcemkb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fedeioijjjc {
    /// offset: 56
    #[prost(uint32, repeated, tag = "4")]
    pub edmbikhbicg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "3")]
    pub pjcionepine: ::std::collections::HashMap<u32, u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub efjlgeaahek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "12")]
    pub ceimndjfdjd: u32,
    /// offset: 40
    #[prost(map = "uint32, message", tag = "6")]
    pub kpnepnelpnh: ::std::collections::HashMap<u32, Cghjpdidobi>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "8")]
    pub nlbkdnkgbck: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "15")]
    pub elgffacneck: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: LOHCPKJILIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4991)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFantasticStoryActivityDataCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub ceimndjfdjd: u32,
}
/// Obf: EFBKKOJLIBI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4910)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFantasticStoryActivityDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub onajjgcjoha: ::core::option::Option<Fedeioijjjc>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4994)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndkkagkcfgh {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub onajjgcjoha: ::core::option::Option<Fedeioijjjc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oiiadjcemkb {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "9")]
    pub avatar_type: i32,
}
/// Obf: JCMMAMKLILL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterActivityFantasticStoryCsReq {
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub ceimndjfdjd: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Oiiadjcemkb>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub battle_id: u32,
}
/// Obf: EDGNNIIHEIP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4914)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterFantasticStoryActivityStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub ceimndjfdjd: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub battle_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: APILJBAAGDB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4918)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FantasticStoryActivityBattleEndScNotify {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub jhganjgbali: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ceimndjfdjd: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub battle_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aphljplboif {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub pnjhmgnejji: u32,
    /// offset: 28
    #[prost(enumeration = "Bgcejdchkba", tag = "7")]
    pub alfhnehobja: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnonpmbofne {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub unique_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub monster_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub affix_id: u32,
    /// offset: 40
    #[prost(bool, tag = "13")]
    pub ljkgcmophif: bool,
    /// offset: 41
    #[prost(bool, tag = "1")]
    pub fmigaefjbok: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bddbakbomkp {
    /// offset: 48
    #[prost(int32, tag = "1")]
    pub max_hp: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub iakfpmoejlf: ::prost::alloc::vec::Vec<Fnonpmbofne>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
    /// offset: 36
    #[prost(enumeration = "FateMasterStatusType", tag = "2")]
    pub status: i32,
    /// offset: 44
    #[prost(int32, tag = "9")]
    pub hp: i32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub rank: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nanodnmfffh {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(bool, tag = "7")]
    pub gdnihalokhc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jeldakkhanc {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub aopaklifbal: ::core::option::Option<Nanodnmfffh>,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub jdomcffacal: ::core::option::Option<Nanodnmfffh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pckioegapai {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub cigckkgmlid: ::prost::alloc::vec::Vec<Bddbakbomkp>,
}
/// Obf: CBJNGAMLAKM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateBuffData {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub buff_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub cnt: u32,
}
/// Obf: JFFMGCJCOJL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActiveTraitSourceList {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub source: ::core::option::Option<Aphljplboif>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub cnt: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdkajmepecf {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub efolenmofkp: ::prost::alloc::vec::Vec<ActiveTraitSourceList>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub trait_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oejgbjbliei {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub buff_list: ::prost::alloc::vec::Vec<FateBuffData>,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "11")]
    pub aaelpblpflj: ::std::collections::HashMap<u32, u32>,
    /// offset: 56
    #[prost(message, repeated, tag = "15")]
    pub inpkedeibjn: ::prost::alloc::vec::Vec<Jdkajmepecf>,
    /// offset: 64
    #[prost(uint32, tag = "12")]
    pub lpgakjjfljn: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "1")]
    pub deifkmpafhk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub bfdjjapdjoh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcfdceklbfh {
    /// offset: 24
    #[prost(bool, tag = "13")]
    pub faoikiddcff: bool,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub buff_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub shop_goods_price: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub cnt: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Glaajkhkmhb {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub item_value: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub dbibnheoppi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aniomkdcoep {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub fdmefiijlck: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub bdmnhfnkmda: ::prost::alloc::vec::Vec<Glaajkhkmhb>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub aaaboofaflj: u32,
    /// offset: 52
    #[prost(bool, tag = "15")]
    pub gocgfmaleop: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub shop_goods_list: ::prost::alloc::vec::Vec<Jcfdceklbfh>,
    /// offset: 53
    #[prost(bool, tag = "8")]
    pub ebklpknanln: bool,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub item_value: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lbcnaofkcil {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub hjmgglanhml: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub omnfdnbepla: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub gndepokfhpe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cefflagcmil {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub cdhkfdpllgd: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lfdhopemopl {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub iogdbcpmplh: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lnmbjpjonpe {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub pghdkfpgpih: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(int32, tag = "7")]
    pub value: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdjidjbbhhe {
    /// offset: 112
    #[prost(uint32, tag = "3")]
    pub area_id: u32,
    /// offset: 104
    #[prost(enumeration = "Pcdahkgmgnb", tag = "5")]
    pub status: i32,
    /// offset: 116
    #[prost(uint32, tag = "14")]
    pub difficulty_level: u32,
    /// offset: 32
    #[prost(message, optional, tag = "20")]
    pub noemlpjofaa: ::core::option::Option<Pofkpelnbbl>,
    /// offset: 80
    #[prost(message, optional, tag = "9")]
    pub pending_action: ::core::option::Option<Dfahmbogman>,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub jfmhileefcp: ::core::option::Option<Aniomkdcoep>,
    /// offset: 64
    #[prost(message, repeated, tag = "4")]
    pub gnaakkmmode: ::prost::alloc::vec::Vec<Lfdhopemopl>,
    /// offset: 96
    #[prost(message, optional, tag = "7")]
    pub hokcncmmmjg: ::core::option::Option<Cefflagcmil>,
    /// offset: 48
    #[prost(message, optional, tag = "8")]
    pub djhfokkmeah: ::core::option::Option<Oejgbjbliei>,
    /// offset: 56
    #[prost(message, optional, tag = "6")]
    pub mmpbmajeagk: ::core::option::Option<Pckioegapai>,
    /// offset: 108
    #[prost(uint32, tag = "12")]
    pub nicnelofhol: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "11")]
    pub heamacgdpek: ::prost::alloc::vec::Vec<Lnmbjpjonpe>,
    /// offset: 40
    #[prost(message, optional, tag = "1451")]
    pub kokjmaefnjp: ::core::option::Option<Pkhpcmnphki>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub bblhphfjmkf: ::core::option::Option<Lbcnaofkcil>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfahmbogman {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ckookfnbpaf: ::core::option::Option<Hehmfnlhoji>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub queue_position: u32,
}
/// Obf: GHGEEEKAFCO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5981)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateHouguSelectReq {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub queue_position: u32,
    #[prost(oneof = "fate_hougu_select_req::Ihnmhnpmhjg", tags = "6, 9")]
    pub ihnmhnpmhjg: ::core::option::Option<fate_hougu_select_req::Ihnmhnpmhjg>,
}
/// Nested message and enum types in `FateHouguSelectReq`.
pub mod fate_hougu_select_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ihnmhnpmhjg {
        /// offset: 24
        #[prost(message, tag = "6")]
        Cicgmnhmlme(super::Dojacnbceeh),
        /// offset: 24
        #[prost(message, tag = "9")]
        Cohmggphihn(super::Kopnfppifci),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dojacnbceeh {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub hhiminbgjdi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kopnfppifci {
    /// offset: 24
    #[prost(bool, tag = "15")]
    pub icogahffcld: bool,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub piacacnnbnh: u32,
}
/// Obf: BCFLGCDEPOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5971)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateHandlePendingActionScRsp {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub queue_position: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: DEMFNCIIAML
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5999)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateSyncActionResultScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub aniadnfemah: ::prost::alloc::vec::Vec<Knflefifkmn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knflefifkmn {
    #[prost(
        oneof = "knflefifkmn::Nlpppchggpf",
        tags = "12, 13, 1, 7, 14, 3, 15, 6, 9, 10, 11, 5, 4, 8, 2, 1596, 978, 259, 1375, 631, 1733, 1209"
    )]
    pub nlpppchggpf: ::core::option::Option<knflefifkmn::Nlpppchggpf>,
}
/// Nested message and enum types in `KNFLEFIFKMN`.
pub mod knflefifkmn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 16
        #[prost(message, tag = "12")]
        Fhghoefcagg(super::Dnfneineoen),
        /// offset: 16
        #[prost(message, tag = "13")]
        Gfmciodfodb(super::Adlddmaifai),
        /// offset: 16
        #[prost(message, tag = "1")]
        Ldeenkdmdjk(super::Ecmfdciiihj),
        /// offset: 16
        #[prost(message, tag = "7")]
        Nglffkajaad(super::Kijkpcehekc),
        /// offset: 16
        #[prost(message, tag = "14")]
        Jmgepdekgih(super::Lbmdgnjppko),
        /// offset: 16
        #[prost(message, tag = "3")]
        Jdfgfpgagpg(super::Aleopcnhnpd),
        /// offset: 16
        #[prost(message, tag = "15")]
        Dnibgdgfmgj(super::Dgbpphjaoaf),
        /// offset: 16
        #[prost(message, tag = "6")]
        Foglalkhagb(super::Bkfakphnepp),
        /// offset: 16
        #[prost(message, tag = "9")]
        Hndccfmmnoh(super::Mbineihnogc),
        /// offset: 16
        #[prost(message, tag = "10")]
        Kodjpkpihbh(super::Obpobeeodaf),
        /// offset: 16
        #[prost(message, tag = "11")]
        Cfmdafkgdhn(super::Aoagjbokkfm),
        /// offset: 16
        #[prost(message, tag = "5")]
        Bmoliejfmgb(super::Bnpjcndipom),
        /// offset: 16
        #[prost(message, tag = "4")]
        Nehjphgalek(super::Khahkdlipkf),
        /// offset: 16
        #[prost(message, tag = "8")]
        Ehcndfeplom(super::Odegfopokad),
        /// offset: 16
        #[prost(message, tag = "2")]
        Dfokpkokfok(super::Iijdpfogcin),
        /// offset: 16
        #[prost(message, tag = "1596")]
        Pakfhblbcom(super::Knockaeckii),
        /// offset: 16
        #[prost(message, tag = "978")]
        Pfoilmhkjjm(super::Dnfcamiiakj),
        /// offset: 16
        #[prost(message, tag = "259")]
        Nhbmffagllk(super::Bocndejfcgc),
        /// offset: 16
        #[prost(message, tag = "1375")]
        Cbifakpdnei(super::Gcobcgddnii),
        /// offset: 16
        #[prost(message, tag = "631")]
        Nccmnpgfagk(super::Emmiblohoka),
        /// offset: 16
        #[prost(message, tag = "1733")]
        Jhlbdamenag(super::Mllidmpefod),
        /// offset: 16
        #[prost(message, tag = "1209")]
        Flialkeidkd(super::Hikcdkmpdhl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aleopcnhnpd {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub aaaboofaflj: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub fdmefiijlck: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iijdpfogcin {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub jfmhileefcp: ::core::option::Option<Aniomkdcoep>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mllidmpefod {
    /// offset: 24
    #[prost(bool, tag = "9")]
    pub gocgfmaleop: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hikcdkmpdhl {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub cdhkfdpllgd: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnpjcndipom {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub dbpndcdeckd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub gdcgbiefigo: ::prost::alloc::vec::Vec<FateBuffData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khahkdlipkf {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub okblcngfhcl: ::prost::alloc::vec::Vec<Jdkajmepecf>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub jnldpfhmojl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odegfopokad {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub galneolmcpo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub lndnpgacbjh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnfcamiiakj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub cabeifhkgbg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "10")]
    pub pdnclpedjif: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emmiblohoka {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub deifkmpafhk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bocndejfcgc {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ndigehjbbpk: ::core::option::Option<Ndcjaaoleba>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gcobcgddnii {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub lknhkfigbdf: ::core::option::Option<Aphljplboif>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dnfneineoen {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub igaflckjjkm: ::core::option::Option<Lbcnaofkcil>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Adlddmaifai {
    /// offset: 24
    #[prost(enumeration = "Pcdahkgmgnb", tag = "12")]
    pub mjdmloihlpa: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Caiodcnemho {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub heffmgaikmn: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub aihnkpogcfi: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub ignngjmebhk: u32,
    /// offset: 41
    #[prost(bool, tag = "12")]
    pub ihoongpllhj: bool,
    /// offset: 40
    #[prost(bool, tag = "9")]
    pub jfligncaaej: bool,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub dkhkbbmpcic: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub aebkemdacbm: u32,
    /// offset: 24
    #[prost(double, tag = "14")]
    pub idappibphhh: f64,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecmfdciiihj {
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub fhadiopdmhp: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub cigckkgmlid: ::prost::alloc::vec::Vec<Bddbakbomkp>,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub bdaocnnkojf: ::prost::alloc::vec::Vec<Caiodcnemho>,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub lmeejjnofie: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "2")]
    pub embgaemhdpa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(bool, tag = "15")]
    pub didpabjpdlj: bool,
    /// offset: 56
    #[prost(uint32, tag = "14")]
    pub nmcacnnnbnd: u32,
    /// offset: 64
    #[prost(uint32, tag = "12")]
    pub pejmphmppko: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kijkpcehekc {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub abihhacbppf: ::prost::alloc::vec::Vec<Jeldakkhanc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lbmdgnjppko {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gold: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgbpphjaoaf {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub lpgakjjfljn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bkfakphnepp {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub monilnmiblg: ::core::option::Option<Lfdhopemopl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbineihnogc {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obpobeeodaf {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub niillmjngec: ::core::option::Option<Lnmbjpjonpe>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aoagjbokkfm {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knockaeckii {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub lfmkdjeoigi: ::core::option::Option<Bddbakbomkp>,
}
/// Obf: BFHEDMBFHPC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5965)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateSyncPendingActionScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub pending_action: ::core::option::Option<Dfahmbogman>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hehmfnlhoji {
    #[prost(oneof = "hehmfnlhoji::Nlpppchggpf", tags = "11, 4")]
    pub nlpppchggpf: ::core::option::Option<hehmfnlhoji::Nlpppchggpf>,
}
/// Nested message and enum types in `HEHMFNLHOJI`.
pub mod hehmfnlhoji {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "11")]
        Cicgmnhmlme(super::Dlpgkjlbfli),
        /// offset: 24
        #[prost(message, tag = "4")]
        Cohmggphihn(super::Jmbnfinphca),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlpgkjlbfli {
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub fdmhnfkhgbg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jfnaafnlhnp {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub kjgbpcegfap: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pghdkfpgpih: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmbnfinphca {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub npcecmjgilb: ::prost::alloc::vec::Vec<Jfnaafnlhnp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfmemdjkdaf {
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub dcfgofnblcm: ::core::option::Option<Dgmlaaihbfc>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub egcogpacjod: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub fkoebmadjek: ::core::option::Option<Acfigfiiloj>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub epmfdgpkphj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgmlaaihbfc {
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub ipfpdjnfmmn: ::core::option::Option<Hmedbgammpn>,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub neefacjbkpn: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub dnophjfkkhc: ::core::option::Option<Hmedbgammpn>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub mpiillmlpjn: ::prost::alloc::vec::Vec<Ihgbdaghdme>,
    /// offset: 40
    #[prost(map = "uint32, message", tag = "2")]
    pub iihadpgeajb: ::std::collections::HashMap<u32, Hmedbgammpn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acfigfiiloj {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub exp: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub poppgidklmf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub gdipegfblab: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmedbgammpn {
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "6")]
    pub bolehilkkao: ::std::collections::HashMap<u32, u32>,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub dacokfcbmbi: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub okonfgopook: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub mgcpipcgilo: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EIBBALKEGFN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5963)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateQueryCsReq {}
/// Obf: PHPCLOMGFMG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5957)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateQueryScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub moddibhcppd: ::core::option::Option<Kdjidjbbhhe>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub rogue_get_info: ::core::option::Option<Mfmemdjkdaf>,
}
/// Obf: EILJBHNCJBL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5980)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateStartCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hajaoggpcjc>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub area_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub difficulty_level: u32,
}
/// Obf: BBOELNNGEOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5977)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateStartScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub moddibhcppd: ::core::option::Option<Kdjidjbbhhe>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: GNCOHAFOOCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5985)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateBattleStartCsReq {}
/// Obf: PCMGHKAHNFJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5988)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateBattleStartScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: HGNNIEFKBBD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5955)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateChangeLineupCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hajaoggpcjc>,
}
/// Obf: CEDCHJJJDLK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5951)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateChangeLineupScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: KNPFEFFBNGE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5997)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopBuyGoodsCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub capnnegfgbp: u32,
}
/// Obf: LOLPCDFOCCO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5969)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopBuyGoodsScRsp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub capnnegfgbp: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: DBKEFIKDHFE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5952)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopSellBuffCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub oibplmkkggl: u32,
    /// offset: 28
    #[prost(bool, tag = "4")]
    pub phgcdaohlda: bool,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub npmaanoocoj: u32,
}
/// Obf: MOCLIIDPKOM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5994)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopSellBuffScRsp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(bool, tag = "13")]
    pub phgcdaohlda: bool,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub npmaanoocoj: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub oibplmkkggl: u32,
}
/// Obf: FCGBBMFPALD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5968)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopRefreshGoodsCsReq {}
/// Obf: MANGALFLFIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateShopRefreshGoodsScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub shop_goods_list: ::prost::alloc::vec::Vec<Jcfdceklbfh>,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub ebklpknanln: bool,
}
/// Obf: PBGGOCNNLNC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5986)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopLockGoodsCsReq {
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub is_locked: bool,
}
/// Obf: KJMNDNHEICN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5953)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopLockGoodsScRsp {
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub is_locked: bool,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: FINGNBENPCL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6000)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopLeaveCsReq {}
/// Obf: FGKEOANJNNL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5966)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateShopLeaveScRsp {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pofkpelnbbl {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub abihhacbppf: ::prost::alloc::vec::Vec<Jeldakkhanc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndcjaaoleba {
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub source: ::core::option::Option<Aphljplboif>,
    /// offset: 16
    #[prost(map = "uint32, double", tag = "7")]
    pub bbjcmofgbfi: ::std::collections::HashMap<u32, f64>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkhpcmnphki {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub iaiohlpjiaa: ::prost::alloc::vec::Vec<Ndcjaaoleba>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5956)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epeibomnegi {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5976)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jfdabmjmdld {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmdlibmbihm {
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "11")]
    pub avatar_type: i32,
    /// offset: 32
    #[prost(bool, tag = "15")]
    pub jlflcdcgcol: bool,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub id: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihgbdaghdme {
    /// offset: 48
    #[prost(map = "uint32, uint32", tag = "160")]
    pub bnmomhocbph: ::std::collections::HashMap<u32, u32>,
    /// offset: 96
    #[prost(uint32, tag = "11")]
    pub hjmgglanhml: u32,
    /// offset: 64
    #[prost(uint32, repeated, tag = "2")]
    pub gnaakkmmode: ::prost::alloc::vec::Vec<u32>,
    /// offset: 92
    #[prost(uint32, tag = "5")]
    pub bnfhlibflid: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hmdlibmbihm>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "10")]
    pub heamacgdpek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 84
    #[prost(uint32, tag = "12")]
    pub nicnelofhol: u32,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "8")]
    pub iidphlimmpf: ::std::collections::HashMap<u32, u32>,
    /// offset: 76
    #[prost(uint32, tag = "6")]
    pub level_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "15")]
    pub gndepokfhpe: u32,
    /// offset: 88
    #[prost(uint32, tag = "4")]
    pub difficulty_level: u32,
    /// offset: 80
    #[prost(uint32, tag = "9")]
    pub omnfdnbepla: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "14")]
    pub kdblahbihdo: ::std::collections::HashMap<u32, u32>,
}
/// Obf: DJDEEJLCNOC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5958)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateSettleScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub anlgophhhfp: ::core::option::Option<Ihgbdaghdme>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub score_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: MJGFFFHMHDI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5983)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FateTakeExpRewardCsReq {}
/// Obf: MOOLJBJAKOK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5959)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FateTakeExpRewardScRsp {
    /// offset: 40
    #[prost(uint32, repeated, tag = "9")]
    pub nlcdiknhmjm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub akcjliellcc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aebclfbdhpe {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub aldjkjgbojg: u32,
    /// offset: 28
    #[prost(enumeration = "FeverTimeBattleRank", tag = "6")]
    pub nhicmemjfni: i32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub heilkbjcagb: u32,
}
/// Obf: LAGAPNILOEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7157)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFeverTimeActivityDataCsReq {}
/// Obf: JENJJCEGGCK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7155)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFeverTimeActivityDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub pcdifdgcdok: ::prost::alloc::vec::Vec<Aebclfbdhpe>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: FFJGDCDIEBO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7151)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FeverTimeActivityBattleEndScNotify {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub pkpioijppbl: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub turn_left: u32,
    /// offset: 36
    #[prost(enumeration = "FeverTimeBattleRank", tag = "5")]
    pub kikcdklkcpc: i32,
}
/// Obf: DJAOJLKIEFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7159)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterFeverTimeActivityStageCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hajaoggpcjc>,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub gdboodklbmk: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub mbnnageiaah: u32,
}
/// Obf: ELFJNJFMBGP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7160)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterFeverTimeActivityStageScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub id: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmlnfigfmhl {
    /// offset: 16
    #[prost(string, tag = "13")]
    pub ihjglgclanm: ::prost::alloc::string::String,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub account_ip: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub dijhafogeof: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub uid: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub kfmaegnnjdl: u32,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub platform: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub account_ip_port: u32,
    /// offset: 32
    #[prost(uint64, tag = "5")]
    pub odkfccohafm: u64,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30010)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lkooahofjac {
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub kfmaegnnjdl: u32,
    /// offset: 40
    #[prost(bool, tag = "11")]
    pub allhdafgdcj: bool,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint64, tag = "4")]
    pub server_timestamp_ms: u64,
    /// offset: 32
    #[prost(uint64, tag = "6")]
    pub secret_key_seed: u64,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30094)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pnebhcfjgfe {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub kbnhapklbnd: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30095)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hagmnccjibb {
    /// offset: 24
    #[prost(enumeration = "Bjfjfcdpfng", tag = "4")]
    pub dgljghjenje: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hdcpjbmfdie {
    /// offset: 24
    #[prost(uint64, tag = "5")]
    pub client_time_ms: u64,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Npoflihnanm {
    /// offset: 32
    #[prost(uint64, tag = "12")]
    pub server_time_ms: u64,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint64, tag = "1")]
    pub client_time_ms: u64,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30009)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ogppbidinbi {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub opogemadlei: ::core::option::Option<Ifcbcblfalm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Flefpfpaakk {
    /// offset: 24
    #[prost(bytes = "vec", tag = "13")]
    pub lfimihlolnb: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub lahaiaikpjn: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30063)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opoacmlcgah {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub lahaiaikpjn: u32,
    /// offset: 24
    #[prost(bytes = "vec", tag = "6")]
    pub lfimihlolnb: ::prost::alloc::vec::Vec<u8>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30026)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Objggjpflae {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub lahaiaikpjn: u32,
    /// offset: 16
    #[prost(bytes = "vec", tag = "11")]
    pub lfimihlolnb: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nldjbmbdche {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub pfdkkfppaaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub emoigpnbool: ::core::option::Option<Objggjpflae>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hehgniickaa {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub gjjpepbpckm: u32,
    /// offset: 16
    #[prost(bytes = "vec", tag = "1")]
    pub akifppjcnac: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnceglbggog {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub edoaiemiodh: ::prost::alloc::vec::Vec<Hehgniickaa>,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub fcbpjkapplf: ::prost::alloc::vec::Vec<Nldjbmbdche>,
    /// offset: 72
    #[prost(uint32, tag = "5")]
    pub gjjpepbpckm: u32,
    /// offset: 64
    #[prost(message, repeated, tag = "4")]
    pub deofajnjifl: ::prost::alloc::vec::Vec<Objggjpflae>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub pfdkkfppaaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(bytes = "vec", tag = "11")]
    pub akifppjcnac: ::prost::alloc::vec::Vec<u8>,
    /// offset: 40
    #[prost(bytes = "vec", tag = "3")]
    pub eompaogaabo: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oofldcdhldl {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub pofocmihjia: ::core::option::Option<Jlgnkmbmpkl>,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifnecjooigg {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub lmghanjcecf: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub nfejljdlagf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub nbfmemncgmj: u32,
}
/// Obf: KELBILMHKCM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFightActivityDataCsReq {}
/// Obf: OLKPJCGKFJI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFightActivityDataScRsp {
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub ecglgdkddid: ::prost::alloc::vec::Vec<Ifnecjooigg>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub world_level: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "1")]
    pub imggpmeojaj: ::std::collections::HashMap<u32, u32>,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub ibcmldpjgck: bool,
}
/// Obf: POGBGLFNDEN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3694)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightActivityDataChangeScNotify {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "10")]
    pub imggpmeojaj: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ecglgdkddid: ::prost::alloc::vec::Vec<Ifnecjooigg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ilnebpjcghb {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "12")]
    pub avatar_type: i32,
}
/// Obf: FMOBNFAPFND
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3695)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterFightActivityStageCsReq {
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub fdhjcbnaicb: ::prost::alloc::vec::Vec<Ilnebpjcghb>,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub group_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "15")]
    pub inomffaieoa: u32,
}
/// Obf: AGCDMKKMNJO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3614)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterFightActivityStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub group_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub inomffaieoa: u32,
}
/// Obf: DJHNICCEPCB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3618)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeFightActivityRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub inomffaieoa: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub group_id: u32,
}
/// Obf: HIBLDGEPGAF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3609)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeFightActivityRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub inomffaieoa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijokcglbbmi {
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub jkpgaclkeec: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub nekjkmkejlj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(enumeration = "Mlofjfbhglg", tag = "9")]
    pub bicbjmpaaan: i32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub ejgnglilfcp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub dhfkokjibne: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub nhgpimofekb: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub elgoichacdn: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Omjllilgaep {
    /// offset: 24
    #[prost(float, tag = "9")]
    pub kccfcmakdll: f32,
    /// offset: 40
    #[prost(float, tag = "10")]
    pub z: f32,
    /// offset: 44
    #[prost(float, tag = "5")]
    pub x: f32,
    /// offset: 32
    #[prost(uint64, tag = "3")]
    pub khajdkdhpgd: u64,
    /// offset: 28
    #[prost(float, tag = "2")]
    pub y: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Knglmkejbab {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ndaecapopai: ::core::option::Option<Omjllilgaep>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub iilmeiamdnc: u32,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub interact_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "4")]
    pub config_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub jhphhbjiick: ::core::option::Option<Omjllilgaep>,
    /// offset: 48
    #[prost(int32, tag = "1")]
    pub mgnhpghmadg: i32,
    /// offset: 56
    #[prost(int32, tag = "14")]
    pub pckjpeegdgb: i32,
    /// offset: 52
    #[prost(int32, tag = "8")]
    pub nojeaojhdal: i32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub jbgbalefmhh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gkddghbggam {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ejceiomioop: ::core::option::Option<Agbllfgobke>,
    /// offset: 36
    #[prost(int32, tag = "13")]
    pub bilbcijbacn: i32,
    /// offset: 32
    #[prost(int32, tag = "15")]
    pub unique_id: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldplijamioe {
    /// offset: 44
    #[prost(int32, tag = "5")]
    pub unique_id: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub dclakcfjcpj: ::prost::alloc::vec::Vec<Obnjkbmeaol>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub dmhllkbmhel: u32,
    /// offset: 32
    #[prost(message, optional, tag = "15")]
    pub ejceiomioop: ::core::option::Option<Agbllfgobke>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Clhdilkakep {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub fbcjckeahcm: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub ogknebgdefn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpogocfmofp {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub oddfeaeejjd: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub cofelckdbje: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub edniacnopmn: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub friend_recommend_list: ::prost::alloc::vec::Vec<Clhdilkakep>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihoghilaeje {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub ighnaedjbag: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub nmpgnkinpll: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phhknaadbha {
    /// offset: 80
    #[prost(uint32, tag = "9")]
    pub lfmepgnehhf: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "6")]
    pub demdfdbcoaj: ::prost::alloc::vec::Vec<Dpogocfmofp>,
    /// offset: 64
    #[prost(map = "uint32, uint32", tag = "5")]
    pub djcilmadpkc: ::std::collections::HashMap<u32, u32>,
    /// offset: 76
    #[prost(uint32, tag = "4")]
    pub jdmecbedlaa: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub hhhnonkpfgp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "2")]
    pub pkcobjbileo: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "13")]
    pub cifojdjaiad: ::prost::alloc::vec::Vec<Ihoghilaeje>,
    /// offset: 88
    #[prost(uint64, tag = "14")]
    pub pgkhbpkifbe: u64,
    /// offset: 40
    #[prost(uint32, repeated, tag = "10")]
    pub mhaamigliki: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "8")]
    pub nlbogknfnne: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhokejlgobn {
    /// offset: 64
    #[prost(message, repeated, tag = "9")]
    pub ckfbmajmmac: ::prost::alloc::vec::Vec<Ldplijamioe>,
    /// offset: 48
    #[prost(message, optional, tag = "3")]
    pub cgikoklgdea: ::core::option::Option<Ldplijamioe>,
    /// offset: 80
    #[prost(message, repeated, tag = "14")]
    pub dikcbkkninm: ::prost::alloc::vec::Vec<Gkddghbggam>,
    /// offset: 104
    #[prost(bool, tag = "12")]
    pub nonmonphbpe: bool,
    /// offset: 56
    #[prost(message, optional, tag = "4")]
    pub maliihmmdfp: ::core::option::Option<Lkbipkdkdnp>,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub nebgnofpage: ::prost::alloc::vec::Vec<Phhknaadbha>,
    /// offset: 40
    #[prost(message, optional, tag = "5")]
    pub giijhnmlocb: ::core::option::Option<Dcdcgeielji>,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub gbaemahodab: ::prost::alloc::vec::Vec<Hklceeejigo>,
    /// offset: 88
    #[prost(message, repeated, tag = "1")]
    pub ekdjemeehga: ::prost::alloc::vec::Vec<Ldplijamioe>,
    /// offset: 96
    #[prost(message, repeated, tag = "15")]
    pub ddlhpdbhgjd: ::prost::alloc::vec::Vec<Knglmkejbab>,
    /// offset: 112
    #[prost(uint64, tag = "11")]
    pub ppnhndeoolj: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub inkgmffplhf: ::prost::alloc::vec::Vec<Kbojacaeadl>,
    /// offset: 108
    #[prost(uint32, tag = "10")]
    pub nfpbakbcchg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnkmpcplibb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub region_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhagkihimfb {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub bfahdinjdma: ::prost::alloc::vec::Vec<Hnkmpcplibb>,
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub fgipicijmdf: u32,
    /// offset: 64
    #[prost(uint32, tag = "12")]
    pub glgohinbjle: u32,
    /// offset: 56
    #[prost(bool, tag = "13")]
    pub gblefamkilb: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub pfdkkfppaaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "10")]
    pub aajaocghhaa: ::prost::alloc::vec::Vec<Nojnmaiacgb>,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub kiiccofliln: ::prost::alloc::vec::Vec<Knglmkejbab>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjhfgpanmfh {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub kgkohnaacen: ::core::option::Option<Hhokejlgobn>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub hmibjhdmlnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpldpppmmgh {
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub ocdhogilimo: ::prost::alloc::vec::Vec<Ldplijamioe>,
    /// offset: 56
    #[prost(message, repeated, tag = "3")]
    pub ajcenjoamed: ::prost::alloc::vec::Vec<Ldplijamioe>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub cnlialbpabn: ::core::option::Option<Ldplijamioe>,
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub ddlhpdbhgjd: ::prost::alloc::vec::Vec<Knglmkejbab>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub dikcbkkninm: ::prost::alloc::vec::Vec<Gkddghbggam>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dclifpoffli {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub nfpbakbcchg: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub nebgnofpage: ::prost::alloc::vec::Vec<Phhknaadbha>,
    /// offset: 40
    #[prost(uint64, tag = "3")]
    pub ppnhndeoolj: u64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub hmibjhdmlnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgpahlmgbml {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub mgngpgppiaa: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub oddfeaeejjd: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub dkjookfckfn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoikhpobdgk {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub jmikpcpifcd: ::prost::alloc::vec::Vec<Jgpahlmgbml>,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub bkpdbcaagae: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub score_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub pkajllikjpl: u32,
    /// offset: 48
    #[prost(int32, tag = "1")]
    pub abamhifecnp: i32,
    /// offset: 44
    #[prost(int32, tag = "6")]
    pub kkcfoimclcd: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgidnocfeoh {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub cifojdjaiad: ::prost::alloc::vec::Vec<Ihoghilaeje>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Agbllfgobke {
    /// offset: 32
    #[prost(int32, tag = "11")]
    pub ifdkelbkilf: i32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub abckmkfkahb: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jffikcflbch: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oidhagngklg {
    /// offset: 32
    #[prost(int32, tag = "2")]
    pub z: i32,
    /// offset: 28
    #[prost(int32, tag = "1")]
    pub x: i32,
    /// offset: 24
    #[prost(int32, tag = "12")]
    pub y: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nojnmaiacgb {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub pos: ::core::option::Option<Agbllfgobke>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub fgmlmkkcmjm: u32,
    /// offset: 32
    #[prost(int32, tag = "1")]
    pub unique_id: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dkbcdgfjadm {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub bmndbkbhioc: ::core::option::Option<Oidhagngklg>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub dmhllkbmhel: u32,
    /// offset: 44
    #[prost(enumeration = "Mhmfamhhjaa", tag = "6")]
    pub fphghapgnae: i32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub njpcmdnhofl: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub magpaonjobd: u32,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmcjbdelokj {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub mofjklhldmd: ::prost::alloc::vec::Vec<Nojnmaiacgb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kbojacaeadl {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub aoongkjpkob: ::core::option::Option<Agbllfgobke>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub r#type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fpkalfnablg {
    /// offset: 44
    #[prost(bool, tag = "12")]
    pub icilbndidgp: bool,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub bikhoegfefd: ::core::option::Option<Kbojacaeadl>,
    #[prost(oneof = "fpkalfnablg::Celghabioon", tags = "13, 15")]
    pub celghabioon: ::core::option::Option<fpkalfnablg::Celghabioon>,
}
/// Nested message and enum types in `FPKALFNABLG`.
pub mod fpkalfnablg {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Celghabioon {
        /// offset: 32
        #[prost(uint32, tag = "13")]
        Bfnahaigobh(u32),
        /// offset: 32
        #[prost(bool, tag = "15")]
        Mpekpbmimcp(bool),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glpjoddjccd {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub jdeanjmikml: ::prost::alloc::vec::Vec<Fpkalfnablg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnfibkpenef {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub boefccpbcdd: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub loijlikomjn: u32,
    #[prost(oneof = "bnfibkpenef::Cjfbeonjidl", tags = "2, 11")]
    pub cjfbeonjidl: ::core::option::Option<bnfibkpenef::Cjfbeonjidl>,
}
/// Nested message and enum types in `BNFIBKPENEF`.
pub mod bnfibkpenef {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Cjfbeonjidl {
        /// offset: 16
        #[prost(uint32, tag = "2")]
        Loloefoboka(u32),
        /// offset: 16
        #[prost(message, tag = "11")]
        Nanhfkejmcj(super::Kbojacaeadl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcdcgeielji {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ambfejiflnc: ::prost::alloc::vec::Vec<Bnfibkpenef>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkbipkdkdnp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub opakpbbapbj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub hnpahdlkbnp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dokjphaoddb {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub fbihkfdnjjn: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub igmhpjkammb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Igkkfpdhjlk {
    #[prost(oneof = "igkkfpdhjlk::Omnfahmilof", tags = "13")]
    pub omnfahmilof: ::core::option::Option<igkkfpdhjlk::Omnfahmilof>,
}
/// Nested message and enum types in `IGKKFPDHJLK`.
pub mod igkkfpdhjlk {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Omnfahmilof {
        /// offset: 24
        #[prost(message, tag = "13")]
        Eknhfdneink(super::Dokjphaoddb),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hklceeejigo {
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub pos: ::core::option::Option<Omjllilgaep>,
    /// offset: 48
    #[prost(int32, tag = "6")]
    pub unique_id: i32,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub icilbndidgp: bool,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub jmienbbmpag: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub hdngjkkllpm: ::core::option::Option<Igkkfpdhjlk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjliaejndjk {
    #[prost(oneof = "bjliaejndjk::Eagnhmilecn", tags = "8, 13")]
    pub eagnhmilecn: ::core::option::Option<bjliaejndjk::Eagnhmilecn>,
}
/// Nested message and enum types in `BJLIAEJNDJK`.
pub mod bjliaejndjk {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Eagnhmilecn {
        /// offset: 16
        #[prost(uint32, tag = "8")]
        Jpokeadjnpi(u32),
        /// offset: 16
        #[prost(uint32, tag = "13")]
        ExtraId(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Apejmbbblgf {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub kgndhgkkomm: ::core::option::Option<Bjliaejndjk>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub jkpgaclkeec: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oddggmaabbd {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub epdcgjbjojm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahmmecmmpbl {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub pfcmbdcffmg: u32,
    /// offset: 40
    #[prost(uint64, tag = "1")]
    pub khajdkdhpgd: u64,
    #[prost(
        oneof = "ahmmecmmpbl::Ogjdiohnfde",
        tags = "1818, 1794, 785, 1094, 1039, 447, 1220, 1873, 788, 331, 1792, 536, 205, 458"
    )]
    pub ogjdiohnfde: ::core::option::Option<ahmmecmmpbl::Ogjdiohnfde>,
}
/// Nested message and enum types in `AHMMECMMPBL`.
pub mod ahmmecmmpbl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Ogjdiohnfde {
        /// offset: 16
        #[prost(message, tag = "1818")]
        Kgkohnaacen(super::Kjhfgpanmfh),
        /// offset: 16
        #[prost(message, tag = "1794")]
        Dndgjjiindn(super::Dpldpppmmgh),
        /// offset: 16
        #[prost(message, tag = "785")]
        Achndmmadhm(super::Dclifpoffli),
        /// offset: 16
        #[prost(message, tag = "1094")]
        Hmnhnajjcke(super::Aoikhpobdgk),
        /// offset: 16
        #[prost(message, tag = "1039")]
        Pjfingiofhj(super::Cgidnocfeoh),
        /// offset: 16
        #[prost(message, tag = "447")]
        Pbpacldnjjl(super::Dkbcdgfjadm),
        /// offset: 16
        #[prost(message, tag = "1220")]
        Jnmgneakhcg(super::Jmcjbdelokj),
        /// offset: 16
        #[prost(message, tag = "1873")]
        Lflniffandm(super::Glpjoddjccd),
        /// offset: 16
        #[prost(message, tag = "788")]
        Ljmlikaibdc(super::Dcdcgeielji),
        /// offset: 16
        #[prost(message, tag = "331")]
        Maliihmmdfp(super::Lkbipkdkdnp),
        /// offset: 16
        #[prost(message, tag = "1792")]
        Npnbnnninoh(super::Hklceeejigo),
        /// offset: 16
        #[prost(message, tag = "536")]
        Kgndhgkkomm(super::Apejmbbblgf),
        /// offset: 16
        #[prost(message, tag = "205")]
        Oeclgkbmbam(super::Knglmkejbab),
        /// offset: 16
        #[prost(message, tag = "458")]
        Feiihhbdhac(super::Oddggmaabbd),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eknmnefokjp {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub cddjdghekmh: ::prost::alloc::vec::Vec<Ahmmecmmpbl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjpajikfdjg {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub hmnhnajjcke: ::core::option::Option<Aoikhpobdgk>,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub kgkohnaacen: ::core::option::Option<Hhokejlgobn>,
    /// offset: 56
    #[prost(uint64, tag = "4")]
    pub khajdkdhpgd: u64,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub cafokmnabhn: ::core::option::Option<Hhagkihimfb>,
    /// offset: 48
    #[prost(uint64, tag = "15")]
    pub hghjjhnbgcm: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iekngddpmae {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub oddfeaeejjd: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub ogknebgdefn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdkcgcjflih {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub oddfeaeejjd: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub ogknebgdefn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Neodbngbbdo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub nmpgnkinpll: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Abiejjklfon {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub nmpgnkinpll: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipfcoiecped {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bfflonjihah {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fffijnbaenm {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub magpaonjobd: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub item_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub bmndbkbhioc: ::core::option::Option<Oidhagngklg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lehkajnfgkb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhpihpjimfa {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub kgndhgkkomm: ::core::option::Option<Bjliaejndjk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eaoeflmmgmj {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jgajkcnigpd {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub damage: u32,
    /// offset: 32
    #[prost(enumeration = "Mlofjfbhglg", tag = "1")]
    pub bicbjmpaaan: i32,
    /// offset: 25
    #[prost(bool, tag = "5")]
    pub omfkifadfoc: bool,
    /// offset: 24
    #[prost(bool, tag = "11")]
    pub biodajllino: bool,
    /// offset: 40
    #[prost(uint64, tag = "8")]
    pub jkpgaclkeec: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llfonbiodfk {
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub beemjecdmgb: u32,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub iiajpadolmc: u32,
    /// offset: 49
    #[prost(bool, tag = "3")]
    pub omfkifadfoc: bool,
    /// offset: 56
    #[prost(uint64, tag = "13")]
    pub jkpgaclkeec: u64,
    /// offset: 48
    #[prost(bool, tag = "15")]
    pub biodajllino: bool,
    /// offset: 68
    #[prost(uint32, tag = "9")]
    pub lnopkmmelcc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub jmikpcpifcd: ::prost::alloc::vec::Vec<Iflogjbonhi>,
    /// offset: 72
    #[prost(enumeration = "Mlofjfbhglg", tag = "2")]
    pub bicbjmpaaan: i32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub ichmkfmaibb: ::prost::alloc::vec::Vec<Iamalmlboei>,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub damage: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub ihondjoapbm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Npggdolmnie {
    /// offset: 36
    #[prost(enumeration = "Pbofiblbpgj", tag = "14")]
    pub nhicmemjfni: i32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub heilkbjcagb: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jandbbgljeo: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub challenge_id: u32,
}
/// Obf: NGEOGJKGGDC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7263)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFightFestDataCsReq {}
/// Obf: OAIJOLHIJOD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7257)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFightFestDataScRsp {
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "8")]
    pub gigphjebdfl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub challenge_list: ::prost::alloc::vec::Vec<Npggdolmnie>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub item_value: u32,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub score_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Blkgdgapbkc {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub id: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "12")]
    pub avatar_type: i32,
}
/// Obf: CFBMBBCOFFB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7280)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartFightFestCsReq {
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub event_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub gigphjebdfl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub avatar_list: ::prost::alloc::vec::Vec<Blkgdgapbkc>,
    /// offset: 48
    #[prost(enumeration = "FightFestType", tag = "5")]
    pub r#type: i32,
}
/// Obf: CBMHCLCKJBB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7277)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartFightFestScRsp {
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
    /// offset: 36
    #[prost(enumeration = "FightFestType", tag = "9")]
    pub r#type: i32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: CNBKCPMJEEG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7285)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightFestScoreUpdateNotify {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub score_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub lliapbilllm: u32,
}
/// Obf: BLCOKNHFPEB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7288)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightFestUnlockSkillNotify {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub oibhekadllo: u32,
}
/// Obf: MAMOOCJNPAI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7255)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightFestUpdateChallengeRecordNotify {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub challenge_id: u32,
    /// offset: 40
    #[prost(enumeration = "Pbofiblbpgj", tag = "5")]
    pub rank: i32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub heilkbjcagb: u32,
    /// offset: 32
    #[prost(enumeration = "Pbofiblbpgj", tag = "4")]
    pub ljmlnindhef: i32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub turn_left: u32,
}
/// Obf: NNCPEBHMAAF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7251)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightFestUpdateCoinNotify {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub item_value: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Benfjpdmked {
    /// offset: 28
    #[prost(int32, tag = "14")]
    pub gblcelfmoab: i32,
    /// offset: 32
    #[prost(uint64, tag = "2")]
    pub jkpgaclkeec: u64,
    /// offset: 24
    #[prost(enumeration = "Mlofjfbhglg", tag = "6")]
    pub bicbjmpaaan: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlcaccfaboh {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub aniadnfemah: ::prost::alloc::vec::Vec<Benfjpdmked>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kgclnmhaamm {
    /// offset: 24
    #[prost(float, tag = "8")]
    pub x: f32,
    /// offset: 28
    #[prost(float, tag = "7")]
    pub y: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nigpfjaepgf {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub item_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub mblphkfgojb: ::core::option::Option<Kgclnmhaamm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gicmhibpigi {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub pfcmbdcffmg: u32,
    #[prost(oneof = "gicmhibpigi::Ogjdiohnfde", tags = "1245, 570, 1537, 1654, 147")]
    pub ogjdiohnfde: ::core::option::Option<gicmhibpigi::Ogjdiohnfde>,
}
/// Nested message and enum types in `GICMHIBPIGI`.
pub mod gicmhibpigi {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Ogjdiohnfde {
        /// offset: 16
        #[prost(message, tag = "1245")]
        Khhkjkadacb(super::Opgjplkhlkj),
        /// offset: 16
        #[prost(message, tag = "570")]
        Lchaohejboc(super::Jeehbjpiake),
        /// offset: 16
        #[prost(message, tag = "1537")]
        FinishInfo(super::Jikdccpdjpg),
        /// offset: 16
        #[prost(message, tag = "1654")]
        Kgkohnaacen(super::Mlkbknnkfea),
        /// offset: 16
        #[prost(message, tag = "147")]
        Llcheamgfbn(super::Jfpbedfkinj),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abhoialegfi {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub inkcbmfojdm: ::prost::alloc::vec::Vec<Gicmhibpigi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opgjplkhlkj {
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub iojkdgcfcgg: u32,
    /// offset: 85
    #[prost(bool, tag = "12")]
    pub ghibgebpocg: bool,
    /// offset: 72
    #[prost(uint32, tag = "2")]
    pub ppgofldjpio: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub djjnggfbaog: ::prost::alloc::vec::Vec<u32>,
    /// offset: 84
    #[prost(bool, tag = "15")]
    pub gblefamkilb: bool,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub gdohpmlemae: u32,
    /// offset: 92
    #[prost(uint32, tag = "9")]
    pub hljpcidlcka: u32,
    /// offset: 60
    #[prost(enumeration = "Bckfeckkloh", tag = "7")]
    pub gldaemlkjjh: i32,
    /// offset: 68
    #[prost(uint32, tag = "11")]
    pub empigiedomo: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub akhdcmlbgkn: u32,
    /// offset: 76
    #[prost(uint32, tag = "8")]
    pub adcjojmpnph: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "493")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 80
    #[prost(enumeration = "Bckfeckkloh", tag = "14")]
    pub adapeloigci: i32,
    /// offset: 88
    #[prost(uint32, tag = "4")]
    pub bedkahebgcc: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub fjbfcpblnle: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub level_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kinhlmimdig {
    /// offset: 24
    #[prost(int32, tag = "8")]
    pub khcpckibnkb: i32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub item_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub mgngpgppiaa: u32,
    /// offset: 28
    #[prost(int32, tag = "12")]
    pub total_damage: i32,
    /// offset: 36
    #[prost(int32, tag = "13")]
    pub phleibbbddn: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jikdccpdjpg {
    /// offset: 44
    #[prost(bool, tag = "15")]
    pub nhlgocgmkbp: bool,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub akglmbnkhlg: u32,
    /// offset: 32
    #[prost(enumeration = "Nakgmghlkfp", tag = "7")]
    pub demgbjcjgno: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub lgiikhckbme: ::prost::alloc::vec::Vec<Kinhlmimdig>,
    /// offset: 45
    #[prost(bool, tag = "5")]
    pub is_win: bool,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub fbcjckeahcm: u32,
    /// offset: 40
    #[prost(int32, tag = "13")]
    pub dhfkokjibne: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccnfggmikjf {
    /// offset: 88
    #[prost(uint32, tag = "722")]
    pub eahhabidoah: u32,
    /// offset: 84
    #[prost(uint32, tag = "247")]
    pub pippiifdeha: u32,
    /// offset: 104
    #[prost(uint32, tag = "1144")]
    pub buff_id: u32,
    /// offset: 76
    #[prost(enumeration = "FightMarbleHpChangeType", tag = "910")]
    pub pgoigoflcdg: i32,
    /// offset: 152
    #[prost(int32, tag = "2028")]
    pub ccnjkiaomff: i32,
    /// offset: 144
    #[prost(int32, tag = "2")]
    pub max_hp: i32,
    /// offset: 112
    #[prost(uint32, tag = "14")]
    pub id: u32,
    /// offset: 64
    #[prost(uint32, tag = "1616")]
    pub empigiedomo: u32,
    /// offset: 148
    #[prost(bool, tag = "686")]
    pub ipacgbdkfna: bool,
    /// offset: 72
    #[prost(uint32, tag = "5")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ijjakdlipal: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub mbafioclmai: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 140
    #[prost(float, tag = "4")]
    pub time: f32,
    /// offset: 132
    #[prost(int32, tag = "6")]
    pub hp: i32,
    /// offset: 40
    #[prost(message, optional, tag = "15")]
    pub gfkkhoimecf: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 80
    #[prost(enumeration = "Gpiofjjjamf", tag = "11")]
    pub jalkbdbkokc: i32,
    /// offset: 116
    #[prost(uint32, tag = "7")]
    pub kdjeekjbpao: u32,
    /// offset: 108
    #[prost(uint32, tag = "8")]
    pub bciehpohpdp: u32,
    /// offset: 68
    #[prost(uint32, tag = "763")]
    pub kfaemibbpha: u32,
    /// offset: 150
    #[prost(bool, tag = "486")]
    pub olkbhjnoiad: bool,
    /// offset: 48
    #[prost(message, optional, tag = "9")]
    pub ikagbdaamag: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 120
    #[prost(enumeration = "Dfkbfaicdjg", tag = "3")]
    pub mldgpggedbk: i32,
    /// offset: 92
    #[prost(uint32, tag = "1015")]
    pub apebcddkgog: u32,
    /// offset: 136
    #[prost(uint32, tag = "1996")]
    pub akhdcmlbgkn: u32,
    /// offset: 96
    #[prost(float, tag = "1753")]
    pub icljemjoolp: f32,
    /// offset: 156
    #[prost(uint32, tag = "535")]
    pub level: u32,
    /// offset: 128
    #[prost(int32, tag = "1")]
    pub attack: i32,
    /// offset: 124
    #[prost(float, tag = "612")]
    pub khnnelpgkim: f32,
    /// offset: 100
    #[prost(uint32, tag = "1396")]
    pub hpeojnoohdd: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub oaimadeeepe: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 149
    #[prost(bool, tag = "706")]
    pub nbekceihjac: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jeehbjpiake {
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub dnpiejnnjjm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "4")]
    pub agapfhkaodl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 92
    #[prost(uint32, tag = "7")]
    pub queue_position: u32,
    /// offset: 112
    #[prost(uint32, tag = "14")]
    pub apebcddkgog: u32,
    /// offset: 72
    #[prost(uint32, tag = "1426")]
    pub ddmmmpfpoal: u32,
    /// offset: 80
    #[prost(uint32, tag = "2")]
    pub gfgfehhhdad: u32,
    /// offset: 68
    #[prost(enumeration = "Kjeagfeineb", tag = "15")]
    pub gokeohpomdc: i32,
    /// offset: 96
    #[prost(uint32, tag = "10")]
    pub ipbobnmlnhp: u32,
    /// offset: 84
    #[prost(uint32, tag = "13")]
    pub fjldaacgjgi: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub dfakomhibgj: ::prost::alloc::vec::Vec<Ccnfggmikjf>,
    /// offset: 77
    #[prost(bool, tag = "5")]
    pub dbpddhmahab: bool,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub extra_id: u32,
    /// offset: 78
    #[prost(bool, tag = "1")]
    pub abafopbhilk: bool,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub amabbmocbkd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 104
    #[prost(uint32, tag = "769")]
    pub mailgejlken: u32,
    /// offset: 88
    #[prost(float, tag = "6")]
    pub jfhkaclkhhc: f32,
    /// offset: 100
    #[prost(uint32, tag = "9")]
    pub niiekcmbeni: u32,
    /// offset: 108
    #[prost(uint32, tag = "1915")]
    pub dohdedhooll: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "1592")]
    pub kcjmnldpmki: ::prost::alloc::vec::Vec<Ccnfggmikjf>,
    /// offset: 76
    #[prost(bool, tag = "806")]
    pub mljdidhmjmj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlkbknnkfea {
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub efhopmmklif: ::prost::alloc::vec::Vec<Olcpicdaoki>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hljpcidlcka: ::core::option::Option<Dkbndplmnco>,
    /// offset: 72
    #[prost(float, tag = "8")]
    pub lcekomjaaoc: f32,
    /// offset: 80
    #[prost(uint32, tag = "4")]
    pub niiekcmbeni: u32,
    /// offset: 92
    #[prost(uint32, tag = "6")]
    pub ejmjmeagmoc: u32,
    /// offset: 56
    #[prost(message, optional, tag = "9")]
    pub adcjojmpnph: ::core::option::Option<Dkbndplmnco>,
    /// offset: 76
    #[prost(uint32, tag = "14")]
    pub fbcjckeahcm: u32,
    /// offset: 84
    #[prost(bool, tag = "5")]
    pub mljdidhmjmj: bool,
    /// offset: 88
    #[prost(enumeration = "Oehdbmbnlof", tag = "12")]
    pub phase: i32,
    /// offset: 64
    #[prost(message, optional, tag = "7")]
    pub khhkjkadacb: ::core::option::Option<Opgjplkhlkj>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "11")]
    pub agapfhkaodl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "10")]
    pub llofgmdmijm: ::prost::alloc::vec::Vec<Olcpicdaoki>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jfpbedfkinj {
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub fbcjckeahcm: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub item_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub mblphkfgojb: ::core::option::Option<Kgclnmhaamm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkbndplmnco {
    /// offset: 48
    #[prost(bool, tag = "4")]
    pub ipacgbdkfna: bool,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub codofdehjcj: u32,
    /// offset: 49
    #[prost(bool, tag = "2")]
    pub bepkbmgkcgb: bool,
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub jponldddemi: ::prost::alloc::vec::Vec<Olcpicdaoki>,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub oedmclbpadg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub cpjdhfjoial: ::prost::alloc::vec::Vec<Oocclbmlece>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub fkfhmmhbikc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Olcpicdaoki {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub mbafioclmai: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub buff_id: u32,
    /// offset: 72
    #[prost(float, tag = "15")]
    pub khnnelpgkim: f32,
    /// offset: 64
    #[prost(uint32, tag = "4")]
    pub kfaemibbpha: u32,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub oaimadeeepe: ::core::option::Option<Kgclnmhaamm>,
    /// offset: 56
    #[prost(bool, tag = "3")]
    pub nbekceihjac: bool,
    /// offset: 68
    #[prost(int32, tag = "1")]
    pub attack: i32,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 48
    #[prost(int32, tag = "9")]
    pub max_hp: i32,
    /// offset: 57
    #[prost(bool, tag = "14")]
    pub olkbhjnoiad: bool,
    /// offset: 60
    #[prost(int32, tag = "8")]
    pub hp: i32,
    /// offset: 58
    #[prost(bool, tag = "7")]
    pub nfofipggjgp: bool,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub id: u32,
    /// offset: 59
    #[prost(bool, tag = "11")]
    pub abafopbhilk: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oocclbmlece {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub apebcddkgog: u32,
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub lfiddpdpnie: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbcbjjdfbpl {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub item_list: ::prost::alloc::vec::Vec<Mpgiohdmfcg>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub hp: u32,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub score_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub mcclndcjami: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub jkpgaclkeec: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 48
    #[prost(bool, tag = "15")]
    pub gdnihalokhc: bool,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub ihpgcaaagbc: u32,
    /// offset: 32
    #[prost(enumeration = "Pbkppeapbom", tag = "11")]
    pub state: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgopliaflck {
    /// offset: 48
    #[prost(int32, tag = "7")]
    pub lhkddbbikob: i32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub fdjbkmdopfd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 68
    #[prost(uint32, tag = "6")]
    pub okcnhplomcd: u32,
    /// offset: 64
    #[prost(enumeration = "Fnpdjfjfobe", tag = "8")]
    pub ipleoolcaci: i32,
    /// offset: 56
    #[prost(uint64, tag = "5")]
    pub jklpnofdnal: u64,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub dnnofgjjmcp: ::prost::alloc::vec::Vec<Nbcbjjdfbpl>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub kgkohnaacen: ::core::option::Option<Jamlhohbigb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hdnoffgmdnj {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub kpnfnmidfck: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub noojolkilfb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jamlhohbigb {
    /// offset: 96
    #[prost(uint32, tag = "5")]
    pub iipdaiebiha: u32,
    /// offset: 76
    #[prost(uint32, tag = "7")]
    pub cur_hp: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub item_list: ::prost::alloc::vec::Vec<Mpgiohdmfcg>,
    /// offset: 72
    #[prost(enumeration = "Pbkppeapbom", tag = "9")]
    pub demgbjcjgno: i32,
    /// offset: 48
    #[prost(message, repeated, tag = "1")]
    pub buff_list: ::prost::alloc::vec::Vec<Hmjjladlohh>,
    /// offset: 84
    #[prost(uint32, tag = "6")]
    pub score_id: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "2")]
    pub op_list: ::prost::alloc::vec::Vec<Enennmneogk>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub mhfhoddbopm: ::core::option::Option<Eckidlifafg>,
    /// offset: 92
    #[prost(uint32, tag = "3")]
    pub pfjajkbepdc: u32,
    /// offset: 88
    #[prost(uint32, tag = "12")]
    pub kpcklncppaj: u32,
    /// offset: 64
    #[prost(uint32, tag = "4")]
    pub ophonaaflaj: u32,
    /// offset: 80
    #[prost(uint32, tag = "14")]
    pub bmajmlofckh: u32,
    /// offset: 68
    #[prost(uint32, tag = "10")]
    pub baepnaabadn: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "13")]
    pub infepniepnd: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Neiiddampgl {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub pimahgfdgcd: ::core::option::Option<Jamlhohbigb>,
    /// offset: 32
    #[prost(enumeration = "Hldonlicnob", tag = "4")]
    pub ggokhobbhhf: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kbahgnnemgg {
    /// offset: 24
    #[prost(int32, tag = "1")]
    pub player_data: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmgaoifbneo {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub data: ::core::option::Option<Lgopliaflck>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30194)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mefmbpfdbem {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub data: ::core::option::Option<Lgopliaflck>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajafoehdcii {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub kkkbcpgoflb: ::core::option::Option<Lgopliaflck>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Indjdbnfnim {
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub lliajhmejki: ::core::option::Option<Lgopliaflck>,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub bdbilibbhmp: ::core::option::Option<Lgopliaflck>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdfogmamfgf {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub bmndbkbhioc: ::core::option::Option<Hdnoffgmdnj>,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub plmhappklga: ::core::option::Option<Hdnoffgmdnj>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub cglipmimmjg: ::prost::alloc::vec::Vec<Neiiddampgl>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub ngincchdpjl: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30109)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcaihnohhag {
    /// offset: 36
    #[prost(bool, tag = "2")]
    pub dlfpdehdngk: bool,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub ngincchdpjl: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ecbcoidfpon: ::core::option::Option<Jamlhohbigb>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30198)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgmggemiika {
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub hp: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub okcnhplomcd: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub mcclndcjami: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub item_list: ::prost::alloc::vec::Vec<Mpgiohdmfcg>,
    /// offset: 48
    #[prost(enumeration = "Pbkppeapbom", tag = "7")]
    pub state: i32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub score_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kegooakehia {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub hiofmphcpjp: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30126)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jgaejmogapo {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub hiofmphcpjp: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30139)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlagljedaeh {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub hiofmphcpjp: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub nkefajcoigj: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30101)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnjhmkinpbk {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub data: ::core::option::Option<Lgopliaflck>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mpgiohdmfcg {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub iamcpkmnano: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub panfiphagpb: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub meajaebdaoi: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub epfoibhldao: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Enennmneogk {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub nbiimdabopc: u32,
    /// offset: 28
    #[prost(enumeration = "Ijkblbjaabj", tag = "8")]
    pub op_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmjjladlohh {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub display_value: u32,
    /// offset: 24
    #[prost(enumeration = "Ngaielabhpm", tag = "3")]
    pub noaofgejfek: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klmkldonejg {
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub score_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub iipdaiebiha: u32,
    /// offset: 60
    #[prost(bool, tag = "4")]
    pub gikabemcfao: bool,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub mhfhoddbopm: ::core::option::Option<Eckidlifafg>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub jkpgaclkeec: u32,
    /// offset: 61
    #[prost(bool, tag = "13")]
    pub khdknkljgoj: bool,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub ophonaaflaj: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub ihpgcaaagbc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub item_list: ::prost::alloc::vec::Vec<Mpgiohdmfcg>,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub kpcklncppaj: u32,
    /// offset: 56
    #[prost(enumeration = "Pbkppeapbom", tag = "9")]
    pub demgbjcjgno: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acpmkplobef {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub kgkohnaacen: ::core::option::Option<Jamlhohbigb>,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub ahifhgnpgbb: u32,
    /// offset: 56
    #[prost(uint32, tag = "10")]
    pub lfbielbhobk: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub dnnofgjjmcp: ::prost::alloc::vec::Vec<Klmkldonejg>,
    /// offset: 60
    #[prost(int32, tag = "11")]
    pub lhkddbbikob: i32,
    /// offset: 48
    #[prost(enumeration = "Dnagpmebbck", tag = "13")]
    pub ipleoolcaci: i32,
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub jklpnofdnal: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnobpfkaaga {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub dibnkmicood: ::prost::alloc::vec::Vec<Hdnoffgmdnj>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub bdcddgocild: u32,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub ijgjodcidja: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub cglipmimmjg: ::prost::alloc::vec::Vec<Neiiddampgl>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30137)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmellmenkch {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub enbgnlbmgfk: ::core::option::Option<Jamlhohbigb>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub bdcddgocild: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofgnjlceigp {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30138)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lepagpcidlp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub data: ::core::option::Option<Acpmkplobef>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mihhlhkefhe {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub mlhbhchphnd: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub abimibopeoj: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub ahifhgnpgbb: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30132)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Knfeeohhaop {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30133)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dllgkjnkanj {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub data: ::core::option::Option<Acpmkplobef>,
    /// offset: 32
    #[prost(enumeration = "Mfjbncdahjk", tag = "5")]
    pub reason: i32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30161)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijaecoefeim {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub eaeafihiimk: ::core::option::Option<Cdfogmamfgf>,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub enbgnlbmgfk: ::core::option::Option<Jamlhohbigb>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30107)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaaeihmicbo {
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub eaeafihiimk: ::core::option::Option<Lnobpfkaaga>,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub enbgnlbmgfk: ::core::option::Option<Jamlhohbigb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dekbkcfpjna {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30144)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ebnnibgfgih {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gigakcomkog {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub score_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub jkpgaclkeec: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub rank: u32,
    /// offset: 36
    #[prost(enumeration = "Pbkppeapbom", tag = "9")]
    pub state: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlccojphbcb {
    /// offset: 48
    #[prost(uint64, tag = "10")]
    pub jklpnofdnal: u64,
    /// offset: 40
    #[prost(enumeration = "Hndckmialog", tag = "2")]
    pub ipleoolcaci: i32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub kgkohnaacen: ::core::option::Option<Jamlhohbigb>,
    /// offset: 60
    #[prost(uint32, tag = "12")]
    pub lfbielbhobk: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub dnnofgjjmcp: ::prost::alloc::vec::Vec<Gigakcomkog>,
    /// offset: 56
    #[prost(int32, tag = "6")]
    pub lhkddbbikob: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ddfpflmifkm {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(30189)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkafdhfomol {
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub hgpgdcocdfk: ::core::option::Option<Dlccojphbcb>,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30196)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbakhnlpgem {
    /// offset: 32
    #[prost(enumeration = "Fmanpckgfdd", tag = "13")]
    pub reason: i32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub hgpgdcocdfk: ::core::option::Option<Dlccojphbcb>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30157)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chckdifjbkp {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub dnnofgjjmcp: ::prost::alloc::vec::Vec<Gigakcomkog>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub lfbielbhobk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aninpogoedj {}
/// Obf: NFBFBHOBOLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2254)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFiveDimGameDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub jjoohoadjma: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub oiaphbbdphl: ::core::option::Option<Kaieljpmghl>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Geappkgnljg {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub moddibhcppd: ::core::option::Option<Nmhkdljpgil>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub mjdmndiekhk: ::core::option::Option<MotionInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub ppphlhadcpj: ::core::option::Option<Hmjgadliona>,
}
/// Obf: GMNABGKIKKN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2264)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterFiveDimGameScRsp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mfkkgocbacj {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub pjnffbkcgem: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub mjdmndiekhk: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(enumeration = "Ipfagfapccd", tag = "3")]
    pub fbogmbokphj: i32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub pjmljpapiik: u32,
}
/// Obf: EAANGCAHIFA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2258)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveFiveDimGameScRsp {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub client_pos_version: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kikkgaapmkg {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ppphlhadcpj: ::core::option::Option<Hmjgadliona>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ngehileenkc: u32,
}
/// Obf: GDHLNNNAPAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2259)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateFiveDimGameDataScRsp {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kfihibfbajh {
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub pjnffbkcgem: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub ppphlhadcpj: ::core::option::Option<Hmjgadliona>,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub moddibhcppd: ::core::option::Option<Nmhkdljpgil>,
    /// offset: 40
    #[prost(enumeration = "Ipfagfapccd", tag = "11")]
    pub fbogmbokphj: i32,
}
/// Obf: CEDLMINDAHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2270)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FiveDimGameTransferScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: FMLENEBEGJE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2275)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FiveDimGameDataUpdateScNotify {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub client_pos_version: u32,
    /// offset: 32
    #[prost(bool, tag = "15")]
    pub pbobbpekblk: bool,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub oiaphbbdphl: ::core::option::Option<Kaieljpmghl>,
}
/// Obf: EPOABGDOEJJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2265)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FiveDimJumpEnergyChangeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub jjoohoadjma: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hacmimfhmoc {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub hfmlmjallpc: u32,
}
/// Obf: JCMINGBIKAO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2261)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFiveDimMoneyScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub hllkkgifipc: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub hfmlmjallpc: u32,
}
/// Obf: AGICNLFCIMA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2272)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FiveDimMoneyChangeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub jkldofbhabm: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub ndkmoinlooe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Odafjbfdflg {}
/// Obf: NIABOPBGPGK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2274)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFiveDimMoneyDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jkldofbhabm: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub ndkmoinlooe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AssistSimpleInfo {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub pos: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub dressed_skin_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmadngjnoob {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub mdfmedknehg: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub mooopambofk: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub hchcoapjlmg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cegopfbelbl {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub kkfbljnmdfj: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub pgklomajmdc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub kbfdopnodbl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cglildebbih {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub knpmholajfk: ::core::option::Option<Cegopfbelbl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kieefaococc {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub mdnokjealnp: ::core::option::Option<Cglildebbih>,
}
/// Obf: AAGNLEFDLIJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FriendGridFightRecord {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub division_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phnheeoladl {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub nakkohemjbl: ::core::option::Option<Kieefaococc>,
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub kiionjbdknj: ::core::option::Option<FriendGridFightRecord>,
    /// offset: 48
    #[prost(enumeration = "BattleRecordType", tag = "9")]
    pub hcpahpcoekk: i32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub bheedafleoj: ::core::option::Option<Kmadngjnoob>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerSimpleInfo {
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub assist_info_list: ::prost::alloc::vec::Vec<AssistSimpleInfo>,
    /// offset: 88
    #[prost(enumeration = "PlatformType", tag = "7")]
    pub platform: i32,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(string, tag = "6")]
    pub platform_nick: ::prost::alloc::string::String,
    /// offset: 120
    #[prost(uint32, tag = "12")]
    pub head_icon: u32,
    /// offset: 84
    #[prost(uint32, tag = "14")]
    pub level: u32,
    /// offset: 72
    #[prost(string, tag = "3")]
    pub platform_uuid: ::prost::alloc::string::String,
    /// offset: 96
    #[prost(int64, tag = "9")]
    pub logout_time: i64,
    /// offset: 56
    #[prost(message, optional, tag = "105")]
    pub head_icon_frame_info: ::core::option::Option<HeadFrameInfo>,
    /// offset: 80
    #[prost(bool, tag = "13")]
    pub is_banned: bool,
    /// offset: 108
    #[prost(uint32, tag = "8")]
    pub personal_card: u32,
    /// offset: 64
    #[prost(string, tag = "1")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 124
    #[prost(enumeration = "FriendOnlineStatus", tag = "10")]
    pub online_status: i32,
    /// offset: 116
    #[prost(uint32, tag = "5")]
    pub uid: u32,
    /// offset: 112
    #[prost(uint32, tag = "1403")]
    pub gender: u32,
    /// offset: 104
    #[prost(uint32, tag = "11")]
    pub chat_bubble_id: u32,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub player_outfit_data: ::core::option::Option<Mcndbbebkmj>,
}
/// Obf: EIAMCNPFJBC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DisplayEquipmentInfo {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub promotion: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub exp: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub tid: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub rank: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub level: u32,
}
/// Obf: EMOHHJNIPDI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DisplayRelicInfo {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub main_affix_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub r#type: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub exp: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub tid: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DisplayAvatarDetailInfo {
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub skilltree_list: ::prost::alloc::vec::Vec<AvatarSkillTree>,
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub promotion: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub relic_list: ::prost::alloc::vec::Vec<DisplayRelicInfo>,
    /// offset: 72
    #[prost(uint32, tag = "9")]
    pub enhanced_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub exp: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub equipment: ::core::option::Option<DisplayEquipmentInfo>,
    /// offset: 68
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub pos: u32,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub dressed_skin_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjkjkgagdac {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub dbbaeohiapa: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub gbocdpdnflf: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub iblnhmfclpp: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub dobenieclnn: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub diogjkodmpk: u32,
}
/// Obf: DPDIDKPLNDJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerRecordInfo {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mpnikbafpem: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub lceekbajpha: u32,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub lbkciebgmaj: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ceakooaojlf: ::core::option::Option<Bjkjkgagdac>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub gpjgllanpif: u32,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub khdjdcelnpf: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub kebojoiboke: u32,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub mmfgippneef: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub mimipdmipno: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mnbhehamokl {
    /// offset: 25
    #[prost(bool, tag = "6")]
    pub fijnapnicjf: bool,
    /// offset: 26
    #[prost(bool, tag = "13")]
    pub nhlkfbobdom: bool,
    /// offset: 24
    #[prost(bool, tag = "3")]
    pub cpogdkalgom: bool,
    /// offset: 27
    #[prost(bool, tag = "14")]
    pub lpepidnjdem: bool,
    /// offset: 28
    #[prost(bool, tag = "2")]
    pub chcnedncidj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jkfbfgoebki {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub nakkohemjbl: ::core::option::Option<Kieefaococc>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub challenge_list: ::prost::alloc::vec::Vec<Kmadngjnoob>,
}
/// Obf: OLGEBAEDFHO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerDetailInfo {
    /// offset: 88
    #[prost(message, optional, tag = "1012")]
    pub head_frame_info: ::core::option::Option<HeadFrameInfo>,
    /// offset: 132
    #[prost(uint32, tag = "371")]
    pub phkamffckml: u32,
    /// offset: 104
    #[prost(string, tag = "1")]
    pub hbidcafopmg: ::prost::alloc::string::String,
    /// offset: 136
    #[prost(uint32, tag = "9")]
    pub oljfbhklajp: u32,
    /// offset: 149
    #[prost(bool, tag = "12")]
    pub nhidoaamlnf: bool,
    /// offset: 24
    #[prost(string, tag = "5")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 72
    #[prost(message, optional, tag = "1052")]
    pub lcbgfpmclno: ::core::option::Option<Mnbhehamokl>,
    /// offset: 56
    #[prost(message, optional, tag = "1039")]
    pub jijoiccdfca: ::core::option::Option<Jkfbfgoebki>,
    /// offset: 148
    #[prost(bool, tag = "14")]
    pub pabedldjmnj: bool,
    /// offset: 140
    #[prost(uint32, tag = "2")]
    pub head_icon: u32,
    /// offset: 152
    #[prost(uint32, tag = "7")]
    pub ogjgmnbpple: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "8")]
    pub klcjndoncab: ::prost::alloc::vec::Vec<DisplayAvatarDetailInfo>,
    /// offset: 128
    #[prost(enumeration = "PlatformType", tag = "13")]
    pub platform: i32,
    /// offset: 124
    #[prost(uint32, tag = "15")]
    pub world_level: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub record_info: ::core::option::Option<PlayerRecordInfo>,
    /// offset: 144
    #[prost(uint32, tag = "6")]
    pub level: u32,
    /// offset: 80
    #[prost(message, repeated, tag = "1809")]
    pub mpdgddabfam: ::prost::alloc::vec::Vec<DisplayAvatarDetailInfo>,
    /// offset: 112
    #[prost(string, tag = "4")]
    pub icjighomdnl: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(string, tag = "11")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(message, optional, tag = "1966")]
    pub gfpmlpghong: ::core::option::Option<Kjgmaegnbkl>,
    /// offset: 96
    #[prost(message, optional, tag = "831")]
    pub hphoedagbob: ::core::option::Option<Mcndbbebkmj>,
    /// offset: 120
    #[prost(uint32, tag = "10")]
    pub uid: u32,
}
/// Obf: JCJMHHJHNGB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FriendSimpleInfo {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
    /// offset: 52
    #[prost(bool, tag = "9")]
    pub is_marked: bool,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub fckdhffmecc: ::core::option::Option<Phnheeoladl>,
    /// offset: 48
    #[prost(enumeration = "PlayingState", tag = "11")]
    pub playing_state: i32,
    /// offset: 16
    #[prost(string, tag = "7")]
    pub remark_name: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(int64, tag = "12")]
    pub create_time: i64,
}
/// Obf: ODEMHMFBCFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FriendApplyInfo {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
    /// offset: 32
    #[prost(int64, tag = "13")]
    pub edecalejjfh: i64,
}
/// Obf: IKCMGHPPNHM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FriendRecommendInfo {
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub knjikjipgjd: bool,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerAssistInfo {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub assist_avatar: ::core::option::Option<DisplayAvatarDetailInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "15")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
}
/// Obf: OEPOPEPNIED
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FriendChallengeLineup {
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub abjgnbjmjjg: u32,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub ahhomnoelkk: u32,
    /// offset: 24
    #[prost(string, tag = "12")]
    pub remark_name: ::prost::alloc::string::String,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub score_id: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "14")]
    pub lineup_list: ::prost::alloc::vec::Vec<ChallengeLineupList>,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub oinecgopmjo: u32,
}
/// Obf: IEGDPKKKNHN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FriendChallengeClearanceInfo {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub hchcoapjlmg: u32,
    #[prost(
        oneof = "friend_challenge_clearance_info::Hiacnhnlcgl",
        tags = "1929, 1513, 1055"
    )]
    pub hiacnhnlcgl: ::core::option::Option<
        friend_challenge_clearance_info::Hiacnhnlcgl,
    >,
}
/// Nested message and enum types in `FriendChallengeClearanceInfo`.
pub mod friend_challenge_clearance_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hiacnhnlcgl {
        /// offset: 24
        #[prost(message, tag = "1929")]
        ChallengeDefault(super::ChallengeStatistics),
        /// offset: 24
        #[prost(message, tag = "1513")]
        ChallengeStory(super::ChallengeStoryStatistics),
        /// offset: 24
        #[prost(message, tag = "1055")]
        ChallengeBoss(super::ChallengeBossStatistics),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifekkjnckie {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cbhkfoeomff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ookgkmimiid {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub kbfdopnodbl: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub kkfbljnmdfj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kaonkhldgpb {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub aikmpmkfmph: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub area_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ikkfdohmcgm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mfhojccillc {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub dfibljihlgl: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub lehobffmgbl: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub area_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub fekiohojbhe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jpphkchdijd {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub nbacggofonn: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub ghkjbpifbai: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub nmlaemlkbkj: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkecjpjconj {
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub aekjaakcdkk: ::core::option::Option<Ookgkmimiid>,
    /// offset: 48
    #[prost(message, optional, tag = "9")]
    pub cbgoehoamhg: ::core::option::Option<Mfhojccillc>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub kdgikcdgige: ::core::option::Option<Jpphkchdijd>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub dcfddbiimjp: ::core::option::Option<Kaonkhldgpb>,
}
/// Obf: NNGLDKBDKLG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerChallengePeakRecordMobData {
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub peak_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub lineup: ::core::option::Option<ChallengeLineupList>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub obpdenlmnii: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub cycles_used: u32,
}
/// Obf: NOEKJNININI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerChallengePeakRecordBossData {
    /// offset: 52
    #[prost(bool, tag = "10")]
    pub affikaameje: bool,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub buff_id: u32,
    /// offset: 53
    #[prost(bool, tag = "7")]
    pub epcmadfoaca: bool,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub heilkbjcagb: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub ikcilobpebi: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub peak_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<ChallengeLineupList>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub obpdenlmnii: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nclciimihdh {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub ddjidikhanh: ::prost::alloc::vec::Vec<PlayerChallengePeakRecordMobData>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub nfcljmblfmk: ::core::option::Option<PlayerChallengePeakRecordBossData>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hbnjabphlml {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub division_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aalmeanbkae {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmbojmfjbkd {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub area_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub pnhffkcnnjg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Djlgchbnmac {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub challenge_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hebdkfofkmn {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub peak_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cbgicnofhcj {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub kbfdopnodbl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jgijgaicghe {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub division_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fmghcdkfndl {
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub jkaicmmpfbb: bool,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub bbdocjgaeej: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohnpaflkhna {
    /// offset: 32
    #[prost(int64, tag = "8")]
    pub time: i64,
    /// offset: 40
    #[prost(enumeration = "DevelopmentType", tag = "12")]
    pub fkgplpgkdhn: i32,
    #[prost(
        oneof = "ohnpaflkhna::Ifjmbnfcnbd",
        tags = "131, 659, 608, 918, 621, 1003, 423, 145, 371, 589, 330"
    )]
    pub ifjmbnfcnbd: ::core::option::Option<ohnpaflkhna::Ifjmbnfcnbd>,
}
/// Nested message and enum types in `OHNPAFLKHNA`.
pub mod ohnpaflkhna {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ifjmbnfcnbd {
        /// offset: 16
        #[prost(message, tag = "131")]
        Cmbphahdian(super::Aalmeanbkae),
        /// offset: 16
        #[prost(message, tag = "659")]
        Ncekbklnddm(super::Djlgchbnmac),
        /// offset: 16
        #[prost(uint32, tag = "608")]
        AvatarId(u32),
        /// offset: 16
        #[prost(uint32, tag = "918")]
        Hokjfknpkaj(u32),
        /// offset: 16
        #[prost(uint32, tag = "621")]
        Kcpcjbibdca(u32),
        /// offset: 16
        #[prost(message, tag = "1003")]
        Khnijfnoelc(super::Dmbojmfjbkd),
        /// offset: 16
        #[prost(uint32, tag = "423")]
        Hiilnpickcg(u32),
        /// offset: 16
        #[prost(message, tag = "145")]
        Igjolijjlck(super::Hebdkfofkmn),
        /// offset: 16
        #[prost(message, tag = "371")]
        Aajcdfdldeh(super::Cbgicnofhcj),
        /// offset: 16
        #[prost(message, tag = "589")]
        Hlbkicjnagk(super::Jgijgaicghe),
        /// offset: 16
        #[prost(message, tag = "330")]
        Ginojjfadpo(super::Fmghcdkfndl),
    }
}
/// Obf: FHIDMEEDDEA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2991)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendListInfoCsReq {}
/// Obf: AAGIKBFGAKK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2910)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendListInfoScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub friend_list: ::prost::alloc::vec::Vec<FriendSimpleInfo>,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub black_list: ::prost::alloc::vec::Vec<PlayerSimpleInfo>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: INLOEEMDCCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2994)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPlayerDetailInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub uid: u32,
}
/// Obf: FFODHBGIHJN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerDetailInfoScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub detail_info: ::core::option::Option<PlayerDetailInfo>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: KIMAGOPIJEB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2914)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendApplyListInfoCsReq {}
/// Obf: MDKBPGEBJHN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2918)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendApplyListInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub lbimgcpbkge: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub cdpcfkmaglo: ::prost::alloc::vec::Vec<FriendApplyInfo>,
}
/// Obf: GGIOCLBGODB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2909)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ApplyFriendCsReq {
    /// offset: 28
    #[prost(enumeration = "FriendApplySource", tag = "8")]
    pub source: i32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub uid: u32,
}
/// Obf: AEOLIDPOJKK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2998)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ApplyFriendScRsp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub uid: u32,
}
/// Obf: HALKEKMIMFN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2963)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncApplyFriendScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub friend_apply_info: ::core::option::Option<FriendApplyInfo>,
}
/// Obf: IBLCJFFOOMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2926)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HandleFriendCsReq {
    /// offset: 28
    #[prost(bool, tag = "8")]
    pub is_accept: bool,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub uid: u32,
}
/// Obf: MCIGHEJLKKG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2939)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HandleFriendScRsp {
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub is_accept: bool,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub uid: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub hhfdbnnnkok: ::core::option::Option<FriendSimpleInfo>,
}
/// Obf: BGPJGHFDONJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2901)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncHandleFriendScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub hhfdbnnnkok: ::core::option::Option<FriendSimpleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    /// offset: 36
    #[prost(bool, tag = "2")]
    pub is_accept: bool,
}
/// Obf: JDGHINIIBAC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2974)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteFriendCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub ipgcegpjehc: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub uid: u32,
}
/// Obf: CDAIFOHOJHK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2937)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteFriendScRsp {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub uid: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: PMGBGFOGNMA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2904)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncDeleteFriendScNotify {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub uid: u32,
}
/// Obf: HKFDIGEGIOK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2938)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddBlacklistCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub uid: u32,
}
/// Obf: NABDLDKBGIE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2972)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddBlacklistScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub black_info: ::core::option::Option<PlayerSimpleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: NDIMKDAKGBK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2932)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncAddBlacklistScNotify {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub uid: u32,
}
/// Obf: ONOCGKINIFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2933)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendListInfoCsReq {
    /// offset: 24
    #[prost(bool, tag = "11")]
    pub ichenojecap: bool,
}
/// Obf: IIEEEHMDPDL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2961)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendListInfoScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub friend_recommend_list: ::prost::alloc::vec::Vec<FriendRecommendInfo>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: LJIGCJEFLLC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2907)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetFriendRemarkNameCsReq {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub reason: u32,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub remark_name: ::prost::alloc::string::String,
}
/// Obf: GPLDKNODPPA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2958)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetFriendRemarkNameScRsp {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub uid: u32,
    /// offset: 16
    #[prost(string, tag = "11")]
    pub remark_name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: DPLLPEOGEHP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2944)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportPlayerCsReq {
    /// offset: 24
    #[prost(string, tag = "11")]
    pub mpcolhbjpbp: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub helhpdmdlbo: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3000)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Abnlkiddiok {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: NCFEFBLJOMM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2989)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteBlacklistCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub uid: u32,
}
/// Obf: IIHLMOICLJG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2996)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteBlacklistScRsp {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub uid: u32,
}
/// Obf: IJKAEPHLIAN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2957)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchPlayerCsReq {
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub ichenojecap: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub fjnipjeijke: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IIDMKMNEHDF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2921)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchPlayerScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub hmbibhifjfl: ::prost::alloc::vec::Vec<PlayerSimpleInfo>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub oknmedeajme: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CFNILACKEKL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2928)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAssistListCsReq {
    /// offset: 24
    #[prost(bool, tag = "12")]
    pub ichenojecap: bool,
    /// offset: 25
    #[prost(bool, tag = "10")]
    pub kjjnokfkmcp: bool,
}
/// Obf: CLMAPMIIIMC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2965)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssistListScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub assist_list: ::prost::alloc::vec::Vec<PlayerAssistInfo>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: IAMJEPIHMJA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2973)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAssistCsReq {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub uid: u32,
}
/// Obf: AGLAAHBKKPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2953)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAssistScRsp {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub fncingfdlpa: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub uid: u32,
}
/// Obf: MOFOGJLHFEO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2908)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurAssistCsReq {}
/// Obf: COPENGFGCBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2917)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurAssistScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ilpkpbokmen: ::core::option::Option<PlayerAssistInfo>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: OOGDBNCEPGH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2951)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAssistHistoryCsReq {}
/// Obf: LALIGIPLLJI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2925)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssistHistoryScRsp {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub klemggngehg: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub okpbniidcej: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub plpdaacekjb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub kjidhdcpchh: u32,
}
/// Obf: OADLPILLKGI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2954)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct NewAssistHistoryNotify {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub okpbniidcej: u32,
}
/// Obf: BBPPIDJOGIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2979)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeAssistRewardCsReq {}
/// Obf: CBDHBCPNLFI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2920)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeAssistRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub cadpjmanpca: ::prost::alloc::vec::Vec<Mbicbkafgik>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: CFGDKFNAADC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2993)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CurAssistChangedNotify {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ilpkpbokmen: ::core::option::Option<PlayerAssistInfo>,
}
/// Obf: OBIFOIHGFDG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2902)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlatformPlayerInfoCsReq {
    /// offset: 32
    #[prost(enumeration = "PlatformType", tag = "14")]
    pub platform: i32,
    /// offset: 24
    #[prost(string, repeated, tag = "1")]
    pub pbhlhfpiacp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// Obf: PKMKMPIGANK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2949)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlatformPlayerInfoScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub friend_recommend_list: ::prost::alloc::vec::Vec<PlayerSimpleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: PNMDCMNOPMP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2966)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendLoginInfoCsReq {}
/// Obf: CAKEPHBLMJJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2905)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendLoginInfoScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub bhjonholeaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(bool, tag = "5")]
    pub bkjjfehpnao: bool,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub doahbaphmbo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 45
    #[prost(bool, tag = "11")]
    pub labbelbjkii: bool,
}
/// Obf: GDIJPNPLDAI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2911)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetAllowOtherApplyFriendCsReq {
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub nlipkplkcpo: bool,
}
/// Obf: PNMCMNPOIFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2930)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetForbidOtherApplyFriendScRsp {
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub nlipkplkcpo: bool,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: PNOEBPMKHJM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2971)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetFriendMarkCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub reason: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub uid: u32,
    /// offset: 32
    #[prost(bool, tag = "7")]
    pub kbnknahgphg: bool,
}
/// Obf: JMBODEJHFHO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2936)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetFriendMarkScRsp {
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub kbnknahgphg: bool,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub uid: u32,
}
/// Obf: LHIEPKICIMO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2903)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendAssistListCsReq {
    /// offset: 44
    #[prost(enumeration = "Ipgfcghiikn", tag = "2")]
    pub njaapgjanci: i32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub ipmglmjfgnp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(bool, tag = "13")]
    pub ichenojecap: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub nleeibapfaa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub target_side: u32,
}
/// Obf: PNHONGKANMM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2992)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendAssistListScRsp {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub assist_list: ::prost::alloc::vec::Vec<PlayerAssistInfo>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub target_side: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clfiipbibbg {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Pkjggaplonc>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lobjlkholpg {
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub peak_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<Pkjggaplonc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfghkgdkclb {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub begmpeofdlc: ::prost::alloc::vec::Vec<Lobjlkholpg>,
}
/// Obf: BMDNLIPFEPE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChallengePeakBossFriendLineupRecommendation {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub buff_id: u32,
    /// offset: 44
    #[prost(bool, tag = "8")]
    pub is_hard_mode: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<Pkjggaplonc>,
    /// offset: 45
    #[prost(bool, tag = "14")]
    pub hard_mode_has_passed: bool,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub finished_target_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbjcpioleic {
    /// offset: 24
    #[prost(string, tag = "10")]
    pub remark_name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub player_info: ::core::option::Option<PlayerSimpleInfo>,
    #[prost(oneof = "hbjcpioleic::Hdoefochlda", tags = "2, 1, 3, 12")]
    pub hdoefochlda: ::core::option::Option<hbjcpioleic::Hdoefochlda>,
}
/// Nested message and enum types in `HBJCPIOLEIC`.
pub mod hbjcpioleic {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hdoefochlda {
        /// offset: 40
        #[prost(message, tag = "2")]
        Kjkfclddbkm(super::FriendChallengeLineup),
        /// offset: 40
        #[prost(message, tag = "1")]
        Dfmboiddhnm(super::Clfiipbibbg),
        /// offset: 40
        #[prost(message, tag = "3")]
        Lcebfbhalha(super::Dfghkgdkclb),
        /// offset: 40
        #[prost(message, tag = "12")]
        Feacmlloafb(super::ChallengePeakBossFriendLineupRecommendation),
    }
}
/// Obf: DNILAEMJANF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2906)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendLineupCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub key: u32,
    /// offset: 28
    #[prost(enumeration = "Nfkejjihocj", tag = "2")]
    pub r#type: i32,
}
/// Obf: LFOFKDMGJJP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2988)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendLineupScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub key: u32,
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub oedonmbjfcg: bool,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 40
    #[prost(enumeration = "Nfkejjihocj", tag = "4")]
    pub r#type: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub daokdpjacjf: ::prost::alloc::vec::Vec<Hbjcpioleic>,
}
/// Obf: FAHDOFPGLAN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2952)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendLineupDetailCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub key: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub uid: u32,
    /// offset: 32
    #[prost(enumeration = "Nfkejjihocj", tag = "7")]
    pub r#type: i32,
}
/// Obf: CNLCKNFKBIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2990)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendRecommendLineupDetailScRsp {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub meofngcfabj: ::prost::alloc::vec::Vec<DisplayAvatarDetailInfo>,
    /// offset: 36
    #[prost(enumeration = "Nfkejjihocj", tag = "11")]
    pub r#type: i32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub key: u32,
}
/// Obf: BOBNBFBMLIB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2929)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendBattleRecordDetailCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub uid: u32,
}
/// Obf: DDOKHKDBNLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2912)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendBattleRecordDetailScRsp {
    /// offset: 60
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub bikinnadkfk: ::prost::alloc::vec::Vec<FriendChallengeClearanceInfo>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub paeebagoedj: ::prost::alloc::vec::Vec<Nclciimihdh>,
    /// offset: 56
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 48
    #[prost(message, optional, tag = "9")]
    pub encphhldnlb: ::core::option::Option<Pkecjpjconj>,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub kiionjbdknj: ::core::option::Option<Hbnjabphlml>,
}
/// Obf: BLEJNJFGNDA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2977)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendDevelopmentInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub uid: u32,
}
/// Obf: LIEBIMMBDPL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2916)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendDevelopmentInfoScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub dplgfnndolb: ::prost::alloc::vec::Vec<Ohnpaflkhna>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub uid: u32,
}
/// Obf: LBLHHLCLIPP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1991)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetGachaInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GachaCeilingAvatar {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub repeated_cnt: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaCeiling {
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub gppnbdgcpio: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub avatar_list: ::prost::alloc::vec::Vec<GachaCeilingAvatar>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub bmmmpcdpinb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeiejhbcoom {
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub mboeflahlem: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub ipllmnpanid: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub dgomhdmjhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub papokacippj: u32,
}
/// Obf: FPFJDDLOLCJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaInfo {
    /// offset: 48
    #[prost(message, optional, tag = "15")]
    pub gacha_ceiling: ::core::option::Option<GachaCeiling>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "11")]
    pub prize_item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub item_detail_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 100
    #[prost(uint32, tag = "14")]
    pub okfnnhnlboo: u32,
    /// offset: 96
    #[prost(uint32, tag = "13")]
    pub fjiboagdndg: u32,
    /// offset: 88
    #[prost(int64, tag = "2")]
    pub end_time: i64,
    /// offset: 84
    #[prost(uint32, tag = "7")]
    pub gacha_id: u32,
    /// offset: 16
    #[prost(string, tag = "10")]
    pub detail_url: ::prost::alloc::string::String,
    /// offset: 80
    #[prost(uint32, tag = "8")]
    pub papokacippj: u32,
    /// offset: 72
    #[prost(int64, tag = "3")]
    pub begin_time: i64,
    /// offset: 56
    #[prost(string, tag = "12")]
    pub history_url: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(uint32, repeated, tag = "9")]
    pub cbhaefnafle: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EGHHBNJDFEF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1910)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGachaInfoScRsp {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub ehkfpmjcemi: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub gldpkkhodlj: u32,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub celfcelfmjd: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub nmbaaobbjmi: ::prost::alloc::vec::Vec<Oeiejhbcoom>,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub gacha_random: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub gacha_info_list: ::prost::alloc::vec::Vec<GachaInfo>,
}
/// Obf: AONMNPNCNDC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1994)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DoGachaCsReq {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub simulate_magic: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub gacha_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub gacha_random: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub gacha_num: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaItem {
    /// offset: 48
    #[prost(bool, tag = "6")]
    pub is_new: bool,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub token_item: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub transfer_item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub gacha_item: ::core::option::Option<Item>,
}
/// Obf: CCIIFABFNKK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoGachaScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub gacha_item_list: ::prost::alloc::vec::Vec<GachaItem>,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub gacha_id: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub njjkicnofcl: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub ehkfpmjcemi: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub gacha_num: u32,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub bmmmpcdpinb: u32,
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub fjiboagdndg: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub okfnnhnlboo: u32,
}
/// Obf: BDNEEANHHOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1914)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetGachaCeilingCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub gacha_type: u32,
}
/// Obf: JDKHHCMJNMB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1918)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGachaCeilingScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub gacha_type: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub gacha_ceiling: ::core::option::Option<GachaCeiling>,
}
/// Obf: EIEKMCNHNNN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1909)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeGachaCeilingCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub gacha_type: u32,
}
/// Obf: LELDBJFDAIF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1998)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExchangeGachaCeiling {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub transfer_item_list: ::core::option::Option<ItemList>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub gacha_type: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub gacha_ceiling: ::core::option::Option<GachaCeiling>,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: NNJDNFBCHOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1963)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGachaDecideItemCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub dgomhdmjhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub gacha_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub mboeflahlem: u32,
}
/// Obf: CLOAOCFHHMJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1926)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGachaDecideItemScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub lecpjjamnpf: ::core::option::Option<Oeiejhbcoom>,
}
/// Obf: IONICBKNLII
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameInfo {
    #[prost(
        oneof = "grid_fight_game_info::Fhpjjjdnkio",
        tags = "15, 1, 2, 10, 13, 7, 12, 3, 8"
    )]
    pub fhpjjjdnkio: ::core::option::Option<grid_fight_game_info::Fhpjjjdnkio>,
}
/// Nested message and enum types in `GridFightGameInfo`.
pub mod grid_fight_game_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fhpjjjdnkio {
        /// offset: 24
        #[prost(message, tag = "15")]
        GridBasicInfo(super::GridFightGameBasicInfo),
        /// offset: 24
        #[prost(message, tag = "1")]
        GridDraftInfo(super::GridFightGameItemsInfo),
        /// offset: 24
        #[prost(message, tag = "2")]
        GridItemsInfo(super::GridFightGameShopInfo),
        /// offset: 24
        #[prost(message, tag = "10")]
        GridShopInfo(super::GridFightLevelInfo),
        /// offset: 24
        #[prost(message, tag = "13")]
        GridLevelInfo(super::GridFightGameOrbInfo),
        /// offset: 24
        #[prost(message, tag = "7")]
        GridOrbInfo(super::GridFightGameAugmentSync),
        /// offset: 24
        #[prost(message, tag = "12")]
        GridAugmentInfo(super::GridFightGameTraitInfo),
        /// offset: 24
        #[prost(message, tag = "3")]
        GridTraitGameInfo(super::GridFightGameTeamInfo),
        /// offset: 24
        #[prost(message, tag = "8")]
        GridTeamGameInfo(super::Lhfdopgeoml),
    }
}
/// Obf: HLCHGLEHPIB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightCurrentInfo {
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub pending_action: ::core::option::Option<GridFightPendingAction>,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub rogue_current_game_info: ::prost::alloc::vec::Vec<GridFightGameInfo>,
    /// offset: 56
    #[prost(bool, tag = "9")]
    pub is_overlock: bool,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub division_id: u32,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub grid_fight_game_data: ::core::option::Option<GridFightGameData>,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub season: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub bchpaocohil: ::core::option::Option<Fcbehgjbjcn>,
}
/// Obf: ECJEGEDOANC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightCurrentTask {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub task_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub progress: u32,
}
/// Obf: IJFLHMAGOGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSyncCurrentTaskInfo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub finish_task_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub cur_task: ::core::option::Option<GridFightCurrentTask>,
}
/// Obf: GCIDLCBCFHA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightLockInfo {
    /// offset: 24
    #[prost(enumeration = "GridFightLockReason", tag = "7")]
    pub lock_reason: i32,
    /// offset: 28
    #[prost(enumeration = "GridFightLockType", tag = "10")]
    pub lock_type: i32,
}
/// Obf: FANMPAINILF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameBasicInfo {
    /// offset: 64
    #[prost(uint32, repeated, tag = "1741")]
    pub tutorial_unlock_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(message, optional, tag = "542")]
    pub grid_fight_sync_curtask_info: ::core::option::Option<
        GridFightSyncCurrentTaskInfo,
    >,
    /// offset: 108
    #[prost(uint32, tag = "14")]
    pub grid_fight_combo_win_num: u32,
    /// offset: 96
    #[prost(uint32, tag = "5")]
    pub haeopkelneo: u32,
    /// offset: 88
    #[prost(uint32, tag = "9")]
    pub grid_fight_buy_exp_cost: u32,
    /// offset: 120
    #[prost(enumeration = "GridFightLockType", tag = "2")]
    pub lock_type: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub role_track_equipment_list: ::prost::alloc::vec::Vec<RoleTrackEquipmentInfo>,
    /// offset: 112
    #[prost(uint32, tag = "15")]
    pub grid_fight_off_field_max_count: u32,
    /// offset: 104
    #[prost(uint32, tag = "4")]
    pub gold: u32,
    /// offset: 100
    #[prost(uint32, tag = "12")]
    pub grid_fight_lineup_hp: u32,
    /// offset: 116
    #[prost(uint32, tag = "13")]
    pub anbbpphbcjh: u32,
    /// offset: 92
    #[prost(uint32, tag = "7")]
    pub grid_fight_cur_level_exp: u32,
    /// offset: 56
    #[prost(string, tag = "334")]
    pub grid_fight_target_guide_code: ::prost::alloc::string::String,
    /// string grid_fight_target_guide_code = 539; // offset: 72
    ///
    /// offset: 136
    #[prost(uint32, tag = "3")]
    pub flejppkljic: u32,
    /// offset: 132
    #[prost(uint32, tag = "1")]
    pub grid_fight_lineup_max_hp: u32,
    /// offset: 40
    #[prost(message, optional, tag = "292")]
    pub game_lock_info: ::core::option::Option<GridFightLockInfo>,
    /// offset: 128
    #[prost(uint32, tag = "6")]
    pub grid_fight_max_avatar_count: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "8")]
    pub track_trait_id_list: ::prost::alloc::vec::Vec<u32>,
    /// repeated uint32 tutorial_unlock_id_list = 873; // offset: 48
    ///
    /// offset: 124
    #[prost(uint32, tag = "11")]
    pub grid_fight_max_interest_gold: u32,
}
/// Obf: LHLBHCKMGEM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridGameRoleInfo {
    /// offset: 24
    #[prost(map = "string, uint32", tag = "10")]
    pub grid_fight_value_init_component: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        u32,
    >,
    /// offset: 40
    #[prost(uint32, repeated, tag = "7")]
    pub update_equips_component: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub pos: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub role_star: u32,
    /// offset: 60
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "6")]
    pub convert_property_to_fixpoint: ::std::collections::HashMap<u32, u32>,
}
/// Obf: BEGGCDAMNGG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridGameNpcInfo {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub pos: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub update_equips_component: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DMODJJHKOLL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridGameForgeItemInfo {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub forge_item_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub pos: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub forge_goods_list: ::prost::alloc::vec::Vec<GridFightForgeGoodsInfo>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckckidhmmeg {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub pos: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub jcmfphmfaon: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dliefgkalnb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub grid_fight_avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub grid_fight_trait_member_unique_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkomefbodgp {
    /// offset: 40
    #[prost(uint32, repeated, tag = "6")]
    pub iecncjcanoc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub ilemmkpgpnd: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "10")]
    pub opljdfoomgf: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub nkgigkebodg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "5")]
    pub fdjmjokgomf: ::prost::alloc::vec::Vec<Cmhambkcjbk>,
}
/// Obf: NJCMNACNLFH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTraitEffectInfo {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub effect_id: u32,
    #[prost(
        oneof = "grid_fight_trait_effect_info::Hdaccieijfo",
        tags = "1094, 768, 157, 110"
    )]
    pub hdaccieijfo: ::core::option::Option<grid_fight_trait_effect_info::Hdaccieijfo>,
}
/// Nested message and enum types in `GridFightTraitEffectInfo`.
pub mod grid_fight_trait_effect_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 24
        #[prost(uint32, tag = "1094")]
        TraitCoreRole(u32),
        /// offset: 24
        #[prost(message, tag = "768")]
        AvatarCoreInfo(super::Dliefgkalnb),
        /// offset: 24
        #[prost(uint32, tag = "157")]
        Ehcjjmabeom(u32),
        /// offset: 24
        #[prost(message, tag = "110")]
        Hainjklllkf(super::Hkomefbodgp),
    }
}
/// Obf: FMHKLPLJLIL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTraitSyncInfo {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub trait_effect_info: ::core::option::Option<GridFightTraitEffectInfo>,
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub is_sync_effect: bool,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub trait_id: u32,
}
/// Obf: GDOKBJFKBJA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridGameTraitInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub trait_effect_list: ::prost::alloc::vec::Vec<GridFightTraitEffectInfo>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub trait_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub nkfdbehpnlg: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub grid_fight_trait_member_unique_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub dfncfokpmcj: u32,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub kinikfckgdf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eleogabgbkg {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub celfgcjfmph: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub dmekifjdkfl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpbckcdegom {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub aliddlbdpdh: ::prost::alloc::vec::Vec<Eleogabgbkg>,
}
/// Obf: NMAFOPPEGDF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameTeamInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub cdlaijckjjn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "13")]
    pub mmajclacobn: ::prost::alloc::vec::Vec<Ckckidhmmeg>,
    /// offset: 48
    #[prost(message, repeated, tag = "10")]
    pub grid_game_npc_list: ::prost::alloc::vec::Vec<GridGameNpcInfo>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub grid_game_role_list: ::prost::alloc::vec::Vec<GridGameRoleInfo>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "15")]
    pub hofienmalop: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub grid_game_forge_item_list: ::prost::alloc::vec::Vec<GridGameForgeItemInfo>,
}
/// Obf: PHICLNFNGFO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameTraitInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub aliddlbdpdh: ::prost::alloc::vec::Vec<Eleogabgbkg>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<GridGameTraitInfo>,
}
/// Obf: MJHKCAOHFFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightConsumableInfo {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub num: u32,
}
/// Obf: AMPLCBPFGAE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightEquipmentInfo {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub source: u32,
    /// offset: 36
    #[prost(bool, tag = "12")]
    pub is_temporary: bool,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub grid_fight_equipment_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub unique_id: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "1")]
    pub convert_property_to_fixpoint: ::std::collections::HashMap<u32, u32>,
}
/// Obf: ABDNBDDMLLL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightForgeEquipmentInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub grid_fight_equipment_id: u32,
}
/// Obf: HJFHNDGLBMH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightForgeRoleInfo {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub role_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub gjfgfhffcpj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bpfelbklocm {
    #[prost(oneof = "bpfelbklocm::Ckmeaidkoia", tags = "9, 4")]
    pub ckmeaidkoia: ::core::option::Option<bpfelbklocm::Ckmeaidkoia>,
}
/// Nested message and enum types in `BPFELBKLOCM`.
pub mod bpfelbklocm {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ckmeaidkoia {
        /// offset: 16
        #[prost(message, tag = "9")]
        RoleGoodsInfo(super::GridFightForgeRoleInfo),
        /// offset: 16
        #[prost(uint32, tag = "4")]
        Gold(u32),
    }
}
/// Obf: KHKCKIFLLLH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightForgeGoodsInfo {
    #[prost(oneof = "grid_fight_forge_goods_info::Ckmeaidkoia", tags = "9, 3")]
    pub ckmeaidkoia: ::core::option::Option<grid_fight_forge_goods_info::Ckmeaidkoia>,
}
/// Nested message and enum types in `GridFightForgeGoodsInfo`.
pub mod grid_fight_forge_goods_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ckmeaidkoia {
        /// offset: 16
        #[prost(message, tag = "9")]
        EquipmentGoodsInfo(super::GridFightForgeEquipmentInfo),
        /// offset: 16
        #[prost(message, tag = "3")]
        RoleGoodsInfo(super::GridFightForgeRoleInfo),
    }
}
/// Obf: NBMCAJKJDMC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameItemsInfo {
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub grid_fight_consumable_list: ::prost::alloc::vec::Vec<GridFightConsumableInfo>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<GridFightEquipmentInfo>,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub grid_game_forge_item_list: ::prost::alloc::vec::Vec<GridGameForgeItemInfo>,
}
/// Obf: IBHNHJCAPFA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRoleGoodsInfo {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub role_star: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub role_id: u32,
}
/// Obf: GHFPIGGHPKG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSpecialGoodsInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub special_goods_id: u32,
}
/// Obf: JBPFFCGNECM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightShopGoodsInfo {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub shop_goods_price: u32,
    /// offset: 40
    #[prost(bool, tag = "12")]
    pub is_sold_out: bool,
    #[prost(oneof = "grid_fight_shop_goods_info::Flbcmacphmj", tags = "1427, 1244")]
    pub flbcmacphmj: ::core::option::Option<grid_fight_shop_goods_info::Flbcmacphmj>,
}
/// Nested message and enum types in `GridFightShopGoodsInfo`.
pub mod grid_fight_shop_goods_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Flbcmacphmj {
        /// offset: 24
        #[prost(message, tag = "1427")]
        RoleGoodsInfo(super::GridFightRoleGoodsInfo),
        /// offset: 24
        #[prost(message, tag = "1244")]
        SpecialGoodsInfo(super::GridFightSpecialGoodsInfo),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjjehcbnoki {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub mmknfifoppa: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub flicpmgfkok: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjponjflooh {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub edjpmnllggb: ::prost::alloc::vec::Vec<Mjjehcbnoki>,
}
/// Obf: BPBJCFLKOKE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameShopInfo {
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub dnoifmmljdn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub ndgmcjhknin: u32,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub ldedgookhfl: ::core::option::Option<Fjponjflooh>,
    /// offset: 48
    #[prost(bool, tag = "8")]
    pub shop_is_locked: bool,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub glifnmbmmbl: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub shop_goods_list: ::prost::alloc::vec::Vec<GridFightShopGoodsInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Opbccolpdpc {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub pmoghfigkpo: u32,
}
/// Obf: EALENKJFJFD
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGamePortalBuffInfo {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub portal_buff_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub peofppofigi: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pjlbdmpekfp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub bfmehggekom: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub monster_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub pmoghfigkpo: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub role_star: u32,
}
/// Obf: JHAJLBCAAID
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridEncounterMonsterWave {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub igmmpddcjin: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ppoeddffekk: ::prost::alloc::vec::Vec<Pjlbdmpekfp>,
}
/// Obf: PKIBAAJOOBN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightEncounterInfo {
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub lfkbmdhkpfi: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub bagcbhfjimn: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub monster_wave_list: ::prost::alloc::vec::Vec<GridEncounterMonsterWave>,
    /// offset: 32
    #[prost(message, optional, tag = "15")]
    pub lmlaopmdcca: ::core::option::Option<GridFightDropInfo>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub gdoeogmjdao: u32,
}
/// Obf: CCFJGLIFGMB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightRouteInfo {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub fight_camp_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub route_encounter_list: ::prost::alloc::vec::Vec<GridFightEncounterInfo>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub elite_branch_id: u32,
}
/// Obf: IGNPJMCDCAC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSupplyRoleInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub role_id: u32,
}
/// Obf: LIIJCOOEIJG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightLayerInfo {
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub route_is_pending: bool,
    #[prost(oneof = "grid_fight_layer_info::Cgahhpgkmlg", tags = "1965")]
    pub cgahhpgkmlg: ::core::option::Option<grid_fight_layer_info::Cgahhpgkmlg>,
}
/// Nested message and enum types in `GridFightLayerInfo`.
pub mod grid_fight_layer_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Cgahhpgkmlg {
        /// offset: 24
        #[prost(message, tag = "1965")]
        RouteInfo(super::GridFightRouteInfo),
    }
}
/// Obf: NAJIBJFKPNM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightBossInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub ijopbpabppm: ::prost::alloc::vec::Vec<Pjlbdmpekfp>,
}
/// Obf: GCLOGJMNGMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSectionCampRecordInfo {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub pmoghfigkpo: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub gdhhgkiamne: u32,
}
/// Obf: AENLBIHEOIB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSectionRecordInfo {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub bnlhimhfgdk: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub dcpkpnlkgmm: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub jdmecbedlaa: u32,
    #[prost(oneof = "grid_fight_section_record_info::Dfcfkpljaho", tags = "412")]
    pub dfcfkpljaho: ::core::option::Option<grid_fight_section_record_info::Dfcfkpljaho>,
}
/// Nested message and enum types in `GridFightSectionRecordInfo`.
pub mod grid_fight_section_record_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Dfcfkpljaho {
        /// offset: 24
        #[prost(message, tag = "412")]
        CampRecordInfo(super::GridFightSectionCampRecordInfo),
    }
}
/// Obf: OBNBFABMBGP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightDamageSttInfo {
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub phdeopejiid: ::prost::alloc::vec::Vec<Dacjdmpicel>,
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub eabpckeddbh: ::prost::alloc::vec::Vec<Hhhmmjbgcng>,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub moidlnfkaic: ::prost::alloc::vec::Vec<Elagclmoffi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddjiofonkme {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub grid_fight_damage_stt_info: ::core::option::Option<GridFightDamageSttInfo>,
    /// offset: 32
    #[prost(message, repeated, tag = "9")]
    pub kilabgpmpbb: ::prost::alloc::vec::Vec<GridFightSectionRecordInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohmiinklkam {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub dcpkpnlkgmm: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub jdmecbedlaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikfedfbloog {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub lmjkipejbeb: ::prost::alloc::vec::Vec<Ohmiinklkam>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dibjgakoclo {
    /// offset: 28
    #[prost(bool, tag = "15")]
    pub jjpcloimakb: bool,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub affix_id: u32,
}
/// Obf: FCDBCKNAGFP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightLevelInfo {
    /// offset: 56
    #[prost(message, repeated, tag = "11")]
    pub iakfpmoejlf: ::prost::alloc::vec::Vec<Dibjgakoclo>,
    /// offset: 80
    #[prost(message, optional, tag = "2")]
    pub boss_info: ::core::option::Option<GridFightBossInfo>,
    /// offset: 96
    #[prost(uint32, tag = "9")]
    pub jdmecbedlaa: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub hgahmipiblo: ::prost::alloc::vec::Vec<Opbccolpdpc>,
    /// offset: 92
    #[prost(uint32, tag = "3")]
    pub dcpkpnlkgmm: u32,
    /// offset: 40
    #[prost(message, optional, tag = "5")]
    pub cmhbdmojjen: ::core::option::Option<Ikfedfbloog>,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub grid_fight_portal_buff_list: ::prost::alloc::vec::Vec<
        GridFightGamePortalBuffInfo,
    >,
    /// offset: 48
    #[prost(message, optional, tag = "12")]
    pub grid_fight_layer_info: ::core::option::Option<GridFightLayerInfo>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "1")]
    pub grid_fight_affix_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 88
    #[prost(uint32, tag = "13")]
    pub ndocikplkif: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub eccgjdmogan: ::core::option::Option<Ddjiofonkme>,
}
/// Obf: DNOHBPCLMJJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridGameOrbInfo {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub orb_item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
}
/// Obf: MAFDJGCOGBP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridGameOrbInfo1 {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub fkpnnogpcna: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub fcfddbcajod: u32,
}
/// Obf: KOCGJNDPAPD
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameOrbInfo {
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub grid_game_orb_list: ::prost::alloc::vec::Vec<GridGameOrbInfo>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub grid_game_orb1_list: ::prost::alloc::vec::Vec<GridGameOrbInfo1>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmcjnkpkbem {
    /// offset: 16
    #[prost(map = "string, uint32", tag = "15")]
    pub cfnpgnmpndn: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhfdopgeoml {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub anlgplolmoh: u32,
    /// offset: 16
    #[prost(map = "string, uint32", tag = "4")]
    pub oghglmgjgem: ::std::collections::HashMap<::prost::alloc::string::String, u32>,
}
/// Obf: NKOHKMCDGEO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameData {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub pgfmichmhfc: ::prost::alloc::vec::Vec<GridFightGameItemInfo>,
}
/// Obf: LLEIOAHIPNL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameItemInfo {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
    #[prost(
        oneof = "grid_fight_game_item_info::Hiiimgdjelj",
        tags = "77, 795, 1854, 1853, 1855, 1927, 1306, 1835, 469, 1874, 1439, 931, 677, 273, 1318, 1275, 290, 750, 221, 1776, 1474, 1657, 2009, 1301, 215, 689, 1180, 1999, 320, 680, 1677, 1710, 858"
    )]
    pub hiiimgdjelj: ::core::option::Option<grid_fight_game_item_info::Hiiimgdjelj>,
}
/// Nested message and enum types in `GridFightGameItemInfo`.
pub mod grid_fight_game_item_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hiiimgdjelj {
        /// offset: 24
        #[prost(message, tag = "77")]
        Anaeehcdnok(super::Acdgmlbdjjn),
        /// offset: 24
        #[prost(message, tag = "795")]
        Ebklgliecal(super::Hfbffeboahl),
        /// offset: 24
        #[prost(message, tag = "1854")]
        Cmkomdaffnp(super::Kcebiohpfbp),
        /// offset: 24
        #[prost(message, tag = "1853")]
        Pobfcohloga(super::Gffhjihojfl),
        /// offset: 24
        #[prost(message, tag = "1855")]
        Cjpmgpeifgg(super::Bfbnmhefkig),
        /// offset: 24
        #[prost(message, tag = "1927")]
        Difkacolafk(super::Gebnnldnkgg),
        /// offset: 24
        #[prost(message, tag = "1306")]
        Kafbofpkmfm(super::Bimpcmfdome),
        /// offset: 24
        #[prost(message, tag = "1835")]
        Lcdnapgojlj(super::Hmlapdgbkjo),
        /// offset: 24
        #[prost(message, tag = "469")]
        Egiemfblldc(super::Jhkbpieolfb),
        /// offset: 24
        #[prost(message, tag = "1874")]
        Ichgmgidhhc(super::Ceellleijbl),
        /// offset: 24
        #[prost(message, tag = "1439")]
        Mdfgmbjonam(super::Hjjhnndaepf),
        /// offset: 24
        #[prost(message, tag = "931")]
        Ifgpgilmcag(super::Meplfbakefc),
        /// offset: 24
        #[prost(message, tag = "677")]
        Flpkfgiajja(super::Dlcoieidpkb),
        /// offset: 24
        #[prost(message, tag = "273")]
        Ljgegcjgbnp(super::Oojknkdoecp),
        /// offset: 24
        #[prost(message, tag = "1318")]
        Lmglpgnaclp(super::Dcginoonglh),
        /// offset: 24
        #[prost(message, tag = "1275")]
        Ojnnfeknmga(super::Kmnakobkpff),
        /// offset: 24
        #[prost(message, tag = "290")]
        Bcclpdcldmn(super::Lffhopopfjd),
        /// offset: 24
        #[prost(message, tag = "750")]
        Knaaeihlmph(super::Odgnbddfepd),
        /// offset: 24
        #[prost(message, tag = "221")]
        Bjlmcijhglh(super::Pcejgbdbedh),
        /// offset: 24
        #[prost(message, tag = "1776")]
        Klcjbpkljdn(super::Aohapmjilbg),
        /// offset: 24
        #[prost(message, tag = "1474")]
        Ehmhdkfjoed(super::Acbbldjnofe),
        /// offset: 24
        #[prost(message, tag = "1657")]
        Ckgkbdpdhgm(super::Nbckkpeglnm),
        /// offset: 24
        #[prost(message, tag = "2009")]
        Bcmgmmjcejc(super::Blkeegbidii),
        /// offset: 24
        #[prost(message, tag = "1301")]
        Cmkpgoiifhe(super::Enfnlccolef),
        /// offset: 24
        #[prost(message, tag = "215")]
        Onjfajoafog(super::Kpnjmmpjdkg),
        /// offset: 24
        #[prost(message, tag = "689")]
        Mgempklcdbi(super::Afodmhgnikf),
        /// offset: 24
        #[prost(message, tag = "1180")]
        Ooppcdffckc(super::Edcfbomkllp),
        /// offset: 24
        #[prost(message, tag = "1999")]
        Bgjifeiniao(super::Dcadpjkfajk),
        /// offset: 24
        #[prost(message, tag = "320")]
        Gipjogoonng(super::Fddndpopoia),
        /// offset: 24
        #[prost(message, tag = "680")]
        Boaigaieoni(super::Okpicjkfiln),
        /// offset: 24
        #[prost(message, tag = "1677")]
        Alpmcffflbf(super::Moompdmkkaj),
        /// offset: 24
        #[prost(message, tag = "1710")]
        Gihhclkhpbl(super::Nbklhljgngp),
        /// offset: 24
        #[prost(message, tag = "858")]
        Mencjlieijk(super::Obaegagngka),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Acdgmlbdjjn {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub fempcgcbhkb: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub jdmecbedlaa: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub bnlhimhfgdk: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub dcpkpnlkgmm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hfbffeboahl {
    /// offset: 24
    #[prost(int64, tag = "12")]
    pub hpjlnipahch: i64,
    /// offset: 32
    #[prost(int64, tag = "4")]
    pub dnnhcnckjcm: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kcebiohpfbp {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub anoamolpggk: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub fhimlmlkfjk: u32,
    /// offset: 32
    #[prost(int64, tag = "10")]
    pub dnnhcnckjcm: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gffhjihojfl {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub nppnihpihdl: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub mkchlgogjnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bfbnmhefkig {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cgdlgfhoecl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gebnnldnkgg {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub niecfpjpgob: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub bnlhimhfgdk: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub aeilfkmajgn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bimpcmfdome {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub mplhnfmfcpp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmlapdgbkjo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub mplhnfmfcpp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jhkbpieolfb {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub ipbiopfgbom: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub dcpkpnlkgmm: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub hnfdgomeifm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ceellleijbl {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjjhnndaepf {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "14")]
    pub kibhchlkggc: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Meplfbakefc {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub dgomhdmjhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub ogndaafibig: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dlcoieidpkb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oojknkdoecp {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dcginoonglh {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmnakobkpff {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub kinikfckgdf: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub trait_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lffhopopfjd {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub ifdanjohbje: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Enfnlccolef {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub ohokbkelfok: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub dress_equipment_unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kpnjmmpjdkg {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub nlglbldekcp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Odgnbddfepd {
    /// offset: 32
    #[prost(double, tag = "6")]
    pub gpfkfkccnfh: f64,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub kikbfbjpakh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcejgbdbedh {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub kgkfaddegnj: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub role_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub dress_role_unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aohapmjilbg {
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "14")]
    pub eebkdemepjk: ::std::collections::HashMap<u32, u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub dress_role_unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub role_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Acbbldjnofe {
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub ncingdcoogk: bool,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub role_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub maeccdapkmd: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub trait_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbckkpeglnm {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub mmknfifoppa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Blkeegbidii {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub mmknfifoppa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afodmhgnikf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub hdmdifpdkmk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edcfbomkllp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub aehnnnaidal: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dcadpjkfajk {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fddndpopoia {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub role_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okpicjkfiln {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub mmbimpgogbk: u32,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub pejiffpblop: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub kacdgajhnbi: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub ejmnplgffji: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub mgfmdojfdfg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Moompdmkkaj {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub kgkfaddegnj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbklhljgngp {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub dmekifjdkfl: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub mmooiamfjek: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obaegagngka {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub clgblbalkmd: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub aoghjbokkbk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcbehgjbjcn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub amnjhjjmpjf: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: HNILDPDBBKG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridGameAugmentInfo {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub augment_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub phpolhljgfm: ::prost::alloc::vec::Vec<GridFightGameItemInfo>,
    /// offset: 37
    #[prost(bool, tag = "9")]
    pub mhmlmkdfjln: bool,
    /// offset: 36
    #[prost(bool, tag = "3")]
    pub ndcfbkjdpah: bool,
}
/// Obf: AIKIIIJIFGL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameAugmentAdd {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub update_augment_info: ::core::option::Option<GridGameAugmentInfo>,
}
/// Obf: PBAIDOLDBOE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameAugmentUpdate {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub update_augment_info: ::core::option::Option<GridGameAugmentInfo>,
}
/// Obf: BDBJNIGKDNH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameAugmentSync {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub sync_augment_info: ::prost::alloc::vec::Vec<GridGameAugmentInfo>,
}
/// Obf: HBHNILMINLP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightGetDataCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub season: u32,
}
/// Obf: IOENKINCAGA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8750)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGetDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub fight_current_info: ::core::option::Option<GridFightCurrentInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub rogue_get_info: ::core::option::Option<GridFightSystemInfo>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nldmdnhcbnd {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8563)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knhghpacbmc {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub fight_current_info: ::core::option::Option<GridFightCurrentInfo>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: AGHJDDGCNGM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightConsumableUpdateInfo {
    /// offset: 28
    #[prost(int32, tag = "10")]
    pub item_stack_count: i32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub num: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub item_id: u32,
}
/// Obf: CBADBBPHECN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGameItemSyncInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<GridFightEquipmentInfo>,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub grid_fight_consumable_list: ::prost::alloc::vec::Vec<GridFightConsumableInfo>,
    /// offset: 48
    #[prost(message, repeated, tag = "4")]
    pub grid_game_forge_item_list: ::prost::alloc::vec::Vec<GridGameForgeItemInfo>,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub update_grid_fight_consumable_list: ::prost::alloc::vec::Vec<
        GridFightConsumableUpdateInfo,
    >,
}
/// Obf: AKEBFFLBGJP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPlayerLevelSyncInfo {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub exp: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub max_level: u32,
}
/// Obf: PAKEHCNAMNM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightLineupHpSyncInfo {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub grid_fight_lineup_max_hp: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub grid_fight_lineup_hp: u32,
}
/// Obf: JENPJCMLIGG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightShopSyncInfo {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ldedgookhfl: ::core::option::Option<Fjponjflooh>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub ndgmcjhknin: u32,
    /// offset: 48
    #[prost(bool, tag = "15")]
    pub shop_is_locked: bool,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub shop_goods_list: ::prost::alloc::vec::Vec<GridFightShopGoodsInfo>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub glifnmbmmbl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cloeppbckgf {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub grid_fight_avatar_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BOAPNFHCEAJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightPortalServerDataUpdate {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub portal_buff_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub peofppofigi: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NELJNKGDGON
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightLevelSyncInfo {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub grid_fight_layer_info: ::core::option::Option<GridFightLayerInfo>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub dcpkpnlkgmm: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jdmecbedlaa: u32,
}
/// Obf: OEPDACKKIJI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightOrbSyncInfo {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub orb_item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
}
/// Obf: ICIEOLAIEBF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTraitTrackSyncInfo {
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub is_sync: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub track_trait_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BPMECOACJAC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleTrackEquipmentInfo {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub bcgcghepdea: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub fanolnomhfi: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub track_equipped_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "GridFightEquipTrackSource", tag = "5")]
    pub source: i32,
}
/// Obf: EFIKIHENKKJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleTrackEquipmentSyncInfo {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub role_track_equipment_list: ::prost::alloc::vec::Vec<RoleTrackEquipmentInfo>,
}
/// Obf: OHBHDAPNFJL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightEliteBranchSyncInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub elite_branch_id: u32,
}
/// Obf: CKOBDGAOEED
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightTutorialSyncInfo {
    #[prost(oneof = "grid_fight_tutorial_sync_info::Kcoccgeoeco", tags = "11, 9, 10")]
    pub kcoccgeoeco: ::core::option::Option<grid_fight_tutorial_sync_info::Kcoccgeoeco>,
}
/// Nested message and enum types in `GridFightTutorialSyncInfo`.
pub mod grid_fight_tutorial_sync_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Kcoccgeoeco {
        /// offset: 16
        #[prost(uint32, tag = "11")]
        FinishGridFightTutorialId(u32),
        /// offset: 16
        #[prost(message, tag = "9")]
        CurrentTask(super::GridFightCurrentTask),
        /// offset: 16
        #[prost(uint32, tag = "10")]
        StartGridFightTutorialId(u32),
    }
}
/// Obf: HHICECJCOHK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSyncData {
    #[prost(
        oneof = "grid_fight_sync_data::Kcoccgeoeco",
        tags = "210, 393, 1704, 1513, 284, 1129, 1943, 995, 1138, 72, 2039, 786, 271, 838, 1895, 1155, 1994, 523, 573, 855, 1241, 258, 1112, 1345, 461, 548, 1062, 437, 1738, 230, 1517, 2040, 386, 909, 1564, 558, 57, 1182, 53, 1660, 1022, 468, 1608, 1444, 1016, 516, 798, 423, 257, 996, 140, 1858, 19, 1813, 1628"
    )]
    pub kcoccgeoeco: ::core::option::Option<grid_fight_sync_data::Kcoccgeoeco>,
}
/// Nested message and enum types in `GridFightSyncData`.
pub mod grid_fight_sync_data {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Kcoccgeoeco {
        /// offset: 24
        #[prost(message, tag = "210")]
        AddRoleInfo(super::GridGameRoleInfo),
        /// offset: 24
        #[prost(message, tag = "393")]
        UpdateRoleInfo(super::GridGameRoleInfo),
        /// offset: 24
        #[prost(uint32, tag = "1704")]
        RemoveRoleUniqueId(u32),
        /// offset: 24
        #[prost(message, tag = "1513")]
        AddGameItemInfo(super::GridFightGameItemSyncInfo),
        /// offset: 24
        #[prost(message, tag = "284")]
        UpdateGameItemInfo(super::GridFightGameItemSyncInfo),
        /// offset: 24
        #[prost(message, tag = "1129")]
        RemoveGameItemInfo(super::GridFightGameItemSyncInfo),
        /// offset: 24
        #[prost(uint32, tag = "1943")]
        ItemValue(u32),
        /// offset: 24
        #[prost(message, tag = "995")]
        PlayerLevel(super::GridFightPlayerLevelSyncInfo),
        /// offset: 24
        #[prost(message, tag = "1138")]
        GridFightLineupHp(super::GridFightLineupHpSyncInfo),
        /// offset: 24
        #[prost(uint32, tag = "72")]
        MaxBattleRoleNum(u32),
        /// offset: 24
        #[prost(message, tag = "2039")]
        ShopSyncInfo(super::GridFightShopSyncInfo),
        /// offset: 24
        #[prost(message, tag = "786")]
        PendingAction(super::GridFightPendingAction),
        /// offset: 24
        #[prost(message, tag = "271")]
        PortalServerDataUpdate(super::GridFightPortalServerDataUpdate),
        /// offset: 24
        #[prost(message, tag = "838")]
        LevelSyncInfo(super::GridFightLevelSyncInfo),
        /// offset: 24
        #[prost(message, tag = "1895")]
        OrbSyncInfo(super::GridFightOrbSyncInfo),
        /// offset: 24
        #[prost(message, tag = "1155")]
        SectionRecordSyncInfo(super::GridFightSectionRecordInfo),
        /// offset: 24
        #[prost(message, tag = "1994")]
        GridGameAugmentUpdate(super::GridFightGameAugmentUpdate),
        /// offset: 24
        #[prost(uint32, tag = "523")]
        RemoveAugmentUniqueId(u32),
        /// offset: 24
        #[prost(uint32, tag = "573")]
        FinishPendingActionPos(u32),
        /// offset: 24
        #[prost(uint32, tag = "855")]
        GridFightMaxInterestGold(u32),
        /// offset: 24
        #[prost(uint32, tag = "1241")]
        GridFightBuyExpCost(u32),
        /// offset: 24
        #[prost(message, tag = "258")]
        TraitSyncInfo(super::GridFightTraitSyncInfo),
        /// offset: 24
        #[prost(enumeration = "super::GridFightLockType", tag = "1112")]
        LockType(i32),
        /// offset: 24
        #[prost(message, tag = "1345")]
        TraitTrackSyncInfo(super::GridFightTraitTrackSyncInfo),
        /// offset: 24
        #[prost(uint32, tag = "461")]
        GridFightComboWinNum(u32),
        /// offset: 24
        #[prost(uint32, tag = "548")]
        GridFightMaxAvatarCount(u32),
        /// offset: 24
        #[prost(uint32, tag = "1062")]
        GridFightOffFieldMaxCount(u32),
        /// offset: 24
        #[prost(message, tag = "437")]
        GridFightDamageSttInfo(super::GridFightDamageSttInfo),
        /// offset: 24
        #[prost(message, tag = "1738")]
        EliteBranchSyncInfo(super::GridFightEliteBranchSyncInfo),
        /// offset: 24
        #[prost(message, tag = "230")]
        AddNpcInfo(super::GridGameNpcInfo),
        /// offset: 24
        #[prost(message, tag = "1517")]
        UpdateNpcInfo(super::GridGameNpcInfo),
        /// offset: 24
        #[prost(uint32, tag = "2040")]
        RemoveNpcUniqueId(u32),
        /// offset: 24
        #[prost(message, tag = "386")]
        AddForgeInfo(super::GridGameForgeItemInfo),
        /// offset: 24
        #[prost(message, tag = "909")]
        UpdateForgeInfo(super::GridGameForgeItemInfo),
        /// offset: 24
        #[prost(uint32, tag = "1564")]
        RemoveForgeUniqueId(u32),
        /// offset: 24
        #[prost(message, tag = "558")]
        AugmentSyncInfo(super::GridFightGameAugmentAdd),
        /// offset: 24
        #[prost(message, tag = "57")]
        EquipmentTrackSyncInfo(super::RoleTrackEquipmentSyncInfo),
        /// offset: 24
        #[prost(message, tag = "1182")]
        GridFightSyncGameItemInfo(super::GridFightGameItemInfo),
        /// offset: 24
        #[prost(uint32, tag = "53")]
        RemoveOrbUniqueId(u32),
        /// offset: 24
        #[prost(uint32, tag = "1660")]
        Fhhheblmobl(u32),
        /// offset: 24
        #[prost(message, tag = "1022")]
        GridFightTutorialSync(super::GridFightTutorialSyncInfo),
        /// offset: 24
        #[prost(message, tag = "468")]
        SyncLockInfo(super::GridFightLockInfo),
        /// offset: 24
        #[prost(uint32, tag = "1608")]
        RemoveTraitEffectId(u32),
        /// offset: 24
        #[prost(message, tag = "1444")]
        Baodhpcojlh(super::Ckckidhmmeg),
        /// offset: 24
        #[prost(message, tag = "1016")]
        Jifkohlnhak(super::Ckckidhmmeg),
        /// offset: 24
        #[prost(uint32, tag = "516")]
        Gdpbjdhgflb(u32),
        /// offset: 24
        #[prost(message, tag = "798")]
        Poipgnhonma(super::GridGameOrbInfo),
        /// offset: 24
        #[prost(uint32, tag = "423")]
        Ajimoamgcii(u32),
        /// offset: 24
        #[prost(uint32, tag = "257")]
        Hlfbbanmjdj(u32),
        /// offset: 24
        #[prost(uint32, tag = "996")]
        Kachjhdmnlm(u32),
        /// offset: 24
        #[prost(message, tag = "140")]
        Cfnpgnmpndn(super::Cmcjnkpkbem),
        /// offset: 24
        #[prost(message, tag = "1858")]
        Pgpkpmoiail(super::Cloeppbckgf),
        /// offset: 24
        #[prost(uint32, tag = "19")]
        Cjemkcocecg(u32),
        /// offset: 24
        #[prost(message, tag = "1813")]
        Ibcepcffmol(super::Dibjgakoclo),
        /// offset: 24
        #[prost(message, tag = "1628")]
        Gmjljdjdigm(super::Jpbckcdegom),
    }
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8792)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ceiiehndpaj {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub update_dynamic_list: ::prost::alloc::vec::Vec<GridFightSyncData>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub sync_effect_param_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "GridFightUpdateSrcType", tag = "3")]
    pub grid_update_src: i32,
}
/// Obf: NCLAMACGDPK
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSyncResultData {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub update_dynamic_list: ::prost::alloc::vec::Vec<GridFightSyncData>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub sync_effect_param_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "GridFightUpdateSrcType", tag = "13")]
    pub grid_update_src: i32,
}
/// Obf: LPIBLFDFLBK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8456)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSyncUpdateResultScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub sync_result_data_list: ::prost::alloc::vec::Vec<GridFightSyncResultData>,
}
/// Obf: KOKLGHNMCMD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPosInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub pos: u32,
}
/// Obf: IEMEFINDNBI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8405)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightUpdatePosCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub grid_fight_pos_info_list: ::prost::alloc::vec::Vec<GridFightPosInfo>,
}
/// Obf: IOEKJKMEGHH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8578)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightUpdatePosScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub grid_fight_pos_info_list: ::prost::alloc::vec::Vec<GridFightPosInfo>,
}
/// Obf: FCMMLOOHPGG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8643)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRecycleRoleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub unique_id: u32,
}
/// Obf: AMKPCNDNHDL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8642)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRecycleRoleScRsp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: HNCMMAJDONO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8758)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightEquipDressCsReq {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub dress_role_unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub dress_equipment_unique_id: u32,
    /// offset: 24
    #[prost(enumeration = "GridFightEquipDressSource", tag = "5")]
    pub dress_source: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8661)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnnnjbaocob {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: DBNMGMOJOBF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8632)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightEquipCraftCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub craft_materials: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub egloacdpnld: u32,
    /// offset: 36
    #[prost(enumeration = "GridFightEquipCraftSource", tag = "8")]
    pub source: i32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub bgekacpoaop: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8551)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epjjbnpiflc {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: OAJCKKPJJOM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRemoveTypeTargetInfo {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub dress_role_unique_id: u32,
}
/// Obf: DALODKBLICE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRollTypeTargetInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub dress_equipment_unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub dress_role_unique_id: u32,
}
/// Obf: IKFIDCAGHHG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightUpgradeTypeTargetInfo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub dress_equipment_unique_id: u32,
}
/// Obf: OGKLBIEIOEM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightCopyTypeTargetInfo {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub dress_role_unique_id: u32,
}
/// Obf: GGMHMLNIDFO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightGainRecommendEquipTypeTargetInfo {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dress_role_unique_id: u32,
}
/// Obf: GEPOLBMHOCF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightConsumableTargetInfo {
    #[prost(
        oneof = "grid_fight_consumable_target_info::Hdaccieijfo",
        tags = "1308, 1501, 186, 391, 654"
    )]
    pub hdaccieijfo: ::core::option::Option<
        grid_fight_consumable_target_info::Hdaccieijfo,
    >,
}
/// Nested message and enum types in `GridFightConsumableTargetInfo`.
pub mod grid_fight_consumable_target_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 24
        #[prost(message, tag = "1308")]
        RemoveTypeTargetInfo(super::GridFightRemoveTypeTargetInfo),
        /// offset: 24
        #[prost(message, tag = "1501")]
        RollTypeTargetInfo(super::GridFightRollTypeTargetInfo),
        /// offset: 24
        #[prost(message, tag = "186")]
        UpgradeTypeTargetInfo(super::GridFightUpgradeTypeTargetInfo),
        /// offset: 24
        #[prost(message, tag = "391")]
        CopyTypeTargetInfo(super::GridFightCopyTypeTargetInfo),
        /// offset: 24
        #[prost(message, tag = "654")]
        GainRecommendEquipTypeTargetInfo(
            super::GridFightGainRecommendEquipTypeTargetInfo,
        ),
    }
}
/// Obf: IBHGBPMHEGJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8576)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightUseConsumableCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub display_value: ::core::option::Option<GridFightConsumableTargetInfo>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub item_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8696)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ologialojdp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: EGJNMGLBDMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8431)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightUseForgeCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub forge_target_index: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8494)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eebmiafnjmc {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8654)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjmiibdeaaj {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub hdfjainbkjg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "8")]
    pub is_get_all: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8466)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Akhodiiogdj {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmofoogidop {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub pibljlbckjl: ::core::option::Option<GridFightDropInfo>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub bdbfdnjfaff: u32,
}
/// Obf: GDNINFIDJND
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8708)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightBuyExpCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8509)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Djchchcajpb {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: BDIODJNPLAF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8660)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRefreshShopCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8658)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cmjceedcian {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: LKFNAJLPKLK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8775)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightLockShopCsReq {
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub is_locked: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8686)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hgoibdbmdbg {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: IONIBLMNCGC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8582)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightBuyGoodsCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub buy_goods_index_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8556)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cefimadbibh {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnfelchhjkj {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhdmbimgkcf {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub flicpmgfkok: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub role_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mgemfgldjlj {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub role_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub num: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8762)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dchokjafkjo {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub omgpnoainmb: ::prost::alloc::vec::Vec<Lhdmbimgkcf>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub djodjogjpbj: ::prost::alloc::vec::Vec<Mgemfgldjlj>,
}
/// Obf: EGFGGGIECGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightPortalBuffActionInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub grid_fight_portal_buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub eoopofcchaa: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub fchpjkaibhb: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mgcelcajllg: u32,
}
/// Obf: LAPILOFLNFM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPendingAugmentInfo {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub aljbadeopah: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub oldldgceimf: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub augment_id: u32,
}
/// Obf: JOPKKFCBGLA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightAugmentActionInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub pending_augment_info_list: ::prost::alloc::vec::Vec<GridFightPendingAugmentInfo>,
}
/// Obf: HLIPHJNMJHA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTraitActionInfo {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub effect_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub grid_fight_trait_member_unique_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub trait_id: u32,
}
/// Obf: JCNBGLJMLKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightEliteBranchActionInfo {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub eoopofcchaa: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub fchpjkaibhb: u32,
}
/// Obf: PPKKKFNMCCG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSupplyActionInfo {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub eoopofcchaa: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub supply_role_info_list: ::prost::alloc::vec::Vec<GridFightSupplyRoleInfo>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub fchpjkaibhb: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub cgflmchmbhl: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub pdficbimhjm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hepfiafjahl {
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub bnameclcjak: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub effect_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub djblfgfdnca: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub trait_id: u32,
    /// offset: 40
    #[prost(bool, tag = "9")]
    pub dogfddncfop: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eejajmnkami {}
/// Obf: GICEHCLPLGH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRoundBeginActionInfo {}
/// Obf: GGPGJLDMENJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightReturnPreparationActionInfo {}
/// Obf: OKFKMHKEBKP
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightUpgradeEquipActionInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub available_equipment_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GOPFJMFJOFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightRecommendEquipmentActionInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub available_equipment_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OFDHLLFOLDE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightForgeRoleActionInfo {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub forge_goods_list: ::prost::alloc::vec::Vec<GridFightForgeRoleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub forge_item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kikmjknhjga {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub forge_goods_list: ::prost::alloc::vec::Vec<Bpfelbklocm>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub forge_item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Njjfplfeefc {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub jheidljeibd: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub hbikppkanch: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhjcelbcfnf {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub trait_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub effect_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub bjknlgibcgb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NJPLBLNBEBH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightPendingAction {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub queue_position: u32,
    #[prost(
        oneof = "grid_fight_pending_action::Bggbimbkhei",
        tags = "1843, 482, 1800, 1893, 1446, 1540, 872, 38, 21, 1063, 980, 1151, 164, 1211, 284"
    )]
    pub bggbimbkhei: ::core::option::Option<grid_fight_pending_action::Bggbimbkhei>,
}
/// Nested message and enum types in `GridFightPendingAction`.
pub mod grid_fight_pending_action {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bggbimbkhei {
        /// offset: 16
        #[prost(message, tag = "1843")]
        PortalBuffAction(super::GridFightPortalBuffActionInfo),
        /// offset: 16
        #[prost(message, tag = "482")]
        AugmentAction(super::GridFightAugmentActionInfo),
        /// offset: 16
        #[prost(message, tag = "1800")]
        TraitAction(super::GridFightTraitActionInfo),
        /// offset: 16
        #[prost(message, tag = "1893")]
        EliteBranchAction(super::GridFightEliteBranchActionInfo),
        /// offset: 16
        #[prost(message, tag = "1446")]
        Apleghknfok(super::Hepfiafjahl),
        /// offset: 16
        #[prost(message, tag = "1540")]
        Pkconhlnmij(super::Eejajmnkami),
        /// offset: 16
        #[prost(message, tag = "872")]
        RoundBeginAction(super::GridFightRoundBeginActionInfo),
        /// offset: 16
        #[prost(message, tag = "38")]
        ReturnPreparationAction(super::GridFightReturnPreparationActionInfo),
        /// offset: 16
        #[prost(message, tag = "21")]
        SupplyAction(super::GridFightSupplyActionInfo),
        /// offset: 16
        #[prost(message, tag = "1063")]
        UpgradeEquipAction(super::GridFightUpgradeEquipActionInfo),
        /// offset: 16
        #[prost(message, tag = "980")]
        RecommendEquipmentAction(super::GridFightRecommendEquipmentActionInfo),
        /// offset: 16
        #[prost(message, tag = "1151")]
        ForgeRoleActionInfo(super::GridFightForgeRoleActionInfo),
        /// offset: 16
        #[prost(message, tag = "164")]
        Djejjkadbci(super::Kikmjknhjga),
        /// offset: 16
        #[prost(message, tag = "1211")]
        Kacdgajhnbi(super::Njjfplfeefc),
        /// offset: 16
        #[prost(message, tag = "284")]
        Hpmnoggmkkh(super::Nhjcelbcfnf),
    }
}
/// Obf: GEDKFKCOCBJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPortalBuffActionResult {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub select_portal_buff_id: u32,
}
/// Obf: FCICMPBPMEB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPortalBuffRerollActionResult {}
/// Obf: PHDBKFOIHKE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightAugmentActionResult {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub augment_id: u32,
}
/// Obf: JOHEDCGBOKB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightAugmentRerollActionResult {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub augment_id: u32,
}
/// Obf: DLDCHIGBIMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightTraitActionResult {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub role_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
}
/// Obf: CCLIPJKIAHJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightEliteBranchActionResult {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub elite_branch_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kkipicbfjpm {}
/// Obf: COMNPNLFOIA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSupplyActionResult {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub select_supply_indexes: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JHNEDNCHJGK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightUpgradeEquipActionResult {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub select_equipment_id: u32,
}
/// Obf: FKOHGCDCKPH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRecommendEquipmentActionResult {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub select_equipment_id: u32,
}
/// Obf: KFCAJINDAFL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightForgeRoleActionResult {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub forge_target_index: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ekjgglleelk {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub forge_target_index: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lfkedpplokl {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub khdlmpakegf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppcjbdhdhll {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub trait_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub ejaapiklmnd: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub effect_id: u32,
}
/// Obf: CIHHJDMAKBL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSupplyRerollActionResult {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Enihadnbffi {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub amadfjnhmff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jfkochajkdg {}
/// Obf: LBBDEHJIGBN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightRoundBeginActionResult {}
/// Obf: CGINBMMDNPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightReturnPreparationActionResult {}
/// Obf: PAJNKBJLHJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8407)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSelectRecommendEquipCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub queue_position: u32,
    #[prost(
        oneof = "grid_fight_select_recommend_equip_cs_req::Bggbimbkhei",
        tags = "1121, 649, 1951, 1263, 26, 768, 308, 384, 919, 230, 562, 446, 1677, 400, 1604, 1667, 1663, 1540, 1708"
    )]
    pub bggbimbkhei: ::core::option::Option<
        grid_fight_select_recommend_equip_cs_req::Bggbimbkhei,
    >,
}
/// Nested message and enum types in `GridFightSelectRecommendEquipCsReq`.
pub mod grid_fight_select_recommend_equip_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bggbimbkhei {
        /// offset: 24
        #[prost(message, tag = "1121")]
        PortalBuffAction(super::GridFightPortalBuffActionResult),
        /// offset: 24
        #[prost(message, tag = "649")]
        PortalBuffRerollAction(super::GridFightPortalBuffRerollActionResult),
        /// offset: 24
        #[prost(message, tag = "1951")]
        AugmentAction(super::GridFightAugmentActionResult),
        /// offset: 24
        #[prost(message, tag = "1263")]
        RerollAugmentAction(super::GridFightAugmentRerollActionResult),
        /// offset: 24
        #[prost(message, tag = "26")]
        TraitAction(super::GridFightTraitActionResult),
        /// offset: 24
        #[prost(message, tag = "768")]
        EliteBranchAction(super::GridFightEliteBranchActionResult),
        /// offset: 24
        #[prost(message, tag = "308")]
        Apleghknfok(super::Enihadnbffi),
        /// offset: 24
        #[prost(message, tag = "384")]
        Pkconhlnmij(super::Jfkochajkdg),
        /// offset: 24
        #[prost(message, tag = "919")]
        RoundBeginAction(super::GridFightRoundBeginActionResult),
        /// offset: 24
        #[prost(message, tag = "230")]
        ReturnPreparationAction(super::GridFightReturnPreparationActionResult),
        /// offset: 24
        #[prost(message, tag = "562")]
        SupplyAction(super::GridFightSupplyActionResult),
        /// offset: 24
        #[prost(message, tag = "446")]
        RerollSupplyAction(super::GridFightSupplyRerollActionResult),
        /// offset: 24
        #[prost(message, tag = "1677")]
        UpgradeEquipAction(super::GridFightUpgradeEquipActionResult),
        /// offset: 24
        #[prost(message, tag = "400")]
        Hgkmhoofnda(super::Kkipicbfjpm),
        /// offset: 24
        #[prost(message, tag = "1604")]
        RecommendEquipmentAction(super::GridFightRecommendEquipmentActionResult),
        /// offset: 24
        #[prost(message, tag = "1667")]
        ForgeRoleActionInfo(super::GridFightForgeRoleActionResult),
        /// offset: 24
        #[prost(message, tag = "1663")]
        Djejjkadbci(super::Ekjgglleelk),
        /// offset: 24
        #[prost(message, tag = "1540")]
        Kacdgajhnbi(super::Lfkedpplokl),
        /// offset: 24
        #[prost(message, tag = "1708")]
        Hpmnoggmkkh(super::Ppcjbdhdhll),
    }
}
/// Obf: LILKKNAIEBI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8586)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightHandlePendingActionScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub queue_position: u32,
}
/// Obf: BPHDLFMKINF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8519)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightStartGamePlayCsReq {
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub is_overlock: bool,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub season: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub division_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8540)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inhdfeiobnk {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub fight_current_info: ::core::option::Option<GridFightCurrentInfo>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: FENDAPMOJHJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8458)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightQuitLeaveGamePlayCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8583)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cenlniaomak {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: IIBGBLOMHCF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8752)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightResumeGamePlayCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8753)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmdhlenlimf {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: PBKMEIIPCDE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8428)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightFinishTutorialCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jmmlpcjaglk: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8638)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Emidpcijaen {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: NEBKKHJPIPK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8507)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightEnterBattleStageCsReq {}
/// Obf: GOGFMJEALGG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8761)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightEnterBattleStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ilgophiajig {
    /// offset: 32
    #[prost(enumeration = "GridFightGlobalHpChangeReason", tag = "3")]
    pub reason: i32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ehmklnekioe: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub fgedkoinmag: u32,
}
/// Obf: AMBJAADEILL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightHpModifyInfo {
    /// offset: 32
    #[prost(int32, tag = "11")]
    pub ehmklnekioe: i32,
    /// offset: 28
    #[prost(enumeration = "GridFightUpdateGlobalHpReason", tag = "1")]
    pub reason: i32,
    /// offset: 24
    #[prost(int32, tag = "8")]
    pub fgedkoinmag: i32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub hpopdngcall: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub pdekdhpncen: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Blkaiehocbc {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub dkhkejiajbn: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub exp: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Miomfoaehec {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub iphhgmecakb: ::core::option::Option<Blkaiehocbc>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub magcgpmhhea: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub ijaebdcfemg: ::core::option::Option<Blkaiehocbc>,
}
/// Obf: OEJADPPEKNP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8770)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightEndBattleStageNotify {
    /// offset: 16
    #[prost(message, optional, tag = "1785")]
    pub gcbbeeganeg: ::core::option::Option<Miomfoaehec>,
    /// offset: 104
    #[prost(uint32, tag = "3")]
    pub fhhpdfkljkc: u32,
    /// offset: 112
    #[prost(uint32, tag = "6")]
    pub mkchlgogjnb: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "654")]
    pub dhhpebdpkjj: ::prost::alloc::vec::Vec<Ilgophiajig>,
    /// offset: 100
    #[prost(uint32, tag = "1029")]
    pub ipcfjbaklcg: u32,
    /// offset: 84
    #[prost(bool, tag = "13")]
    pub hpoacjcpjhn: bool,
    /// offset: 76
    #[prost(uint32, tag = "4")]
    pub pnojlnnhbih: u32,
    /// offset: 96
    #[prost(uint32, tag = "11")]
    pub paciaijboho: u32,
    /// offset: 56
    #[prost(map = "uint32, message", tag = "14")]
    pub dhmbkapkjfn: ::std::collections::HashMap<u32, GridFightDropInfo>,
    /// offset: 48
    #[prost(message, optional, tag = "1")]
    pub grid_fight_damage_stt_info: ::core::option::Option<GridFightDamageSttInfo>,
    /// offset: 132
    #[prost(uint32, tag = "370")]
    pub ijeiejlpggj: u32,
    /// offset: 64
    #[prost(uint32, tag = "69")]
    pub bcoljfhdlld: u32,
    /// offset: 72
    #[prost(uint32, tag = "2044")]
    pub ejeibpekhld: u32,
    /// offset: 120
    #[prost(uint32, tag = "8")]
    pub jgledadbngp: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1413")]
    pub nnfafgcgmbb: ::prost::alloc::vec::Vec<GridFightHpModifyInfo>,
    /// offset: 124
    #[prost(uint32, tag = "9")]
    pub jdmecbedlaa: u32,
    /// offset: 108
    #[prost(uint32, tag = "2")]
    pub ndocikplkif: u32,
    /// offset: 128
    #[prost(uint32, tag = "904")]
    pub ideaapccfpf: u32,
    /// offset: 80
    #[prost(uint32, tag = "12")]
    pub kiafmfgaona: u32,
    /// offset: 92
    #[prost(uint32, tag = "15")]
    pub magcgpmhhea: u32,
    /// offset: 88
    #[prost(uint32, tag = "7")]
    pub kdoinlgkmbi: u32,
    /// offset: 116
    #[prost(uint32, tag = "1735")]
    pub fgedkoinmag: u32,
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub dcpkpnlkgmm: u32,
}
/// Obf: EKGHELJJMCE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8480)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightQuitSettleCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8755)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gcobepoghpl {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dfajaenkkbp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub role_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cjmmkfhjphj {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub fhjifgibdia: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8697)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccnlhlliapl {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub effect_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub trait_id: u32,
    #[prost(oneof = "ccnlhlliapl::Hdaccieijfo", tags = "853, 955")]
    pub hdaccieijfo: ::core::option::Option<ccnlhlliapl::Hdaccieijfo>,
}
/// Nested message and enum types in `CCNLHLLIAPL`.
pub mod ccnlhlliapl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 24
        #[prost(message, tag = "853")]
        Fljndfmgdbi(super::Dfajaenkkbp),
        /// offset: 24
        #[prost(message, tag = "955")]
        Hainjklllkf(super::Cjmmkfhjphj),
    }
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8565)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fimnifpfhkd {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8411)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gphodkcpchg {
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub edgehidldbf: bool,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub trait_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8718)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnokmmggdgp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfkgeclbcdk {
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub fanolnomhfi: u32,
    /// offset: 52
    #[prost(bool, tag = "3")]
    pub edgehidldbf: bool,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub bcgcghepdea: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub track_equipped_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "GridFightEquipTrackSource", tag = "1")]
    pub source: i32,
}
/// Obf: IOJPILBMFHG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8760)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightUpdateEquipTrackCsReq {
    /// offset: 32
    #[prost(enumeration = "GridFightEquipTrackSource", tag = "15")]
    pub source: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub bepeklpahmc: ::prost::alloc::vec::Vec<Dfkgeclbcdk>,
}
/// Obf: PNFFJKKOCAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8669)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightUpdateEquipTrackScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Caocjieniep {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub bcgcghepdea: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub fanolnomhfi: u32,
}
/// Obf: PGHOJGKLNPC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8541)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightUpdateEquipTrackPriorityCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub fhnoljahhni: ::prost::alloc::vec::Vec<Caocjieniep>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8743)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dndkoioibin {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: INGDAFHAGCE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8552)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSummonProjectionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub jcmfphmfaon: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8514)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pdocjkbjnhp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8469)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hnejhajjiob {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub elite_branch_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8516)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okohegibccg {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8567)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Egnlcnjdnck {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub kacdgajhnbi: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub dbejdkhlhje: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8473)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fghhdiclcjb {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhhmmjbgcng {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub role_id: u32,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub ldmnbdidfcc: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(double, tag = "5")]
    pub total_damage: f64,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub role_star: u32,
    /// offset: 37
    #[prost(bool, tag = "15")]
    pub hnledbpgdbc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dacjdmpicel {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub trait_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub nkfdbehpnlg: u32,
    /// offset: 24
    #[prost(double, tag = "1")]
    pub damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Elagclmoffi {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub augment_id: u32,
    /// offset: 32
    #[prost(double, tag = "13")]
    pub boiegpaphop: f64,
    /// offset: 40
    #[prost(double, tag = "8")]
    pub damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcfjadfeojn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub tutorial_unlock_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub ijeiejlpggj: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub ndocikplkif: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub bcoljfhdlld: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub bfnpcjomgfl: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub bbdocjgaeej: u32,
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub jdmecbedlaa: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub dcpkpnlkgmm: u32,
}
/// Obf: MJGMAHKKMAM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightFinishInfo {
    /// offset: 144
    #[prost(uint32, repeated, tag = "94")]
    pub ggkcdeiddlk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 120
    #[prost(message, optional, tag = "1085")]
    pub pgpkpmoiail: ::core::option::Option<Cloeppbckgf>,
    /// offset: 184
    #[prost(uint32, tag = "7")]
    pub hbnhkpdmgip: u32,
    /// offset: 112
    #[prost(message, repeated, tag = "14")]
    pub sync_augment_info: ::prost::alloc::vec::Vec<GridGameAugmentInfo>,
    /// offset: 104
    #[prost(message, repeated, tag = "80")]
    pub mmajclacobn: ::prost::alloc::vec::Vec<Ckckidhmmeg>,
    /// offset: 72
    #[prost(message, optional, tag = "3")]
    pub nlilnoncnfc: ::core::option::Option<Jcfjadfeojn>,
    /// offset: 56
    #[prost(message, optional, tag = "1239")]
    pub boss_info: ::core::option::Option<GridFightBossInfo>,
    /// offset: 180
    #[prost(uint32, tag = "316")]
    pub kiblkcanngi: u32,
    /// offset: 80
    #[prost(message, repeated, tag = "261")]
    pub grid_game_role_list: ::prost::alloc::vec::Vec<GridGameRoleInfo>,
    /// offset: 128
    #[prost(message, repeated, tag = "106")]
    pub iakfpmoejlf: ::prost::alloc::vec::Vec<Dibjgakoclo>,
    /// offset: 160
    #[prost(uint32, repeated, tag = "1054")]
    pub ionfnceckgi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 173
    #[prost(bool, tag = "726")]
    pub is_overlock: bool,
    /// offset: 96
    #[prost(message, repeated, tag = "10")]
    pub eabpckeddbh: ::prost::alloc::vec::Vec<Hhhmmjbgcng>,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub ceaffnckddd: ::prost::alloc::vec::Vec<GridFightGamePortalBuffInfo>,
    /// offset: 172
    #[prost(bool, tag = "1548")]
    pub mpgfgkdbahn: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "968")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<GridFightEquipmentInfo>,
    /// offset: 152
    #[prost(message, repeated, tag = "1346")]
    pub moidlnfkaic: ::prost::alloc::vec::Vec<Elagclmoffi>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "875")]
    pub cdlaijckjjn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, optional, tag = "1360")]
    pub bchpaocohil: ::core::option::Option<Fcbehgjbjcn>,
    /// offset: 32
    #[prost(message, repeated, tag = "501")]
    pub grid_game_npc_list: ::prost::alloc::vec::Vec<GridGameNpcInfo>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<GridGameTraitInfo>,
    /// offset: 176
    #[prost(enumeration = "GridFightSettleReason", tag = "1474")]
    pub reason: i32,
    /// offset: 168
    #[prost(uint32, tag = "1012")]
    pub ofjnbpampgd: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "1349")]
    pub phdeopejiid: ::prost::alloc::vec::Vec<Dacjdmpicel>,
}
/// Obf: MFBGGNAGHCJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8513)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSettleNotify {
    /// offset: 56
    #[prost(uint32, tag = "668")]
    pub hifncppjfen: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub edkiicikjkl: u32,
    /// offset: 44
    #[prost(uint32, tag = "32")]
    pub camldajjkbo: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub ohopkaakogf: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub pgmjpllniak: u32,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub bhldaeknmcd: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub edigfnfpbka: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub iigmoigoelb: u32,
    /// offset: 24
    #[prost(message, optional, tag = "214")]
    pub edkjmpachnj: ::core::option::Option<GridFightFinishInfo>,
}
/// Obf: LIBCJLDCJHL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTalentInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub danagdapkje: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jibakjgopjm {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub bpjafbffpph: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub iigmoigoelb: u32,
}
/// Obf: EFFMEHGLADI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightStaticGameInfo {
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub calimakgghj: u32,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub ejcfdaabloc: ::core::option::Option<GridFightHandBookInfo>,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub edigfnfpbka: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub grid_fight_combo_win_num: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ojlaodialle: ::core::option::Option<GridFightTalentInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub exp: ::core::option::Option<Jibakjgopjm>,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub division_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub ckfiackhnae: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Migeahdeboe {
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub imnojidjbng: ::core::option::Option<Nhdklmimlkc>,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub ojlaodialle: ::core::option::Option<GridFightTalentInfo>,
}
/// Obf: AEHKFOMMJLH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSystemInfo {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub eglckgkecaj: ::core::option::Option<GridFightStaticGameInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub fckkgffldfa: ::core::option::Option<Migeahdeboe>,
}
/// Obf: PMIIIOCHOBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8737)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPermanentTalentEnableCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub kfjemiojlpj: u32,
}
/// Obf: DEMPJMHFCDE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8438)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPermanentTalentEnableScRsp {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub kfjemiojlpj: u32,
}
/// Obf: OJOLKMGAFFA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8496)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSeasonTalentEnableCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub kfjemiojlpj: u32,
}
/// Obf: NBGMOECOJLC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8712)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSeasonTalentEnableScRsp {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub kfjemiojlpj: u32,
}
/// Obf: OEDOHCINBOJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8612)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPermanentTalentResetCsReq {}
/// Obf: ILFEMGAFEOG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8425)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightPermanentTalentResetScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: IMDLINMOIDP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSeasonTalentResetCsReq {}
/// Obf: OHGHJJDOLMH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8536)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSeasonTalentResetScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Piiabehnmdd {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub egimpfhccdj: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub fjofdonmhph: u32,
}
/// Obf: NIBGGDPHIAF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8503)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSyncVirtualItemNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub item_list: ::prost::alloc::vec::Vec<Piiabehnmdd>,
}
/// Obf: IMJBKIDKMGI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookRoleInfo {
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub grid_fight_avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub lcghmjfamee: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: PODHGIHMLAA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookEquipInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub napbaffagbh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: HOMHHHMPCMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookAugmentInfo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub kdfbcmanfmb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub jlcdedkpeab: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NEHBFPDBBAM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookPortalInfo {
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub peljlonldnm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub grid_fight_portal_buff_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: FGEOBKDCOOM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookMonsterInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub hgahmipiblo: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GOMFEPHNODD
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightHandBookInfo {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub grid_fight_monster_info: ::core::option::Option<GridFightHandBookMonsterInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub grid_fight_portal_info: ::core::option::Option<GridFightHandBookPortalInfo>,
    /// offset: 56
    #[prost(message, optional, tag = "4")]
    pub grid_fight_role_info: ::core::option::Option<GridFightHandBookRoleInfo>,
    /// offset: 48
    #[prost(message, optional, tag = "9")]
    pub grid_fight_augment_info: ::core::option::Option<GridFightHandBookAugmentInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "7")]
    pub grid_fight_equip_info: ::core::option::Option<GridFightHandBookEquipInfo>,
}
/// Obf: ONJCDCADCOG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8605)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightSeasonHandBookNotify {
    #[prost(
        oneof = "grid_fight_season_hand_book_notify::Bpihfajcloc",
        tags = "944, 1614, 900, 1914, 326"
    )]
    pub bpihfajcloc: ::core::option::Option<
        grid_fight_season_hand_book_notify::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `GridFightSeasonHandBookNotify`.
pub mod grid_fight_season_hand_book_notify {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "944")]
        HandbookGridFightRoleInfo(super::GridFightHandBookRoleInfo),
        /// offset: 16
        #[prost(message, tag = "1614")]
        HandbookGridFightEquipInfo(super::GridFightHandBookEquipInfo),
        /// offset: 16
        #[prost(message, tag = "900")]
        HandbookGridFightAugmentInfo(super::GridFightHandBookAugmentInfo),
        /// offset: 16
        #[prost(message, tag = "1914")]
        HandbookGridFightPortalInfo(super::GridFightHandBookPortalInfo),
        /// offset: 16
        #[prost(message, tag = "326")]
        HandbookGridFightMonsterInfo(super::GridFightHandBookMonsterInfo),
    }
}
/// Obf: NGBKGCPJOID
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8771)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightWeeklyExtraSeasonExpScRsp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub cur_taken_extra_exp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhdklmimlkc {
    /// offset: 36
    #[prost(bool, tag = "11")]
    pub midkmiidphf: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub ipcfofhlahg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(int64, tag = "5")]
    pub end_time: i64,
    /// offset: 48
    #[prost(int64, tag = "9")]
    pub dnnhcnckjcm: i64,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub pgmjpllniak: u32,
}
/// Obf: APEMBCOGABP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8592)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightTakeWeeklyRewardCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub grid_fight_score_rank_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8515)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djccbioknod {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub imnojidjbng: ::core::option::Option<Nhdklmimlkc>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub blkacgbdahb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OKELPNCIOGP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8537)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightDestroyWeeklyRewardCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub iefifklkajn: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8490)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnbaagcgicn {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub imnojidjbng: ::core::option::Option<Nhdklmimlkc>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8796)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cochfhkkebn {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub imnojidjbng: ::core::option::Option<Nhdklmimlkc>,
}
/// Obf: DPEGALAPIIM
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightArchiveData {
    /// offset: 48
    #[prost(int64, tag = "15")]
    pub dkcfjndcbep: i64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub ajmbolhdghk: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub bmpccpccjjo: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub edkjmpachnj: ::core::option::Option<GridFightFinishInfo>,
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub calimakgghj: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub season: u32,
    /// offset: 40
    #[prost(bool, tag = "6")]
    pub pdlbechdjbl: bool,
}
/// Obf: JHJCBJGPKHD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8427)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightGetArchiveCsReq {
    /// offset: 24
    #[prost(enumeration = "Apdpaecjpih", tag = "8")]
    pub r#type: i32,
}
/// Obf: FLMDHELHHFJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8455)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GridFightGetArchiveScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(enumeration = "Apdpaecjpih", tag = "12")]
    pub r#type: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub kgkiddopheo: ::prost::alloc::vec::Vec<GridFightArchiveData>,
}
/// Obf: HKGFPBKBKGH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8530)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FavourArchiveCsReq {
    /// offset: 28
    #[prost(bool, tag = "4")]
    pub pdlbechdjbl: bool,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ajmbolhdghk: u32,
}
/// Obf: JJCGAFMCLJI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8585)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FavourArchiveScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 28
    #[prost(bool, tag = "7")]
    pub pdlbechdjbl: bool,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub ajmbolhdghk: u32,
}
/// Obf: GIEJLPBCOLB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8767)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightSyncKeepWinCntNotify {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub lbjpdjfhibf: u32,
}
/// Obf: BNEGGCGPPLE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8800)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GridFightBackToPrepareReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8739)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gdmiibnjjej {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icikhnkeelj {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub pos: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub role_star: u32,
    /// offset: 40
    #[prost(bool, tag = "14")]
    pub mhfddmkmfah: bool,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub role_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub grid_fight_item_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dflmkfifhkb {
    /// offset: 40
    #[prost(bytes = "vec", tag = "9")]
    pub lencljpkdao: ::prost::alloc::vec::Vec<u8>,
    /// offset: 24
    #[prost(string, tag = "8")]
    pub name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "7")]
    pub boinmjjebbe: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub akknccfibhi: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub efijdebffnf: ::prost::alloc::vec::Vec<Icikhnkeelj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bhbjkmhjnno {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlmgoibakph {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub ieppfkgbfep: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub gmfcikbgljm: ::prost::alloc::vec::Vec<Dflmkfifhkb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mmffhgpbalo {
    /// offset: 24
    #[prost(bytes = "vec", tag = "4")]
    pub lencljpkdao: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(string, tag = "9")]
    pub name: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(message, repeated, tag = "12")]
    pub efijdebffnf: ::prost::alloc::vec::Vec<Icikhnkeelj>,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub akknccfibhi: u32,
    /// offset: 40
    #[prost(string, tag = "13")]
    pub boinmjjebbe: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8570)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kekkiefkkgo {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub mbpopeejpji: ::core::option::Option<Dflmkfifhkb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecncekbidpb {
    /// offset: 16
    #[prost(bytes = "vec", tag = "13")]
    pub lencljpkdao: ::prost::alloc::vec::Vec<u8>,
    /// offset: 52
    #[prost(bool, tag = "14")]
    pub celhcdabfcl: bool,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub name: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub boinmjjebbe: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub akknccfibhi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8729)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nliddkhjjdo {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub idklmomekle: ::core::option::Option<Dflmkfifhkb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ncfgenoflhc {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub akknccfibhi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppidkcghloo {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub oloncnolnhn: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ieppfkgbfep: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Delkbehmmng {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub feobepggmef: u32,
    /// offset: 24
    #[prost(enumeration = "delkbehmmng::bjnlefplghf::Hekpnlejadb", tag = "11")]
    pub r#type: i32,
}
/// Nested message and enum types in `DELKBEHMMNG`.
pub mod delkbehmmng {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
    pub struct Bjnlefplghf {}
    /// Nested message and enum types in `BJNLEFPLGHF`.
    pub mod bjnlefplghf {
        #[derive(proto_derive::CmdID)]
        #[derive(
            Clone,
            Copy,
            Debug,
            PartialEq,
            Eq,
            Hash,
            PartialOrd,
            Ord,
            ::prost::Enumeration
        )]
        #[repr(i32)]
        pub enum Hekpnlejadb {
            Gmincmkdpne = 0,
            Lbkmmmdiadi = 1,
            Aninmmamahd = 2,
        }
        impl Hekpnlejadb {
            /// String value of the enum field names used in the ProtoBuf definition.
            ///
            /// The values are not transformed in any way and thus are considered stable
            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
            pub fn as_str_name(&self) -> &'static str {
                match self {
                    Self::Gmincmkdpne => "HEKPNLEJADB_GMINCMKDPNE",
                    Self::Lbkmmmdiadi => "HEKPNLEJADB_LBKMMMDIADI",
                    Self::Aninmmamahd => "HEKPNLEJADB_ANINMMAMAHD",
                }
            }
            /// Creates an enum from field names used in the ProtoBuf definition.
            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
                match value {
                    "HEKPNLEJADB_GMINCMKDPNE" => Some(Self::Gmincmkdpne),
                    "HEKPNLEJADB_LBKMMMDIADI" => Some(Self::Lbkmmmdiadi),
                    "HEKPNLEJADB_ANINMMAMAHD" => Some(Self::Aninmmamahd),
                    _ => None,
                }
            }
        }
    }
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8493)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ibbgidagcob {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub ieppfkgbfep: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8546)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hpmgdfmeijl {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub akknccfibhi: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8782)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kedaoineeob {
    /// offset: 32
    #[prost(string, tag = "3")]
    pub flbfbbjijii: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(string, tag = "13")]
    pub hnhighgkecn: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8759)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omjhphppajh {
    /// offset: 16
    #[prost(string, tag = "15")]
    pub hnhighgkecn: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "5")]
    pub flbfbbjijii: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cjflnmmacle {
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub koljidnmpon: bool,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub conjbfleefa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlgnfnjfdgi {
    /// offset: 28
    #[prost(enumeration = "Eahhfcjlign", tag = "12")]
    pub cimhdlbmaka: i32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub knljjifoelo: u32,
    /// offset: 32
    #[prost(enumeration = "Fgbiifaoghl", tag = "10")]
    pub step: i32,
    /// offset: 37
    #[prost(bool, tag = "4")]
    pub gkoalbapihb: bool,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub hpninijeobh: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Piciliifkbe {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub dmmfmnkhfhh: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub knljjifoelo: u32,
}
/// Obf: NCGIBGEBCBD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6391)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetHeartDialInfoCsReq {}
/// Obf: ODJJKHIJOPK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHeartDialInfoScRsp {
    /// offset: 48
    #[prost(enumeration = "Llmhmmcpknf", tag = "2")]
    pub jfcfeopnabh: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub mhkgkipalaf: ::prost::alloc::vec::Vec<Hlgnfnjfdgi>,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub dpkhonlnpjm: ::prost::alloc::vec::Vec<Cjflnmmacle>,
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub oogjakipfdj: ::prost::alloc::vec::Vec<Piciliifkbe>,
}
/// Obf: KMCBEENLAJJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6394)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChangeScriptEmotionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub knljjifoelo: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ailombimicb: u32,
    /// offset: 32
    #[prost(enumeration = "Eahhfcjlign", tag = "15")]
    pub khoecljpgaa: i32,
}
/// Obf: NHHPJDDJHPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6395)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChangeScriptEmotionScRsp {
    /// offset: 32
    #[prost(enumeration = "Eahhfcjlign", tag = "9")]
    pub jhilpahepbg: i32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub knljjifoelo: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: CDNINHAPCCN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6314)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitEmotionItemCsReq {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub knljjifoelo: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub ailombimicb: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub item_list: ::core::option::Option<ItemList>,
}
/// Obf: MOINBJNHIAM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6318)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmitEmotionItemScRsp {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub knljjifoelo: u32,
}
/// Obf: HJFFODBKBAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6309)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishEmotionDialoguePerformanceCsReq {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub ailombimicb: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub knljjifoelo: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub conjbfleefa: u32,
}
/// Obf: NMNKDFOLFGF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6398)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishEmotionDialoguePerformanceScRsp {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub knljjifoelo: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub reward_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub conjbfleefa: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: OJOOKCLNFMK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6363)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeartDialScriptChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub oogjakipfdj: ::prost::alloc::vec::Vec<Piciliifkbe>,
    /// offset: 48
    #[prost(enumeration = "Llmhmmcpknf", tag = "10")]
    pub jfcfeopnabh: i32,
    /// offset: 40
    #[prost(message, repeated, tag = "5")]
    pub maihceljcmg: ::prost::alloc::vec::Vec<Hlgnfnjfdgi>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub khdjdddpgkh: ::prost::alloc::vec::Vec<Cjflnmmacle>,
}
/// Obf: JFJHAGLLLKF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6326)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeartDialTraceScriptCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub gaiplpheffk: ::core::option::Option<Piciliifkbe>,
}
/// Obf: CCFJFBAPJKF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6339)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeartDialTraceScriptScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub gaiplpheffk: ::core::option::Option<Piciliifkbe>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjcdakicfka {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub jgkibpdaefe: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub bdkhhffgnma: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DEJNOPMEJDE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusChallengeData {
    /// offset: 28
    #[prost(bool, tag = "14")]
    pub flmokkblfjg: bool,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub challenge_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub star: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusChallengeLineup {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
}
/// Obf: FJIIBCFGHFK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5891)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusActivityDataCsReq {}
/// Obf: LLIPNJMDGKN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5810)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusActivityDataScRsp {
    /// offset: 76
    #[prost(uint32, tag = "9")]
    pub dkognokopkg: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 64
    #[prost(uint32, tag = "2")]
    pub imbokgfiaca: u32,
    /// offset: 72
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub lpmihbloiak: ::prost::alloc::vec::Vec<Dlfogjgccgp>,
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub phase: u32,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub skill_info: ::core::option::Option<Fjcdakicfka>,
    /// offset: 48
    #[prost(message, repeated, tag = "10")]
    pub challenge_list: ::prost::alloc::vec::Vec<HeliobusChallengeData>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub chgnkdnfnlf: ::prost::alloc::vec::Vec<HeliobusChallengeLineup>,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub gcdlcpmflmh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbndbhbhnlb {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub gijhjcdlpjf: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub bmkeficpago: ::prost::alloc::vec::Vec<Bbndbhbhnlb>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub llkofndakhg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlfogjgccgp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub bfibihlblhf: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub cdkedfpefij: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub iaongedplic: ::prost::alloc::vec::Vec<Bbndbhbhnlb>,
    /// offset: 41
    #[prost(bool, tag = "7")]
    pub bolcaepihjh: bool,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub hbegbpfijjm: u32,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub ilemmkpgpnd: u32,
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub akgicofnhon: bool,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub hfoknodfiji: u32,
}
/// Obf: PLCDPHDIOOP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5894)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsReadCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub cdkedfpefij: u32,
}
/// Obf: LOGIABDFGPG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5895)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsReadScRsp {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub cdkedfpefij: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: NGPOHEBCLOI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5814)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsPostCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub ilemmkpgpnd: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub hfoknodfiji: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub cdkedfpefij: u32,
}
/// Obf: GLKNPDFKKNJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusSnsPostScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub igipakeljfd: ::core::option::Option<Dlfogjgccgp>,
}
/// Obf: KGCPKLFDHLN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5809)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsLikeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cdkedfpefij: u32,
}
/// Obf: EKANDEEGGLA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5898)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsLikeScRsp {
    /// offset: 32
    #[prost(bool, tag = "8")]
    pub bolcaepihjh: bool,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub cdkedfpefij: u32,
}
/// Obf: NPGBMKPDFBP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5863)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSnsCommentCsReq {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub hadojcldhng: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub llkofndakhg: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub cdkedfpefij: u32,
}
/// Obf: DNKMPHAGFBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5826)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusSnsCommentScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub igipakeljfd: ::core::option::Option<Dlfogjgccgp>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: FLAHDLOCBEF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5839)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusSnsUpdateScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub hpkhblejbij: ::prost::alloc::vec::Vec<Dlfogjgccgp>,
}
/// Obf: OEDHPAGDHMF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5801)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusInfoChangedScNotify {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub dkognokopkg: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub hpkhblejbij: ::prost::alloc::vec::Vec<Dlfogjgccgp>,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub phase: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub imbokgfiaca: u32,
}
/// Obf: LNHGJAMMCGI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5874)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusUpgradeLevelCsReq {}
/// Obf: OAKCHCPJBHH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5837)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusUpgradeLevelScRsp {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub level: u32,
}
/// Obf: IMBENGFICFB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5804)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusUnlockSkillScNotify {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jgkibpdaefe: u32,
}
/// Obf: DDBJGOEIEBK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5861)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusEnterBattleCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub skill_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub event_id: u32,
}
/// Obf: KECLKIKHIHD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5807)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusEnterBattleScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fodkhdffiah {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
}
/// Obf: DJDOGOGIOPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5872)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusSelectSkillScRsp {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: ILAGBMDKAON
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5900)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeliobusChallengeUpdateScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub opcgnjmgjde: ::core::option::Option<HeliobusChallengeData>,
}
/// Obf: PDJPAJACCCJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5889)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusLineupUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<HeliobusChallengeLineup>,
}
/// Obf: BHFEKJEEDCB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5858)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusStartRaidCsReq {
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub prop_entity_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(bool, tag = "11")]
    pub llanimfodfd: bool,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub skill_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub pkbaebdhfdl: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub iecikeoknge: u32,
}
/// Obf: JPCJCLAOEOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5844)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeliobusStartRaidScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub scene: ::core::option::Option<Fnjjcigjikc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hgelkdgccol {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub value: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub r#type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iamlojcikih {
    /// offset: 24
    #[prost(int32, tag = "10")]
    pub value: i32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub r#type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgkndmahmap {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub bibghicidkp: ::prost::alloc::vec::Vec<Hgelkdgccol>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ekoihomfmde {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub id: u32,
    /// offset: 28
    #[prost(enumeration = "Fgmpeemahke", tag = "7")]
    pub r#type: i32,
    /// offset: 24
    #[prost(bool, tag = "9")]
    pub edodclmafil: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnabdkebcoc {
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub jhkmlgjkiim: ::core::option::Option<Ekoihomfmde>,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub alcbhjemcpc: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub odhjklkicfl: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub gfddbpaeaoi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub oopchihiife: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<Ekoihomfmde>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecelddgkcak {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oolhnfnkohn {
    /// offset: 40
    #[prost(message, optional, tag = "13")]
    pub ljjajgfignm: ::core::option::Option<Dgkndmahmap>,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub ldgfeipofib: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub jnhabodmekp: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub pdobpebhkpd: ::core::option::Option<Fnabdkebcoc>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub hfebckjhjoa: ::core::option::Option<Ecelddgkcak>,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub dmpgnlibnde: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Liolpijombi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub mpembdagjjo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub mjlloeedjea: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oegiccfghje {
    /// offset: 24
    #[prost(bool, tag = "14")]
    pub is_taken_reward: bool,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub dkpcdlddong: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfaconibfhm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub eonenllbgen: ::prost::alloc::vec::Vec<Oegiccfghje>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obcjlddebhl {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pnidnoghmbh: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub cmapcggabji: u32,
}
/// Obf: OFDEBBJGOGM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9013)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetHipplenDataCsReq {}
/// Obf: PMJNELBEEKL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9007)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHipplenDataScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub acjhglgheah: ::core::option::Option<Oolhnfnkohn>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub ceajnllibfp: ::core::option::Option<Liolpijombi>,
    /// offset: 52
    #[prost(bool, tag = "10")]
    pub mppjlfidmlb: bool,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub ipoeigadljn: u32,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub ibhlkgieplg: ::core::option::Option<Jfaconibfhm>,
}
/// Obf: OIIHJKIFIAN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9030)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetHipplenInheritCsReq {}
/// Obf: BDBNENDBLFK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9027)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHipplenInheritScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GMFGCMPMOEA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9035)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetHipplenAgendaCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ONLCBNOENMB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9038)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetHipplenAgendaScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<Ekoihomfmde>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kjbgalbcaeg {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub ehjbmnmoflf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oncimhemjdd {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojolpaepbdn {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub nmhiafgcnbn: ::prost::alloc::vec::Vec<Obcjlddebhl>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "13")]
    pub jblinaekglj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cjeaihminmj {}
/// Obf: NIJFFKGCHOA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9005)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettleHipplenWorkCsReq {
    #[prost(oneof = "settle_hipplen_work_cs_req::Hdaccieijfo", tags = "13, 3, 10, 2")]
    pub hdaccieijfo: ::core::option::Option<settle_hipplen_work_cs_req::Hdaccieijfo>,
}
/// Nested message and enum types in `SettleHipplenWorkCsReq`.
pub mod settle_hipplen_work_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hdaccieijfo {
        /// offset: 16
        #[prost(message, tag = "13")]
        Bjgdfmjdjmh(super::Kjbgalbcaeg),
        /// offset: 16
        #[prost(message, tag = "3")]
        Mnimafbiggp(super::Oncimhemjdd),
        /// offset: 16
        #[prost(message, tag = "10")]
        Ppjojokoobf(super::Ojolpaepbdn),
        /// offset: 16
        #[prost(message, tag = "2")]
        Pgjiagghbba(super::Cjeaihminmj),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oecpldababl {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub dmpgnlibnde: u32,
    /// offset: 36
    #[prost(int32, tag = "8")]
    pub fgfbjladljb: i32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub igfihlbndnm: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub ehjbmnmoflf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eokoffpbjme {
    /// offset: 32
    #[prost(int32, tag = "3")]
    pub fgfbjladljb: i32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub ehjbmnmoflf: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub igfihlbndnm: u32,
}
/// Obf: NCBIFKMONGP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9001)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettleHipplenWorkScRsp {
    /// offset: 48
    #[prost(message, repeated, tag = "7")]
    pub ghpinelgnne: ::prost::alloc::vec::Vec<Iamlojcikih>,
    /// offset: 60
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<Ekoihomfmde>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub ljjajgfignm: ::core::option::Option<Dgkndmahmap>,
    #[prost(oneof = "settle_hipplen_work_sc_rsp::Npbhjgiedhl", tags = "14, 2")]
    pub npbhjgiedhl: ::core::option::Option<settle_hipplen_work_sc_rsp::Npbhjgiedhl>,
}
/// Nested message and enum types in `SettleHipplenWorkScRsp`.
pub mod settle_hipplen_work_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Npbhjgiedhl {
        /// offset: 40
        #[prost(message, tag = "14")]
        Bjgdfmjdjmh(super::Oecpldababl),
        /// offset: 40
        #[prost(message, tag = "2")]
        Edgoiaodjlh(super::Eokoffpbjme),
    }
}
/// Obf: CNCFCAEMJGP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9047)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HipplenAgendaResultScNotify {
    /// offset: 48
    #[prost(message, repeated, tag = "12")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<Ekoihomfmde>,
    /// offset: 64
    #[prost(message, optional, tag = "3")]
    pub jpfbgfihddh: ::core::option::Option<Dgkndmahmap>,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub acjhglgheah: ::core::option::Option<Oolhnfnkohn>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub kbnlipogole: ::core::option::Option<Eokoffpbjme>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub fcceholhfoc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(bool, tag = "8")]
    pub aepdgdlmpmd: bool,
}
/// Obf: FLDPIDFBKOK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9019)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HipplenCycleResultScNotify {
    /// offset: 48
    #[prost(uint32, repeated, tag = "10")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub mpembdagjjo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub eeneepkcjph: ::prost::alloc::vec::Vec<Obcjlddebhl>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub dgfgnmjalgj: ::core::option::Option<Dgkndmahmap>,
    /// offset: 68
    #[prost(uint32, tag = "2")]
    pub dkpcdlddong: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "7")]
    pub ignljnlmphh: ::prost::alloc::vec::Vec<Obcjlddebhl>,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub ipoeigadljn: u32,
}
/// Obf: POOMJODIODH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9002)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OpenHipplenCycleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub trait_id: u32,
}
/// Obf: AFODNCJJAFO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9044)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenHipplenCycleScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub ipoeigadljn: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub acjhglgheah: ::core::option::Option<Oolhnfnkohn>,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: FGDPOAHOJIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetHipplenOutfitCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub fkegmmknhon: u32,
}
/// Obf: BPLPHJHHDBO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9045)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetHipplenOutfitScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub mjlloeedjea: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: FLIAHCDMDJB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9050)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HipplenTraitUnlockScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub grid_fight_trait_info: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DBNALODCALC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9016)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeHipplenEndingRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub dkpcdlddong: u32,
}
/// Obf: BJDEDDCMJCF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9031)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeHipplenEndingRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub dkpcdlddong: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub reward_list: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jmlijlekbea {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub fkegmmknhon: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dajknhilcea {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub dkpcdlddong: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kphihkgchgo {
    #[prost(oneof = "kphihkgchgo::Bpihfajcloc", tags = "13, 14")]
    pub bpihfajcloc: ::core::option::Option<kphihkgchgo::Bpihfajcloc>,
}
/// Nested message and enum types in `KPHIHKGCHGO`.
pub mod kphihkgchgo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "13")]
        Ljblfmdfhje(super::Jmlijlekbea),
        /// offset: 16
        #[prost(message, tag = "14")]
        Fnmbiigclbj(super::Dajknhilcea),
    }
}
/// Obf: BCPNBKHLFGA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9021)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HipplenChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Kphihkgchgo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbcjaohmnfd {
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub has_passed: bool,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub lifngfjdefd: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub event_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub haaapflgnbm: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub bimkhablgmc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nljlhpeoioc {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub haaapflgnbm: u32,
    /// offset: 40
    #[prost(bool, tag = "8")]
    pub hnofdlbbhhf: bool,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub fclbggpjgce: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub lkcckbknkbp: u32,
    /// offset: 48
    #[prost(uint64, tag = "15")]
    pub hjkapbemeoo: u64,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub ddideeakcpp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Omnjnknmlkl {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub eghpnkefcli: ::core::option::Option<Mbcjaohmnfd>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub gihhbjmagoc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edggkgpflnp {
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub ncjhffddhli: ::core::option::Option<Omnjnknmlkl>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub kophohjfcck: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub hgijngpmcdh: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub nfjkkkjiipf: u32,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub mjgmdmfhkbi: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub jlceeebneol: ::prost::alloc::vec::Vec<Nljlhpeoioc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ompodelchfd {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub algdhapnjho: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bahkpeginbb {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub jnghmopekjo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcfdgfochoj {
    /// offset: 48
    #[prost(uint64, tag = "11")]
    pub hjkapbemeoo: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub avatar_list: ::prost::alloc::vec::Vec<Ompodelchfd>,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub gocfklkhbdf: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub dbaeahbajpm: ::prost::alloc::vec::Vec<Bahkpeginbb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idbchlbacnd {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub pmicicppdop: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub blbgfigjbnd: u32,
    /// offset: 28
    #[prost(bool, tag = "11")]
    pub mkhdopggbie: bool,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub bipjehioegn: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub febhlmnhfoc: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub igikkglmjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Emffaimheoo {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub inodhffoehn: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub eicebjpmhmc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmoeekgcjad {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub rarity: u32,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub grid_fight_equipment_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub dclakcfjcpj: ::prost::alloc::vec::Vec<Emffaimheoo>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 40
    #[prost(bool, tag = "10")]
    pub ianeppchinm: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijpfihhgngp {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub fkfjacfmkkn: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub equipment_goods_info: ::core::option::Option<Bmoeekgcjad>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub igloponkhkm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcjfaihebem {
    /// offset: 40
    #[prost(message, repeated, tag = "15")]
    pub grid_fight_equipment_list: ::prost::alloc::vec::Vec<Bmoeekgcjad>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub adilpimeoad: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub ahgekibphld: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub khhnohpeoia: ::prost::alloc::vec::Vec<Bmoeekgcjad>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdailehlpej {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub mnbnekihppp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Adpdkfbhjpn {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub dgfnoahlcmk: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub progress: u32,
    /// offset: 28
    #[prost(enumeration = "Lfgmadfakhk", tag = "8")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppckpahobcb {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub jcemjbmmcog: ::core::option::Option<Adpdkfbhjpn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnngelpbhao {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub gfejghccmin: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lknofjhggad {
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub pjcemnfjolk: bool,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub jpokeadjnpi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnpohcgpdfp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub mldbdnccjdd: u32,
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub hcbedeclaic: bool,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub cbojnkcbedh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlibfmjmdah {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub nodlnkmmbij: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 48
    #[prost(message, optional, tag = "14")]
    pub nmnocjdjkog: ::core::option::Option<Cnpohcgpdfp>,
    /// offset: 40
    #[prost(message, repeated, tag = "9")]
    pub kgaohbbgpdf: ::prost::alloc::vec::Vec<Lknofjhggad>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub jadgojlekkk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbkbcngaine {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub kkfdjpnpbfl: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub target_side: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkjecenohbi {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub lbphppnpkdc: ::prost::alloc::vec::Vec<Nbkbcngaine>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aohphekejmc {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub bedlmdhnmbj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hljmfggkmdm {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub aplgilkdafj: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub blbgfigjbnd: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub khcphhipohj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jkonpiilnjk {
    /// offset: 16
    #[prost(string, tag = "5")]
    pub title: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub fcokognogca: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mobbpmmkkmi: u32,
}
/// Obf: PFCGPILLICO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9441)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveGetDataCsReq {}
/// Obf: FBMAOJCFJFA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9360)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveGetDataScRsp {
    /// offset: 88
    #[prost(message, optional, tag = "7")]
    pub gnainkjaghn: ::core::option::Option<Cdailehlpej>,
    /// offset: 104
    #[prost(message, optional, tag = "14")]
    pub bcmjcfpkkaf: ::core::option::Option<Jkonpiilnjk>,
    /// offset: 56
    #[prost(message, optional, tag = "10")]
    pub dmdpnhlolmo: ::core::option::Option<Bnngelpbhao>,
    /// offset: 72
    #[prost(message, optional, tag = "4")]
    pub ojmifidacha: ::core::option::Option<Hlibfmjmdah>,
    /// offset: 112
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 80
    #[prost(message, optional, tag = "15")]
    pub plapcgbpngh: ::core::option::Option<Edggkgpflnp>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub lpnokdogfmi: ::core::option::Option<Hljmfggkmdm>,
    /// offset: 64
    #[prost(message, optional, tag = "3")]
    pub gmdlcgoddcl: ::core::option::Option<Bcjfaihebem>,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub okhlaelkjch: ::core::option::Option<Ppckpahobcb>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub kihkabcfblo: ::core::option::Option<Aohphekejmc>,
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub ebdhljaonnj: ::core::option::Option<Hkjecenohbi>,
    /// offset: 96
    #[prost(message, optional, tag = "1")]
    pub ikjgdmgmiml: ::core::option::Option<Lcfdgfochoj>,
}
/// Obf: DKPAGHJJDBD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9407)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveGetStatisticCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9371)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpkcedkhlad {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub ddideeakcpp: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CEFOJJFDPEE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9444)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveStartNodeCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub haaapflgnbm: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub bimkhablgmc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9445)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nfpedboofff {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ncjhffddhli: ::core::option::Option<Omnjnknmlkl>,
}
/// Obf: KNCBDMLGJPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9364)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveStartNodeBattleCsReq {}
/// Obf: BHPJJABPEHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9368)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartNodeBattleScRsp {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub oicejimeong: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub gihhbjmagoc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epligjegemj {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub key: u32,
    /// offset: 32
    #[prost(double, tag = "14")]
    pub damage: f64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfnfhiaekin {
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub nebpanidimg: ::prost::alloc::vec::Vec<Epligjegemj>,
    /// offset: 48
    #[prost(double, tag = "7")]
    pub total_damage: f64,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub fpoiefhohin: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub efggddealgm: ::prost::alloc::vec::Vec<Epligjegemj>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub akabddgnlcp: u32,
}
/// Obf: GJHHPFEEIDH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9359)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveFinishNodeBattleQuitCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub mnlbmaldpej: ::core::option::Option<Kfnfhiaekin>,
    /// offset: 32
    #[prost(enumeration = "Kgfmbniippa", tag = "7")]
    pub lmlfoeldmjd: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9448)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmbglkallbm {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ekfclejngke: ::core::option::Option<ItemList>,
    /// offset: 64
    #[prost(message, optional, tag = "3")]
    pub niikhebedig: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub fmpnnhdpgkd: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 72
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub meklibapgon: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 76
    #[prost(enumeration = "Kgfmbniippa", tag = "1")]
    pub lmlfoeldmjd: i32,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, repeated, tag = "7")]
    pub heoekapbnie: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: FDIBKPMKMOM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9413)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveFinishNodeEventCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9376)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gjbineeabip {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: EGKNKEGBCIB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9389)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveFinishFinalActCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9351)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcfgfgfdlof {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: PJDLNMOHPJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9392)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveUpgradeSlotCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub jnghmopekjo: u32,
}
/// Obf: DDLCJHEMFIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9409)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpgradeTeamSlotCsRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub jnghmopekjo: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: LFJEGLDLJPC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9354)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveReplaceTeamCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub oicejimeong: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ifpabhcdkfl: u32,
}
/// Obf: FKOFMDIBFPF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9388)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplaceTeamCsRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub oicejimeong: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: GEPMIGEAMME
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9422)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveCollectIncomeCsReq {
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub fiijcfjjloo: bool,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub ihaoppmcjlb: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9382)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbcmbpkgbjk {
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub heoekapbnie: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub fiijcfjjloo: bool,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub meklibapgon: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub fmpnnhdpgkd: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: LCOPOMAIECP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9357)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveOpenChestReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub ipcoeggajlk: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9408)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apkpgiollnp {
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub fmpnnhdpgkd: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub meklibapgon: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub heoekapbnie: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: JKGEINILKIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9383)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveGetPendingEquipCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9411)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfkmfglopof {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub dgkeeoeiobb: ::core::option::Option<Ijpfihhgngp>,
}
/// Obf: LOKJBCGGANB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveHandlePendingEquipReq {
    /// offset: 24
    #[prost(bool, tag = "12")]
    pub leinlfghibc: bool,
}
/// Obf: JPJKCKPCLLL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9446)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HandlePendingEquipScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub dgkeeoeiobb: ::core::option::Option<Ijpfihhgngp>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub leinlfghibc: bool,
}
/// Obf: ECPNCGKJABN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveDressSpecialEquipCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub cpomngjdbcl: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: EKHOEIHCJGG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9450)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DressSpecialEquipScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub cpomngjdbcl: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: FNPECBCANPF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9374)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveTakeQuestEquipCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub odonpmongja: u32,
    /// offset: 28
    #[prost(bool, tag = "1")]
    pub leinlfghibc: bool,
}
/// Obf: KEFHAEFFLKP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9428)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeQuestEquipCsRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub odonpmongja: u32,
    /// offset: 28
    #[prost(bool, tag = "4")]
    pub leinlfghibc: bool,
}
/// Obf: NFCDMCHKMPG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9415)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveTakeTaskRewardCsReq {}
/// Obf: DFODNNBEOJE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9423)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeTaskRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: CMHKBGFPMCE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9378)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncChangeNtf {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Faighipdkig>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pagaejkhfpo {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub mobbpmmkkmi: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub fcokognogca: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faighipdkig {
    #[prost(
        oneof = "faighipdkig::Nlpppchggpf",
        tags = "5, 9, 12, 10, 15, 13, 4, 2, 8, 1, 738, 1394, 185, 2013, 1453"
    )]
    pub nlpppchggpf: ::core::option::Option<faighipdkig::Nlpppchggpf>,
}
/// Nested message and enum types in `FAIGHIPDKIG`.
pub mod faighipdkig {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "5")]
        Noanckebbdn(super::Ompodelchfd),
        /// offset: 24
        #[prost(message, tag = "9")]
        Phoncgcfkgn(super::Nljlhpeoioc),
        /// offset: 24
        #[prost(uint32, tag = "12")]
        Imbfccnngpd(u32),
        /// offset: 24
        #[prost(message, tag = "10")]
        Jcemjbmmcog(super::Adpdkfbhjpn),
        /// offset: 24
        #[prost(message, tag = "15")]
        Bdjfacmkpjn(super::Dmcejjjocap),
        /// offset: 24
        #[prost(message, tag = "13")]
        Acfcplkaijg(super::Kjjjcciohdk),
        /// offset: 24
        #[prost(uint32, tag = "4")]
        Blbgfigjbnd(u32),
        /// offset: 24
        #[prost(uint32, tag = "2")]
        Khcphhipohj(u32),
        /// offset: 24
        #[prost(uint32, tag = "8")]
        Aplgilkdafj(u32),
        /// offset: 24
        #[prost(uint32, tag = "1")]
        Fmlnkekmjik(u32),
        /// offset: 24
        #[prost(message, tag = "738")]
        Ggjpcchnhfb(super::Gkdekjkoijn),
        /// offset: 24
        #[prost(bool, tag = "1394")]
        Hailiakhdkn(bool),
        /// offset: 24
        #[prost(message, tag = "185")]
        Nmnocjdjkog(super::Cnpohcgpdfp),
        /// offset: 24
        #[prost(uint32, tag = "2013")]
        Gighoaeiddf(u32),
        /// offset: 24
        #[prost(message, tag = "1453")]
        Ibefahekclb(super::Pagaejkhfpo),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmcejjjocap {
    /// offset: 32
    #[prost(enumeration = "Obcfjpgnalp", tag = "7")]
    pub reason: i32,
    /// offset: 24
    #[prost(uint64, tag = "14")]
    pub jleilogljnj: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kjjjcciohdk {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub content_id: u32,
    /// offset: 24
    #[prost(enumeration = "Mhgdjpmeffn", tag = "1")]
    pub mkhdindghmd: i32,
}
/// Obf: EBENPKNCKKK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9403)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveChangeTechTreeNodeCsReq {
    /// offset: 24
    #[prost(enumeration = "Jdkjpfgjobi", tag = "10")]
    pub op_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub nlgnakkcdgo: u32,
}
/// Obf: MKBJBNNJDDF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9358)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TechTreeChangeNodeStateCsRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub nlgnakkcdgo: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(enumeration = "Jdkjpfgjobi", tag = "5")]
    pub op_type: i32,
}
/// Obf: DEGAMPFDBHK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9429)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveTakeContentRewardCsReq {
    /// offset: 24
    #[prost(enumeration = "Mhgdjpmeffn", tag = "4")]
    pub mkhdindghmd: i32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub content_id: u32,
}
/// Obf: BLEKJJLCIAE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9370)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeContentScRsp {
    /// offset: 36
    #[prost(enumeration = "Mhgdjpmeffn", tag = "15")]
    pub mkhdindghmd: i32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub content_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: JAONKHMOOGF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9443)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveStartDungeonCsReq {
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub target_side: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "14")]
    pub oicejimeong: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub cpmghjfaiab: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub cpomngjdbcl: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdpalpdaldg {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub iggkkdpjdbe: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JANLFNKLDIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9352)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartDungeonScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub lbcikpefaip: ::prost::alloc::vec::Vec<Pdpalpdaldg>,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub target_side: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "11")]
    pub cpomngjdbcl: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub oicejimeong: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: NGLCLGGIMNH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9399)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveEndDungeonCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub mnlbmaldpej: ::core::option::Option<Kfnfhiaekin>,
    /// offset: 40
    #[prost(bool, tag = "7")]
    pub ldjkeepnjdc: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub iggkkdpjdbe: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OLPAAFKCHFJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9416)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndDungeonScRsp {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub target_side: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub bhmmmhbfhol: u32,
}
/// Obf: HBOLHMPGHCO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9355)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveGetFriendDungeonRankingInfosCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cgfbdfhdngo {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub afpelfmpici: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub uid: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub lkmgncbookd: u32,
}
/// Obf: FFDLEHKAHBN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9361)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendDungeonRankingInfosScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub cpbglngocba: ::prost::alloc::vec::Vec<Cgfbdfhdngo>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub bibpejmlcmf: u32,
}
/// Obf: IABODKBNEBN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9380)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveGetFriendAssistListCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub target_side: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Biblmldgcob {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub kdhlceppccj: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub uid: u32,
}
/// Obf: MLFJGDMOEPP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9421)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveGetFriendAssistListScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub fmmnaiakegl: ::prost::alloc::vec::Vec<Biblmldgcob>,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub target_side: u32,
}
/// Obf: LDDGHBMGPOM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9386)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveTakeAssistRewardCsReq {}
/// Obf: EGGFGPOEDKE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9353)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveTakeAssistRewardScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub cadpjmanpca: ::prost::alloc::vec::Vec<Mbicbkafgik>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: GGLAOJIEEAC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9442)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendNewAssistRewardScNotify {}
/// Obf: IJIPKIDHPDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9367)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveDoGachaCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub gacha_count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hoikckdhpgc {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub onpkfdkadla: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub npbklchljmg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ojcklckhplm {
    #[prost(oneof = "ojcklckhplm::Fnjjnaocoii", tags = "12, 1")]
    pub fnjjnaocoii: ::core::option::Option<ojcklckhplm::Fnjjnaocoii>,
}
/// Nested message and enum types in `OJCKLCKHPLM`.
pub mod ojcklckhplm {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Fnjjnaocoii {
        /// offset: 24
        #[prost(message, tag = "12")]
        Emenfkabdek(super::Hoikckdhpgc),
        /// offset: 24
        #[prost(uint32, tag = "1")]
        Pbpdbjblpgl(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gmkcfcgmjki {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ckmheiifpao: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub eoghmdefbil: u32,
}
/// Obf: JPFBJEGAGKM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9401)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoGachaScRsp2 {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub pknilekkipl: ::prost::alloc::vec::Vec<Ojcklckhplm>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub bedlmdhnmbj: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub jkamhikibej: ::prost::alloc::vec::Vec<Gmkcfcgmjki>,
}
/// Obf: AKJBIBBLHJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9379)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdleLiveUpdateLiveRoomTitleCsReq {
    #[prost(
        oneof = "idle_live_update_live_room_title_cs_req::Nlpppchggpf",
        tags = "2, 8"
    )]
    pub nlpppchggpf: ::core::option::Option<
        idle_live_update_live_room_title_cs_req::Nlpppchggpf,
    >,
}
/// Nested message and enum types in `IdleLiveUpdateLiveRoomTitleCsReq`.
pub mod idle_live_update_live_room_title_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(string, tag = "2")]
        Title(::prost::alloc::string::String),
        /// offset: 24
        #[prost(uint32, tag = "8")]
        Fcokognogca(u32),
    }
}
/// Obf: PCHGMHOHLIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9362)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCustomInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    #[prost(oneof = "update_custom_info_sc_rsp::Nlpppchggpf", tags = "5, 11")]
    pub nlpppchggpf: ::core::option::Option<update_custom_info_sc_rsp::Nlpppchggpf>,
}
/// Nested message and enum types in `UpdateCustomInfoScRsp`.
pub mod update_custom_info_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 16
        #[prost(string, tag = "5")]
        Title(::prost::alloc::string::String),
        /// offset: 16
        #[prost(uint32, tag = "11")]
        Fcokognogca(u32),
    }
}
/// Obf: MMDDJCNMGJJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9427)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IdleLiveManualFinishQuestionCsReq {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub cbojnkcbedh: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub mldbdnccjdd: u32,
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub ofocdhepmoi: bool,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub koedcmicknj: u32,
}
/// Obf: DPDLMIELOIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9366)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishQuestionRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub mldbdnccjdd: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub koedcmicknj: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub cbojnkcbedh: u32,
    /// offset: 28
    #[prost(bool, tag = "15")]
    pub ofocdhepmoi: bool,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9479)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Coeohebfico {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub bfbiipmbfhf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9480)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jhiaglgpmbd {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub bfbiipmbfhf: u32,
}
/// Obf: GMHEMMFCBPN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(591)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBagCsReq {}
/// Obf: NBPHELPDBMA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Equipment {
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub exp: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub dress_avatar_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub rank: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub tid: u32,
    /// offset: 36
    #[prost(bool, tag = "8")]
    pub is_protected: bool,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub promotion: u32,
}
/// Obf: CLKAJNJMLCN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Material {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub tid: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub num: u32,
    /// offset: 24
    #[prost(uint64, tag = "13")]
    pub expire_time: u64,
}
/// Obf: KLGIOKJDBKF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WaitDelResource {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub tid: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlaedkmbgek {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub num: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub tid: u32,
    /// offset: 24
    #[prost(uint64, tag = "12")]
    pub expire_time: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpbegbnicpg {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub hkibjpfkllo: ::prost::alloc::vec::Vec<PileItem>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub cfehphajiod: ::core::option::Option<PileItem>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Andmliegpke {
    /// offset: 32
    #[prost(uint64, tag = "15")]
    pub time: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub oiofpadogfc: ::prost::alloc::vec::Vec<Dpbegbnicpg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pffdafjlnoo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub ikgebhgeefb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub tid: u32,
}
/// Obf: FCDGHHHAKDO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(510)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBagScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub hghiiknljkh: ::prost::alloc::vec::Vec<PileItem>,
    /// offset: 136
    #[prost(uint32, tag = "3")]
    pub ifnaogakhpn: u32,
    /// offset: 128
    #[prost(message, repeated, tag = "7")]
    pub cbanakkomof: ::prost::alloc::vec::Vec<Material>,
    /// offset: 56
    #[prost(message, repeated, tag = "15")]
    pub material_list: ::prost::alloc::vec::Vec<Material>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub mkkdfndegab: ::prost::alloc::vec::Vec<Jlaedkmbgek>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "8")]
    pub dbpdphimbdj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "10")]
    pub fgeklbmlhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(message, repeated, tag = "13")]
    pub okgcgmcmpjj: ::prost::alloc::vec::Vec<Andmliegpke>,
    /// offset: 88
    #[prost(message, repeated, tag = "9")]
    pub ghgkcfifmbb: ::prost::alloc::vec::Vec<Jlaedkmbgek>,
    /// offset: 120
    #[prost(uint32, repeated, tag = "14")]
    pub ikeafgcpeck: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(message, repeated, tag = "1")]
    pub equipment_list: ::prost::alloc::vec::Vec<Equipment>,
    /// offset: 40
    #[prost(enumeration = "TurnFoodSwitch", repeated, tag = "5")]
    pub maodnhnhlij: ::prost::alloc::vec::Vec<i32>,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub wait_del_resource_list: ::prost::alloc::vec::Vec<WaitDelResource>,
    /// offset: 104
    #[prost(message, repeated, tag = "12")]
    pub relic_list: ::prost::alloc::vec::Vec<Relic>,
    /// offset: 112
    #[prost(message, repeated, tag = "417")]
    pub pefmklkkcfj: ::prost::alloc::vec::Vec<Pffdafjlnoo>,
    /// offset: 140
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JGDKPGDPJIH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(594)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PromoteEquipmentCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub equipment_unique_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(595)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmjnagekona {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: EJGPLNCJFFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(514)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CmdLockEquipmentCsReq {
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub is_locked: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub abgckehmkbc: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(518)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nlddlgdebmo {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: NCIGMDDCELE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(509)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UseItemCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub base_avatar_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub hckaeifefbn: u32,
    /// offset: 44
    #[prost(bool, tag = "6")]
    pub mhocpfdegnf: bool,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub bdcddgocild: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jkoaafgpncj: u32,
    /// offset: 40
    #[prost(enumeration = "AvatarType", tag = "5")]
    pub piiifljblmh: i32,
}
/// Obf: NNBKLKNNBAC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(598)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UseItemScRsp {
    /// offset: 40
    #[prost(uint64, tag = "14")]
    pub dfhmmbkpecm: u64,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub inpfojeiobi: ::core::option::Option<ItemList>,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub hckaeifefbn: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub bdcddgocild: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub fgkjjiiaeno: u32,
}
/// Obf: FLEKNJPLGOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(563)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RankUpEquipmentCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub equipment_unique_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(526)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Opdnmlkmnbb {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kccfnmoimap {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub equipment_unique_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
/// Obf: CIIFHGFMMHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(569)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchRankUpEquipmentCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub switch_list: ::prost::alloc::vec::Vec<Kccfnmoimap>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(541)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ghciogmhopp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: KDOBEDCEHDH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(539)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExpUpEquipmentCsReq {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub equipment_unique_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
/// Obf: CCEPCNEJIBN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(501)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExpUpEquipmentScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub return_item_list: ::prost::alloc::vec::Vec<PileItem>,
}
/// Obf: DKJMEMJNKMG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(574)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpecialComposeItemCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub ldbinejdfli: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub bndhlcadefa: ::core::option::Option<ItemCostList>,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub count: u32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub compose_id: u32,
}
/// Obf: PMKPBGHGBIC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(537)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComposeItemScRsp {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub compose_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub return_item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub count: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: LDPKFNPDNKO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(600)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComposeSelectedRelicCsReq {
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub compose_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub chkgpadplpo: ::core::option::Option<ItemCostList>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub dpnmkklmgdf: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub main_affix_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub count: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub pngmadehlcm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub gdconpogbhd: ::core::option::Option<ItemCostList>,
}
/// Obf: OBHHAHOMAJB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(589)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComposeSelectedRelicScRsp {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub compose_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub return_item_list: ::core::option::Option<ItemList>,
}
/// Obf: EOJBCILPMME
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(504)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExpUpRelicCsReq {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub relic_unique_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
/// Obf: JIEFCEKGGHP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(538)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExpUpRelicScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub return_item_list: ::prost::alloc::vec::Vec<PileItem>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: FAGJJBCCKPP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(572)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CmdLockRelicCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 33
    #[prost(bool, tag = "9")]
    pub is_locked: bool,
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub kipbinbidae: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(532)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ebddjobgdhd {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: ABMBBFLDBOC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(549)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DiscardRelicCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(bool, tag = "6")]
    pub leinlfghibc: bool,
    /// offset: 32
    #[prost(enumeration = "RelicDiscardType", tag = "11")]
    pub hhhlmnlmagc: i32,
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub mhmfiipemjd: u64,
}
/// Obf: GIAJPFNBJLB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(566)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DiscardRelicScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(enumeration = "RelicDiscardType", tag = "14")]
    pub hhhlmnlmagc: i32,
    /// offset: 40
    #[prost(bool, tag = "12")]
    pub leinlfghibc: bool,
}
/// Obf: FBFEOEHHCON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(533)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CmdSellItemCsReq {
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub bcndjopnjpc: bool,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
/// Obf: JEIOMKBEHHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(561)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SellItemScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub return_item_list: ::core::option::Option<ItemList>,
}
/// Obf: BMNLJEHOHMK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(507)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RechargeSuccNotify {
    /// offset: 40
    #[prost(string, tag = "8")]
    pub jdnmdmpbmff: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(uint64, tag = "4")]
    pub dfhmmbkpecm: u64,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub jngmhkmlaal: ::prost::alloc::string::String,
}
/// Obf: BEHNOCKPMJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(558)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeHcoinCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub num: u32,
}
/// Obf: OEJCJGFGCFI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(544)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeHcoinScRsp {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub num: u32,
}
/// Obf: AMMAFGFFODN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(596)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddEquipmentScRsp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub hokjfknpkaj: u32,
}
/// Obf: BEBHBLEHLFI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(557)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRecycleTimeCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub fglkmdnffeg: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JIIOGFJPHPO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(521)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRecyleTimeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub ghgkcfifmbb: ::prost::alloc::vec::Vec<Jlaedkmbgek>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ghfbgbpmpfl {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub bgbegbkgbhb: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub iapfjinfnlo: u32,
}
/// Obf: KKJAKBABDOO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(528)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComposeLimitNumCompleteScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub bpcejlenhij: ::prost::alloc::vec::Vec<Ghfbgbpmpfl>,
}
/// Obf: NBDCCMOOFOI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(565)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ComposeLimitNumUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub bdojdmmeheh: ::core::option::Option<Ghfbgbpmpfl>,
}
/// Obf: LJLBFDINKBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(573)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DestroyItemCsReq {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub piafcpcdcdf: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub item_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub fjofdonmhph: u32,
}
/// Obf: NOKHDEHLJBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(553)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DestroyItemScRsp {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub piafcpcdcdf: u32,
}
/// Obf: MCPNPKINGAG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(508)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMarkItemListCsReq {}
/// Obf: GEJCHKEGBLD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(517)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMarkItemListScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub kfikchjdegl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: HHPAMJHPHNG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(551)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkItemCsReq {
    /// offset: 24
    #[prost(bool, tag = "9")]
    pub eklcfbipggo: bool,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
/// Obf: MFAEPJDABHC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(525)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkItemScRsp {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub eklcfbipggo: bool,
}
/// Obf: GCJJEKNGOHM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(554)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CancelMarkItemNotify {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub item_id: u32,
}
/// Obf: OMBMNOHAFKC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(579)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncTurnFoodNotify {
    /// offset: 24
    #[prost(enumeration = "TurnFoodSwitch", repeated, tag = "9")]
    pub maodnhnhlij: ::prost::alloc::vec::Vec<i32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub dbpdphimbdj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DBFDHJIJAFB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(520)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetTurnFoodSwitchCsReq {
    /// offset: 28
    #[prost(enumeration = "TurnFoodSwitch", tag = "3")]
    pub eddiohmnnnb: i32,
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub amflnlgbjgl: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(593)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Adceacimklg {
    /// offset: 28
    #[prost(bool, tag = "7")]
    pub amflnlgbjgl: bool,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(enumeration = "TurnFoodSwitch", tag = "4")]
    pub eddiohmnnnb: i32,
}
/// Obf: KHIJLEGPDMN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(502)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GeneralVirtualItemDataNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub kcjcbbkkcgi: ::prost::alloc::vec::Vec<PileItem>,
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub nonmonphbpe: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fofbdbjbeje {
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub dplpbdkdckn: bool,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub jaknebndffb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eecjmioaffg {
    /// offset: 16
    #[prost(string, tag = "7")]
    pub name: ::prost::alloc::string::String,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub bhplkhambig: u32,
    /// offset: 48
    #[prost(bool, tag = "11")]
    pub is_marked: bool,
    /// offset: 40
    #[prost(message, optional, tag = "1")]
    pub hmihldpmpom: ::core::option::Option<Obokdhdokad>,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub kkgieencoic: u32,
    /// offset: 64
    #[prost(int64, tag = "6")]
    pub eklkhpgdpol: i64,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub jhhhonjikgl: ::core::option::Option<Fofbdbjbeje>,
}
/// Obf: GIGPCPDAHCG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(536)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRelicFilterPlanCsReq {}
/// Obf: JHKGOPBHPKL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(503)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRelicFilterPlanScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub ggbailckhmh: ::prost::alloc::vec::Vec<Eecjmioaffg>,
}
/// Obf: FCHEDGNKCCK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(592)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddRelicFilterPlanCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub hmihldpmpom: ::core::option::Option<Obokdhdokad>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub jhhhonjikgl: ::core::option::Option<Fofbdbjbeje>,
    /// offset: 32
    #[prost(string, tag = "5")]
    pub name: ::prost::alloc::string::String,
    /// offset: 52
    #[prost(bool, tag = "4")]
    pub is_marked: bool,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub bhplkhambig: u32,
}
/// Obf: FKLMNHIHFPC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(524)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddRelicFilterPlanScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub dmbneijieik: ::core::option::Option<Eecjmioaffg>,
}
/// Obf: BEOLPAGLMMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(578)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyRelicFilterPlanCsReq {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub kkgieencoic: u32,
    #[prost(oneof = "modify_relic_filter_plan_cs_req::Bpihfajcloc", tags = "15, 14, 1")]
    pub bpihfajcloc: ::core::option::Option<
        modify_relic_filter_plan_cs_req::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `ModifyRelicFilterPlanCsReq`.
pub mod modify_relic_filter_plan_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(string, tag = "15")]
        Name(::prost::alloc::string::String),
        /// offset: 24
        #[prost(message, tag = "14")]
        Jhhhonjikgl(super::Fofbdbjbeje),
        /// offset: 24
        #[prost(message, tag = "1")]
        Hmihldpmpom(super::Obokdhdokad),
    }
}
/// Obf: KPAIGHDHPCB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(542)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyRelicFilterPlanScRsp {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub kkgieencoic: u32,
    /// offset: 40
    #[prost(int64, tag = "14")]
    pub eklkhpgdpol: i64,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    #[prost(oneof = "modify_relic_filter_plan_sc_rsp::Bpihfajcloc", tags = "2, 1, 10")]
    pub bpihfajcloc: ::core::option::Option<
        modify_relic_filter_plan_sc_rsp::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `ModifyRelicFilterPlanScRsp`.
pub mod modify_relic_filter_plan_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(string, tag = "2")]
        Name(::prost::alloc::string::String),
        /// offset: 16
        #[prost(message, tag = "1")]
        Jhhhonjikgl(super::Fofbdbjbeje),
        /// offset: 16
        #[prost(message, tag = "10")]
        Hmihldpmpom(super::Obokdhdokad),
    }
}
/// Obf: PEFOFGFPKGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(559)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRelicFilterPlanCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub kipbinbidae: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(529)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfdgnfbaogn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 36
    #[prost(bool, tag = "10")]
    pub kipbinbidae: bool,
}
/// Obf: PNPEBAMNNNO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(512)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarkRelicFilterPlanCsReq {
    /// offset: 32
    #[prost(bool, tag = "15")]
    pub kipbinbidae: bool,
    /// offset: 33
    #[prost(bool, tag = "10")]
    pub kbnknahgphg: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CCGEAHALKEA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(577)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarkRelicFilterPlanScRsp {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 33
    #[prost(bool, tag = "2")]
    pub kipbinbidae: bool,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub kbnknahgphg: bool,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(516)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aconifjjkcg {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub kkgieencoic: u32,
}
/// Obf: OLKNMBCGACG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(506)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicReforgeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub reforge_block_sub_affix_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub relic_unique_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(588)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hkjgdikjigi {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: ODNEEOPKDFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(552)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicReforgeConfirmCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub relic_unique_id: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub alfgnmocofi: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(590)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iljjbgnemhh {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lokldefikjb {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub group_id: u32,
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub kpokkfjinnm: bool,
}
/// Obf: AAJGCLJAOOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetJukeboxDataCsReq {}
/// Obf: HFKNKNJBIOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetJukeboxDataScRsp {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub jilkopinldc: ::core::option::Option<Mcppiejebef>,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub eeeokmjnghj: ::prost::alloc::vec::Vec<Lokldefikjb>,
}
/// Obf: OIEJEPOPHCC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3194)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayBackGroundMusicCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub dmgcidgkpff: ::core::option::Option<Mcppiejebef>,
}
/// Obf: IHHNFEICJHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayBackGroundMusicScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub jilkopinldc: ::core::option::Option<Mcppiejebef>,
}
/// Obf: LINLOKHGKON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockBackGroundMusicCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub jccooglcmnp: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BFANEPJLCEH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3118)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockBackGroundMusicScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub eeeokmjnghj: ::prost::alloc::vec::Vec<Lokldefikjb>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub chakaaoedhc: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idebdgichaj {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub oocpbjlbpdh: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3198)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cjapfooonkc {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub oocpbjlbpdh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kpjfobokkno {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mfmjbfdfmhg: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub nhddhmggkbo: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub cdkedfpefij: u32,
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub lphdbpbilke: bool,
    /// offset: 26
    #[prost(bool, tag = "5")]
    pub hdkihmebndc: bool,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub dkkobpdnclc: u32,
    /// offset: 25
    #[prost(bool, tag = "7")]
    pub acmgbnneacj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oojkkecpoja {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub nleapffafee: u32,
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub acmgbnneacj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cchbnjegjgh {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub ncbflpmbchj: ::prost::alloc::vec::Vec<Oojkkecpoja>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub nmddafkigdf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mpdhifkgdcl {
    /// offset: 24
    #[prost(bool, tag = "13")]
    pub has_passed: bool,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub kbklmlkdnmp: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub progress: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub iempgpcnaah: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Edkfjkkciid {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub phdlmlhkihh: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub poceejlgamh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Olmhjihcmbb {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub jangnoodoin: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub mfmjbfdfmhg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fnjhkmneocb {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9198)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kamjpifpjpf {
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub nnadkejhmde: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, repeated, tag = "5")]
    pub kdogbdnpimp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, repeated, tag = "10")]
    pub bolijiefggd: ::prost::alloc::vec::Vec<Mpdhifkgdcl>,
    /// offset: 92
    #[prost(bool, tag = "14")]
    pub bamkonboaei: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub mekmmcebkpo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "4")]
    pub cofpmfheogp: ::prost::alloc::vec::Vec<Olmhjihcmbb>,
    /// offset: 88
    #[prost(uint32, tag = "9")]
    pub pgoodegcbfo: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub lncllbeioof: ::prost::alloc::vec::Vec<Edkfjkkciid>,
    /// offset: 80
    #[prost(message, repeated, tag = "8")]
    pub oggpkpphaoo: ::prost::alloc::vec::Vec<Kpjfobokkno>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub eeblliaaaln: ::prost::alloc::vec::Vec<Cchbnjegjgh>,
    /// offset: 96
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Llaafbelblb {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub cdkedfpefij: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9199)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbpnkkmkchc {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub igipakeljfd: ::core::option::Option<Kpjfobokkno>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Epfbcodfkia {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub nmddafkigdf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9181)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnlhonljghd {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub nmddafkigdf: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opjcdamnimj {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub papgfhbdfkp: ::prost::alloc::vec::Vec<Edkfjkkciid>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbbegdeleei {
    #[prost(oneof = "lbbegdeleei::Nlpppchggpf", tags = "12, 8, 1, 10, 3, 6, 14, 2, 7")]
    pub nlpppchggpf: ::core::option::Option<lbbegdeleei::Nlpppchggpf>,
}
/// Nested message and enum types in `LBBEGDELEEI`.
pub mod lbbegdeleei {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(uint32, tag = "12")]
        Fimnpebobhl(u32),
        /// offset: 24
        #[prost(message, tag = "8")]
        Doinbjjklfp(super::Kpjfobokkno),
        /// offset: 24
        #[prost(uint32, tag = "1")]
        Kpfapjlojcl(u32),
        /// offset: 24
        #[prost(uint32, tag = "10")]
        Odalngokhmf(u32),
        /// offset: 24
        #[prost(message, tag = "3")]
        Clcdmkjhcgd(super::Olmhjihcmbb),
        /// offset: 24
        #[prost(message, tag = "6")]
        Pegkaafhfki(super::Mpdhifkgdcl),
        /// offset: 24
        #[prost(message, tag = "14")]
        Lfbbilekckc(super::Opjcdamnimj),
        /// offset: 24
        #[prost(uint32, tag = "2")]
        Pgoodegcbfo(u32),
        /// offset: 24
        #[prost(uint32, tag = "7")]
        Adgjilhiiab(u32),
    }
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9188)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icoloefhlgd {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Lbbegdeleei>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fblooebbjln {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub event_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub display_value: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9210)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gaeljjddemd {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub event_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub display_value: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cpkbpgghijl {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9187)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okildhpdmib {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeojcblamgp {
    /// offset: 32
    #[prost(enumeration = "LimaoNewsOfficeSurveyState", repeated, tag = "13")]
    pub anahlhjdddc: ::prost::alloc::vec::Vec<i32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub opfekakfnjm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub iebfiipbadj: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9207)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bhkljgbepcf {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Opnacpeldpe {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub phdlmlhkihh: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9194)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aejmfmmhall {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub phdlmlhkihh: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbdbdlikjlc {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub jpokeadjnpi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9202)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Obkhphecdei {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub jpokeadjnpi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofopnkcemna {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub llkofndakhg: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub cdkedfpefij: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9190)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Feccggmmbmk {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub llkofndakhg: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub cdkedfpefij: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnkdjeglgko {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9200)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mlaohceihfl {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eenmignapkh {
    /// offset: 28
    #[prost(bool, tag = "3")]
    pub acmgbnneacj: bool,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub cdkedfpefij: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9197)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnhphdcjekg {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "6")]
    pub acmgbnneacj: bool,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub cdkedfpefij: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Djficopfdpl {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub nleapffafee: u32,
    /// offset: 28
    #[prost(bool, tag = "5")]
    pub acmgbnneacj: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9185)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plpmobcjloj {
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub acmgbnneacj: bool,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub nleapffafee: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mpcjeknbpeb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lbkhjoijnki {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub fjbenbjdfod: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub stage_type: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajjaamndgeh {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub lpnladkmafo: ::prost::alloc::vec::Vec<Lbkhjoijnki>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LineupAvatar {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub id: u32,
    /// offset: 40
    #[prost(enumeration = "AvatarType", tag = "12")]
    pub avatar_type: i32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub hp: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub satiety: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub slot: u32,
}
/// Obf: AKNNLOONPLL
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LineupInfo {
    /// offset: 76
    #[prost(uint32, tag = "8")]
    pub index: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "2")]
    pub avatar_list: ::prost::alloc::vec::Vec<LineupAvatar>,
    /// offset: 80
    #[prost(uint32, tag = "14")]
    pub hokamncplno: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub obmefomfgfd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub pgacfejikhd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 69
    #[prost(bool, tag = "12")]
    pub glldeldfdee: bool,
    /// offset: 88
    #[prost(uint32, tag = "6")]
    pub mp: u32,
    /// offset: 24
    #[prost(string, tag = "11")]
    pub name: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, repeated, tag = "13")]
    pub agopfifdjfn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(enumeration = "ExtraLineupType", tag = "9")]
    pub extra_lineup_type: i32,
    /// offset: 68
    #[prost(bool, tag = "7")]
    pub is_virtual: bool,
    /// offset: 84
    #[prost(uint32, tag = "4")]
    pub max_mp: u32,
    /// offset: 92
    #[prost(uint32, tag = "10")]
    pub game_story_line_id: u32,
    /// offset: 64
    #[prost(uint32, tag = "15")]
    pub plane_id: u32,
}
/// Obf: DABBBDJAPAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(794)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurLineupDataCsReq {}
/// Obf: COPFAOHLCHG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurLineupDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<LineupInfo>,
}
/// Obf: IAMCDPABMHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct JoinLineupCsReq {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub index: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub slot: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub plane_id: u32,
    /// offset: 28
    #[prost(bool, tag = "7")]
    pub is_virtual: bool,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub base_avatar_id: u32,
    /// offset: 32
    #[prost(enumeration = "AvatarType", tag = "4")]
    pub avatar_type: i32,
    /// offset: 44
    #[prost(enumeration = "ExtraLineupType", tag = "10")]
    pub extra_lineup_type: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(718)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct JoinLineupScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: KCDKOGMHLKO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuitLineupCsReq {
    /// offset: 36
    #[prost(enumeration = "ExtraLineupType", tag = "8")]
    pub extra_lineup_type: i32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub plane_id: u32,
    /// offset: 44
    #[prost(enumeration = "AvatarType", tag = "13")]
    pub avatar_type: i32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub index: u32,
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub is_virtual: bool,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub base_avatar_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(798)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuitLineupScRsp {
    /// offset: 37
    #[prost(bool, tag = "7")]
    pub is_virtual: bool,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub base_avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub plane_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 36
    #[prost(bool, tag = "11")]
    pub lgfifjdgekb: bool,
}
/// Obf: ALLHCHDJMOC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(763)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwapLineupCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub plane_id: u32,
    /// offset: 44
    #[prost(bool, tag = "1")]
    pub is_virtual: bool,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub nhnhejelcmm: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub iifnabkhaeg: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub index: u32,
    /// offset: 36
    #[prost(enumeration = "ExtraLineupType", tag = "13")]
    pub extra_lineup_type: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(726)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcnogenahjj {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: GPOCFLNNANM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(739)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncLineupNotify {
    /// offset: 32
    #[prost(enumeration = "SyncLineupReason", repeated, tag = "9")]
    pub reason_list: ::prost::alloc::vec::Vec<i32>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub lineup: ::core::option::Option<LineupInfo>,
}
/// Obf: BAHCGEHIJMO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(701)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLineupAvatarDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdejjmdgilm {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub hp: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub id: u32,
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "9")]
    pub avatar_type: i32,
}
/// Obf: FGFNJBOFECE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(774)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLineupAvatarDataScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub avatar_data_list: ::prost::alloc::vec::Vec<Fdejjmdgilm>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: PGOMOPKJNEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(737)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChangeLineupLeaderCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub slot: u32,
}
/// Obf: HMOJPKHNKAJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(704)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChangeLineupLeaderScRsp {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub slot: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: HNGKDHHLJDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(738)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchLineupIndexCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub index: u32,
}
/// Obf: ALEJALIAHBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(772)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchLineupIndexScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub index: u32,
}
/// Obf: EOBJOKLBKPP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(732)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetLineupNameCsReq {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub index: u32,
    /// offset: 16
    #[prost(string, tag = "10")]
    pub name: ::prost::alloc::string::String,
}
/// Obf: NHAPPOCLJBA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(733)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetLineupNameScRsp {
    /// offset: 16
    #[prost(string, tag = "10")]
    pub name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub index: u32,
}
/// Obf: BMBEHMMLAGB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(761)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAllLineupDataCsReq {}
/// Obf: ELGIMKOJNBK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(707)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAllLineupDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub lineup_list: ::prost::alloc::vec::Vec<LineupInfo>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub cur_index: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: KFONGCOOEFJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(758)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct VirtualLineupDestroyNotify {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub plane_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LineupSlotData {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub slot: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub assist_uid: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "4")]
    pub avatar_type: i32,
}
/// Obf: KLCJAJLFPGJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(744)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplaceLineupCsReq {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub hokamncplno: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub index: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub lineup_slot_list: ::prost::alloc::vec::Vec<LineupSlotData>,
    /// offset: 48
    #[prost(enumeration = "ExtraLineupType", tag = "15")]
    pub extra_lineup_type: i32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub game_story_line_id: u32,
    /// offset: 41
    #[prost(bool, tag = "5")]
    pub flfjmcfackn: bool,
    /// offset: 40
    #[prost(bool, tag = "6")]
    pub bjadhcoflgi: bool,
    /// offset: 42
    #[prost(bool, tag = "9")]
    pub is_virtual: bool,
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub plane_id: u32,
}
/// Obf: FCEOCIFJGPG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(800)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReplaceLineupScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub podldpeikki: u32,
}
/// Obf: FIJBLGHLEGB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(789)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExtraLineupDestroyNotify {
    /// offset: 24
    #[prost(enumeration = "ExtraLineupType", tag = "5")]
    pub extra_lineup_type: i32,
}
/// Obf: KPNNODDAGDE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(796)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VirtualLineupTrialAvatarChangeScNotify {
    /// offset: 44
    #[prost(bool, tag = "15")]
    pub bpjllbddndm: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub omnhjdblfnk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub ocakfnfepco: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub plane_id: u32,
}
/// Obf: ALJJFPOLPJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7363)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyCreateCsReq {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub cheodmkahjm: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub jhcjmkddnnf: ::core::option::Option<LobbyGameExtInfo>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
    /// offset: 44
    #[prost(enumeration = "FightGameMode", tag = "12")]
    pub plobmbfpnfk: i32,
}
/// Obf: BJJBILNMHCC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7357)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyCreateScRsp {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub cheodmkahjm: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 40
    #[prost(enumeration = "FightGameMode", tag = "6")]
    pub plobmbfpnfk: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 56
    #[prost(uint64, tag = "7")]
    pub room_id: u64,
}
/// Obf: ABBDKPPCNLP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyInviteCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub fjnipjeijke: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7368)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnhclkhlahm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub fjnipjeijke: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: MDJAIHINFLL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7380)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyJoinCsReq {
    /// offset: 40
    #[prost(uint64, tag = "7")]
    pub room_id: u64,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub jhcjmkddnnf: ::core::option::Option<LobbyGameExtInfo>,
    /// offset: 32
    #[prost(string, tag = "6")]
    pub gffimgekdnl: ::prost::alloc::string::String,
}
/// Obf: IGGICFHGPPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7377)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyJoinScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 48
    #[prost(enumeration = "FightGameMode", tag = "5")]
    pub plobmbfpnfk: i32,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub cheodmkahjm: u32,
    /// offset: 40
    #[prost(uint64, tag = "6")]
    pub room_id: u64,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: PJADAJFFOBO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7395)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LobbyQuitCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7386)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idlcdbnpcbg {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7385)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohcjbdglpmk {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7388)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oggbenijkof {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: GEDMJOPBIAA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7355)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyModifyPlayerInfoCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub jhcjmkddnnf: ::core::option::Option<LobbyGameExtInfo>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub gciibhhmpnp: u32,
    /// offset: 32
    #[prost(enumeration = "LobbyModifyType", tag = "10")]
    pub r#type: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7351)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plmmdncjhbg {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: KIGANJEFJPI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7352)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbySyncInfoScNotify {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub uid: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 32
    #[prost(enumeration = "LobbyModifyType", tag = "8")]
    pub r#type: i32,
}
/// Obf: DCHLIGCIDNI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7397)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LobbyKickOutCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub uid: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7369)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Flnkhembjog {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7353)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bgkiefclgdf {
    /// offset: 24
    #[prost(enumeration = "FightGameMode", tag = "6")]
    pub plobmbfpnfk: i32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub aongoeafkoc: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub room_id: u32,
}
/// Obf: JLNPGHCLMDJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7400)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LobbyGetInfoCsReq {}
/// Obf: HOOCLOFJCAA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7366)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LobbyGetInfoScRsp {
    /// offset: 40
    #[prost(uint64, tag = "2")]
    pub room_id: u64,
    /// offset: 48
    #[prost(enumeration = "FightGameMode", tag = "14")]
    pub plobmbfpnfk: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 56
    #[prost(uint64, tag = "13")]
    pub eiffdnnbgmc: u64,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 68
    #[prost(uint32, tag = "6")]
    pub cheodmkahjm: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7381)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hkfdcbooeio {
    /// offset: 24
    #[prost(enumeration = "LobbyInteractType", tag = "3")]
    pub hgiagjmhdob: i32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub eaalmhnalfi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7371)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckmigeiacio {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub eaalmhnalfi: u32,
}
/// Obf: BPCIGHABAAP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7399)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LobbyInteractScNotify {
    /// offset: 24
    #[prost(enumeration = "LobbyInteractType", tag = "4")]
    pub hgiagjmhdob: i32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub aongoeafkoc: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7365)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fpdfpcdckhb {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub pofocmihjia: ::core::option::Option<Pbicjcpdlgd>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7356)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pijfmemdddf {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmpjhljhmnp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub inomffaieoa: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub dhphlchpkfl: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub group_id: u32,
}
/// Obf: CNPINMCNFDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6576)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLocalLegendDataCsReq {}
/// Obf: KPLOBFOMJMB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6579)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLocalLegendDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub bkaekpjnoic: ::prost::alloc::vec::Vec<Mmpjhljhmnp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmaadolhmej {
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "13")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
/// Obf: LIDDGIGGGPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6577)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartLocalLegendLevelCsReq {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub group_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub inomffaieoa: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Mmaadolhmej>,
}
/// Obf: GJDGLOKODOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6589)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterLocalLegendLevelScRsp {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub inomffaieoa: u32,
}
/// Obf: OCGDJOAGGID
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6578)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LocalLegendDataChangeNotify {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub pkklgmdohfi: ::core::option::Option<Mmpjhljhmnp>,
}
/// Obf: NBOJIBGMKMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(891)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMailCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub fhgkljehiga: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ddlpgnhadcj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientMail {
    /// offset: 76
    #[prost(bool, tag = "3")]
    pub is_read: bool,
    /// offset: 48
    #[prost(message, optional, tag = "15")]
    pub attachment: ::core::option::Option<ItemList>,
    /// offset: 72
    #[prost(enumeration = "MailType", tag = "9")]
    pub mail_type: i32,
    /// offset: 16
    #[prost(string, tag = "12")]
    pub title: ::prost::alloc::string::String,
    /// offset: 88
    #[prost(int64, tag = "7")]
    pub expire_time: i64,
    /// offset: 80
    #[prost(uint32, tag = "10")]
    pub template_id: u32,
    /// offset: 56
    #[prost(string, tag = "4")]
    pub content: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, repeated, tag = "6")]
    pub para_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// offset: 84
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 64
    #[prost(int64, tag = "1")]
    pub time: i64,
    /// offset: 40
    #[prost(string, tag = "11")]
    pub sender: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(810)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMailScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub mail_list: ::prost::alloc::vec::Vec<ClientMail>,
    /// offset: 52
    #[prost(bool, tag = "9")]
    pub is_end: bool,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub total_num: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub notice_mail_list: ::prost::alloc::vec::Vec<ClientMail>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub cur_map_entry_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub start: u32,
}
/// Obf: KFJAOGGOIHH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(894)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarkReadMailCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(895)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lohgbnaiail {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: EAHFOCMCKDG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(814)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DelMailCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub pipcpjjbbme: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DelMailScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub cur_map_entry_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AAAOOEABDDC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(809)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeMailAttachmentCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub jkoaafgpncj: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub mnfheglccid: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Keoaihachkg {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub lpcpbeihfmk: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(898)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeMailAttachmentScRsp {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub cur_map_entry_id: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "10")]
    pub succ_mail_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub attachment: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub fail_mail_list: ::prost::alloc::vec::Vec<Keoaihachkg>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(863)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewMailScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub mail_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Madeenaboke {
    /// offset: 60
    #[prost(int32, tag = "5")]
    pub jhdlnbpnekg: i32,
    /// offset: 48
    #[prost(message, optional, tag = "15")]
    pub ammjechpgpe: ::core::option::Option<Khahdlenhpo>,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub gpkabibkjhf: ::prost::alloc::vec::Vec<Ijhdfpkiepj>,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub aolffolejlb: bool,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub bcpcbhmfiin: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub djhddofhmcf: ::prost::alloc::vec::Vec<Inpecgbjkki>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Achiodpiiem {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub lfjaajabfmi: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub hnbfgjdhjbc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Khahdlenhpo {
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub jogbjibeeeb: ::core::option::Option<Jdmofnpamoo>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub lgkmepojaci: ::core::option::Option<Vector>,
}
/// Obf: BKNKOKCNMEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6891)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterMapRotationRegionCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub bcpcbhmfiin: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub jhdlnbpnekg: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6810)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pliedjppcpf {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub bcpcbhmfiin: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub client_pos_version: u32,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub jhdlnbpnekg: u32,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ijhdfpkiepj {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub pbolmblkdnd: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub group_id: u32,
}
/// Obf: IDNIMBEPODB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6894)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InteractChargerCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub eknnikphfkd: ::core::option::Option<Ijhdfpkiepj>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6895)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gaejbmcfbmj {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub eknnikphfkd: ::core::option::Option<Ijhdfpkiepj>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inpecgbjkki {
    /// offset: 24
    #[prost(float, tag = "5")]
    pub mbafioclmai: f32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub pbolmblkdnd: u32,
}
/// Obf: IEIMEBOJBHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6814)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeployRotatorCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub jaipdgcgidk: ::core::option::Option<Inpecgbjkki>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6818)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jmgmoacpcch {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub jaipdgcgidk: ::core::option::Option<Inpecgbjkki>,
}
/// Obf: PPKGCHIKPGI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6809)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RotateMapCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ammjechpgpe: ::core::option::Option<Khahdlenhpo>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub group_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub pbolmblkdnd: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6898)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ibfanglhmea {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub client_pos_version: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub motion: ::core::option::Option<MotionInfo>,
}
/// Obf: DGPAGOINIEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6863)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveMapRotationRegionCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub motion: ::core::option::Option<MotionInfo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6826)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cemjjcnmcbi {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub client_pos_version: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: GIKIPMFCNIF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6839)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMapRotationDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6801)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmmcbdagekp {
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub bcpcbhmfiin: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "9")]
    pub djhddofhmcf: ::prost::alloc::vec::Vec<Inpecgbjkki>,
    /// offset: 40
    #[prost(message, optional, tag = "13")]
    pub ammjechpgpe: ::core::option::Option<Khahdlenhpo>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 68
    #[prost(int32, tag = "4")]
    pub jhdlnbpnekg: i32,
    /// offset: 64
    #[prost(bool, tag = "10")]
    pub dimoglimlbd: bool,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub gpkabibkjhf: ::prost::alloc::vec::Vec<Ijhdfpkiepj>,
}
/// Obf: NBBNDFDOPLM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6874)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResetMapRotationRegionCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub ammjechpgpe: ::core::option::Option<Khahdlenhpo>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub motion: ::core::option::Option<MotionInfo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6837)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jdldlgjpneo {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub client_pos_version: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub motion: ::core::option::Option<MotionInfo>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6804)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gdfpenloofl {}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6838)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ompichhjdko {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6872)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhkgdfnbkdd {
    /// offset: 64
    #[prost(int32, tag = "8")]
    pub jhdlnbpnekg: i32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub bcpcbhmfiin: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 40
    #[prost(message, repeated, tag = "4")]
    pub gpkabibkjhf: ::prost::alloc::vec::Vec<Ijhdfpkiepj>,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub djhddofhmcf: ::prost::alloc::vec::Vec<Inpecgbjkki>,
    /// offset: 60
    #[prost(bool, tag = "5")]
    pub dimoglimlbd: bool,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub ammjechpgpe: ::core::option::Option<Khahdlenhpo>,
}
/// Obf: FBHLINLMMGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6832)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveRotatorCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub jaipdgcgidk: ::core::option::Option<Inpecgbjkki>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6833)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bhkjafghmid {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub ophonaaflaj: ::core::option::Option<Achiodpiiem>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub jaipdgcgidk: ::core::option::Option<Inpecgbjkki>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6861)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gokdlladelb {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub djhddofhmcf: ::prost::alloc::vec::Vec<Inpecgbjkki>,
}
/// Obf: PMCNAJGGGPD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8271)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarbleGetDataCsReq {}
/// Obf: NICCCBEDPLJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8290)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleGetDataScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub jhdmgfgjmeb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub cnlbnacfcje: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(int32, tag = "15")]
    pub score_id: i32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub hikdammfgdj: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8272)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifjdjkmmabl {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub iojkdgcfcgg: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub nloinmodble: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8280)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcpjkohfece {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub iojkdgcfcgg: u32,
}
/// Obf: BHBPBEMMPOP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8285)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleShopBuyCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub nloinmodble: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JOEGJIJGCEM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8278)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleShopBuyScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub nloinmodble: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BNMJNNJHHKF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8284)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleUnlockSealScNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub nloinmodble: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BHPBLGMABEI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8287)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MarblePvpDataUpdateScNotify {
    /// offset: 24
    #[prost(int32, tag = "7")]
    pub score_id: i32,
}
/// Obf: KGCGKANCOIL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8277)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleUpdateShownSealCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub lainaeamhjb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ENCDOIIDHPP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8289)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarbleUpdateShownSealScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub lainaeamhjb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Binjkhmlmie {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub floor_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub config_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub plane_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub group_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub fdlmgfjdipc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lciegjdkoeg {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub lcdgjdgccdg: u32,
    /// offset: 32
    #[prost(int64, tag = "8")]
    pub lkiklaapbnd: i64,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub glkjljpmkdj: ::prost::alloc::vec::Vec<Binjkhmlmie>,
}
/// Obf: IBFANAEJALJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8181)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMarkChestCsReq {}
/// Obf: JJJEHEEPKPM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8200)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMarkChestScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub ojlianbbfjk: ::prost::alloc::vec::Vec<Lciegjdkoeg>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: HNDGABBNGNL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8182)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateMarkChestCsReq {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub lcdgjdgccdg: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ljejoamjdbc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub glkjljpmkdj: ::prost::alloc::vec::Vec<Binjkhmlmie>,
}
/// Obf: EAAGIJPPKBA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8190)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateMarkChestScRsp {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub lcdgjdgccdg: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub ojlianbbfjk: ::prost::alloc::vec::Vec<Lciegjdkoeg>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ljejoamjdbc: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: LHPOLLBAMFE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MarkChestChangedScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub ojlianbbfjk: ::prost::alloc::vec::Vec<Lciegjdkoeg>,
}
/// Obf: CNLBEAEKPDF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7313)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartMatchCsReq {
    /// offset: 32
    #[prost(enumeration = "FightGameMode", tag = "14")]
    pub plobmbfpnfk: i32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub jhcjmkddnnf: ::core::option::Option<LobbyGameExtInfo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7307)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aahcmmkmena {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub jhcjmkddnnf: ::core::option::Option<LobbyGameExtInfo>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: BIHDMOALGMK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7330)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CancelMatchCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7327)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Joldjbkmhga {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7335)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Joepjjkipjc {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
}
/// Obf: DOKEFHBCJLC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7338)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCrossInfoCsReq {}
/// Obf: HKDBIODLOIE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7305)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCrossInfoScRsp {
    /// offset: 40
    #[prost(uint64, tag = "4")]
    pub room_id: u64,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(enumeration = "FightGameMode", tag = "3")]
    pub plobmbfpnfk: i32,
    /// offset: 24
    #[prost(uint64, tag = "14")]
    pub eiffdnnbgmc: u64,
}
/// Obf: APIIHEPOAPL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7413)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeGetDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fochgpggncl {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub dpcfbdcekjl: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub level_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hagkbfpnpph {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub nlocdhmlgjh: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub bofookjcjgg: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub count: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub pos: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjmpdgnfikn {
    /// offset: 40
    #[prost(map = "uint32, uint32", tag = "6")]
    pub kpidjmbncnh: ::std::collections::HashMap<u32, u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub blfppfcadbb: ::prost::alloc::vec::Vec<Fochgpggncl>,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "15")]
    pub kibgnjnaddh: ::std::collections::HashMap<u32, u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "3")]
    pub lcehdgbbdjl: ::prost::alloc::vec::Vec<Hagkbfpnpph>,
}
/// Obf: DMLCPNLJHLN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7407)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeGetDataDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub dcfgofnblcm: ::core::option::Option<Mjmpdgnfikn>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: KCECMPPEIOP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7430)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeLevelEndCsReq {
    /// offset: 60
    #[prost(uint32, tag = "14")]
    pub dpcfbdcekjl: u32,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "7")]
    pub kibgnjnaddh: ::std::collections::HashMap<u32, u32>,
    /// offset: 56
    #[prost(uint32, tag = "5")]
    pub nlocdhmlgjh: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub fddofffpalc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub bofookjcjgg: u32,
    /// offset: 16
    #[prost(string, tag = "8")]
    pub lbbmjlaijoc: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub level_id: u32,
}
/// Obf: HJBANHLMGLC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7427)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeLevelEndScRsp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub dpcfbdcekjl: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub level_id: u32,
}
/// Obf: JFFHAJANHDP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7435)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeSyncDataScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub dcfgofnblcm: ::core::option::Option<Mjmpdgnfikn>,
}
/// Obf: DGOEEMAECMG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7438)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeSetBirdPosCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub nlocdhmlgjh: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub pos: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7405)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbkbhjhninj {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub pos: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub nlocdhmlgjh: u32,
}
/// Obf: NCIFIMIHHLF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7401)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Match3GetDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beopdmlkglp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub laggmkgmgpb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub level_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dapdohoaddb {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub count: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub nlocdhmlgjh: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub pos: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub bofookjcjgg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nojlpmlalpi {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub klkomlpaleb: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 68
    #[prost(uint32, tag = "9")]
    pub amgmadnbfif: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "14")]
    pub lcehdgbbdjl: ::prost::alloc::vec::Vec<Dapdohoaddb>,
    /// offset: 48
    #[prost(message, repeated, tag = "11")]
    pub dednhldnkag: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 40
    #[prost(message, repeated, tag = "10")]
    pub epmfdgpkphj: ::prost::alloc::vec::Vec<Beopdmlkglp>,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub foolmiadmmh: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub dedfhelfakf: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
/// Obf: DDPFFNJOIBB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7447)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Match3GetDataGetDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub kjhggpemphm: ::core::option::Option<Nojlpmlalpi>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: CPDAAIHPNBD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7419)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeV2BattleItemLevelUpCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub panfiphagpb: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub odadjiloeko: u32,
}
/// Obf: HBPDDFPABEJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7402)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeV2BattleItemLevelUpScRsp {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub panfiphagpb: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub odadjiloeko: u32,
}
/// Obf: IJEIBGAMFGM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7444)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeV2LevelEndCsReq {
    /// offset: 32
    #[prost(string, tag = "10")]
    pub lbbmjlaijoc: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub afmgjolfkhj: u32,
    /// offset: 64
    #[prost(uint32, tag = "11")]
    pub nlocdhmlgjh: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub bibghicidkp: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub pmjdnonmkib: u32,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub level_id: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub bcmpfjkhdbg: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "15")]
    pub conjddkafko: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GGCLJGGJLCF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7418)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeV2LevelEndScRsp {
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub laejllcgfdm: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, repeated, tag = "10")]
    pub hnagoeepbjn: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub ebjhkikolhj: ::core::option::Option<Dapdohoaddb>,
    /// offset: 56
    #[prost(uint32, tag = "14")]
    pub pkinfpgfina: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub moddibhcppd: ::core::option::Option<Beopdmlkglp>,
    /// offset: 68
    #[prost(uint32, tag = "9")]
    pub level_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub amgmadnbfif: u32,
}
/// Obf: BLNBGAGFLHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7445)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeV2SetBirdPosCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub pos: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub nlocdhmlgjh: u32,
}
/// Obf: JEPEIPACLAC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7436)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MatchThreeV2SetBirdPosScRsp {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub pos: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub nlocdhmlgjh: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub dldhpgfdfhp: u32,
}
/// Obf: LLIBDKPKFOM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7403)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeV2ScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub kjhggpemphm: ::core::option::Option<Nojlpmlalpi>,
}
/// Obf: MDIJDDDMKDP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7450)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchThreeV2PvpFinishScNotify {
    /// offset: 44
    #[prost(enumeration = "FightGameMode", tag = "4")]
    pub bfcbgpeichg: i32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub dkaeidjmjcj: u32,
    /// offset: 52
    #[prost(enumeration = "Fkanibdjnkg", tag = "15")]
    pub reason: i32,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub ijdmecljebd: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub kjhggpemphm: ::core::option::Option<Nojlpmlalpi>,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub mhfhoddbopm: ::core::option::Option<Eckidlifafg>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7416)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmjgbjknkpe {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub mhfhoddbopm: ::core::option::Option<Eckidlifafg>,
    /// offset: 32
    #[prost(enumeration = "Fkanibdjnkg", tag = "9")]
    pub reason: i32,
    /// offset: 40
    #[prost(enumeration = "FightGameMode", tag = "4")]
    pub bfcbgpeichg: i32,
    /// offset: 44
    #[prost(int32, tag = "10")]
    pub dkaeidjmjcj: i32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub ijdmecljebd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emhaljpddbl {
    /// offset: 40
    #[prost(uint64, tag = "13")]
    pub giaoimofalh: u64,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub hnfnokilnfe: bool,
    /// offset: 33
    #[prost(bool, tag = "9")]
    pub lbplnldhcbo: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub dohllmldlmp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub gpjhjooijjc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idcjhpeendm {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub gpjhjooijjc: u32,
}
/// Obf: GOHPLHLABBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9057)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetChenLingGameBoyDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub maonhdcchpe: ::core::option::Option<Emhaljpddbl>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Joaimkblhhd {
    /// offset: 44
    #[prost(bool, tag = "5")]
    pub godgalfehjf: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub dohllmldlmp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub gpjhjooijjc: u32,
    /// offset: 45
    #[prost(bool, tag = "2")]
    pub epfdjfbcdil: bool,
    /// offset: 32
    #[prost(uint64, tag = "7")]
    pub hhkcadkcljc: u64,
}
/// Obf: CJFMGOBDJDB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9077)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishChenLingGameBoyScRsp {
    /// offset: 60
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint64, tag = "11")]
    pub hhkcadkcljc: u64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub icmkgflbejp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint64, tag = "6")]
    pub giaoimofalh: u64,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub gpjhjooijjc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcmhmclacnk {
    /// offset: 32
    #[prost(uint64, tag = "12")]
    pub hhkcadkcljc: u64,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub gpjhjooijjc: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub uid: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Domdpohbpog {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub gpjhjooijjc: u32,
}
/// Obf: MBCPPALFPCH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9088)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChenLingGameBoyGetFriendRankingInfoScRsp {
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub gpjhjooijjc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub jpnalkefhoh: ::prost::alloc::vec::Vec<Pcmhmclacnk>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 40
    #[prost(bool, tag = "12")]
    pub kepmjkgjlnj: bool,
}
/// Obf: HJPPKKEDAKC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9055)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFiveDimMiniGameDataCsReq {
    /// offset: 24
    #[prost(bool, tag = "15")]
    pub kepmjkgjlnj: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9051)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Blkkagmojgp {
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub kepmjkgjlnj: bool,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gnbodnmgbdl {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub gpjhjooijjc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9069)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdabfhaalml {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub maonhdcchpe: ::core::option::Option<Emhaljpddbl>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hbglmkhnnnp {
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub lbplnldhcbo: bool,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub gpjhjooijjc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9094)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jogjdghdklo {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub maonhdcchpe: ::core::option::Option<Emhaljpddbl>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nhfmhlcgjah {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub gcpncedamab: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub mhecofpgecb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jgkoonelcag {}
/// Obf: JHNJJMPGNFN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9095)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFiveDimMiniGameDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub content_package_list: ::prost::alloc::vec::Vec<Nhfmhlcgjah>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbgcnjjmpjf {
    /// offset: 60
    #[prost(uint32, tag = "1")]
    pub lmhbogjhkhb: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub bicbjmpaaan: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub ncodimpancc: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub locohhfmadj: u32,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub gold: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub keabpbonokm: u32,
    /// offset: 24
    #[prost(string, tag = "14")]
    pub lbbmjlaijoc: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub score_id: u32,
    /// offset: 68
    #[prost(float, tag = "10")]
    pub pbdbjohcjfo: f32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub ojiaagjbjaf: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub gcpncedamab: u32,
}
/// Obf: LPNMHMEOJHO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9053)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishFiveDimMiniGameScRsp {
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub score_id: u32,
    /// offset: 68
    #[prost(uint32, tag = "8")]
    pub keabpbonokm: u32,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub menaapnnkge: ::core::option::Option<ItemList>,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub chpampnmcoe: bool,
    /// offset: 72
    #[prost(float, tag = "13")]
    pub pbdbjohcjfo: f32,
    /// offset: 64
    #[prost(uint32, tag = "10")]
    pub gcpncedamab: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub gold: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub enmfkjioeoc: ::core::option::Option<ItemList>,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub ncodimpancc: u32,
    /// offset: 52
    #[prost(uint32, tag = "15")]
    pub ojiaagjbjaf: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dfloigpcnak {}
/// Obf: GCFNHDLMEKP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9066)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFiveDimFluteDataScRsp {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub ohgfegdfkng: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub epphgobafmp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Laijmhhfhii {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub hejaoochefg: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9071)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jkpkdphiphd {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub hejaoochefg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mefagjjmema {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub hejaoochefg: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9065)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pdahkaklpgf {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub hejaoochefg: u32,
}
/// Obf: ICCMIAGKNHN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9056)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FiveDimFluteDataChangeNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub epphgobafmp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub ohgfegdfkng: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CCPFALAGHHJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9076)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MazeCrossFloorConditionChangeScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub phcaalbpkgk: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CDMODFGGKCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2791)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNpcMessageGroupCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub kalcgedpajk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mihgabamflg {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub eahhabidoah: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eokjoomaapn {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub item_list: ::prost::alloc::vec::Vec<Mihgabamflg>,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub jnhoedkclgl: u32,
    /// offset: 44
    #[prost(enumeration = "MessageSectionStatus", tag = "2")]
    pub status: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub kcmninmgpfh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Boihdgedbdn {
    /// offset: 32
    #[prost(int64, tag = "12")]
    pub pbhffinoomi: i64,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub nfbgbngmpac: ::prost::alloc::vec::Vec<Eokjoomaapn>,
    /// offset: 40
    #[prost(enumeration = "MessageGroupStatus", tag = "5")]
    pub status: i32,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub hkcfjbkajlc: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub id: u32,
}
/// Obf: ABCNAEJJIKF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNpcMessageGroupScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub calpakehgcf: ::prost::alloc::vec::Vec<Boihdgedbdn>,
}
/// Obf: CMLGBHKADOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2794)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNpcStatusCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Boklhhlenjb {
    /// offset: 24
    #[prost(bool, tag = "15")]
    pub nagjkijodkf: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub npc_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlbkfmfgajh {
    /// offset: 32
    #[prost(int64, tag = "9")]
    pub pbhffinoomi: i64,
    /// offset: 24
    #[prost(enumeration = "MessageGroupStatus", tag = "3")]
    pub emidelaemdl: i32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub group_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mlehdgnlihf {
    /// offset: 28
    #[prost(enumeration = "MessageSectionStatus", tag = "11")]
    pub hhhjjdbdgmh: i32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub jdmecbedlaa: u32,
}
/// Obf: LFDDPAPMIHM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNpcStatusScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub klnnjaoldec: ::prost::alloc::vec::Vec<Boklhhlenjb>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: DJOAHHLLJLI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishItemIdCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub eahhabidoah: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
/// Obf: BKECDGAIDJP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2718)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishItemIdScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub eahhabidoah: u32,
}
/// Obf: CNGJGGGGDCD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishSectionIdCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jdmecbedlaa: u32,
}
/// Obf: BDAGDDGCCOO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2798)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishSectionIdScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub jdmecbedlaa: u32,
}
/// Obf: AOMDEIKOINM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2763)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishPerformSectionIdCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub item_list: ::prost::alloc::vec::Vec<Mihgabamflg>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub jdmecbedlaa: u32,
}
/// Obf: CHNCNGKLIOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2726)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishPerformSectionIdScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub item_list: ::prost::alloc::vec::Vec<Mihgabamflg>,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub jdmecbedlaa: u32,
}
/// Obf: HBIJHDJDPIM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2739)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMissionMessageCsReq {}
/// Obf: CBOOKACHDIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2701)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMissionMessageScRsp {
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "4")]
    pub jloamkgiidk: ::std::collections::HashMap<u32, u32>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: OGIHPMLEKDM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ShareCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub kllpoakddhp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhmhfnboagc {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ejmjhdacfei: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub kllpoakddhp: u32,
}
/// Obf: PAALAAHOAGK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ShareScRsp {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub ccdamjkbcgc: ::core::option::Option<Lhmhfnboagc>,
}
/// Obf: NFNLFIMGAPN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4194)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetShareDataCsReq {}
/// Obf: BMNOEICMEDO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetShareDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub hbdkofiejlk: ::prost::alloc::vec::Vec<Lhmhfnboagc>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4114)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kndcljnmaoc {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4118)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Emjmlbdlmlc {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pghphpgidmb {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub kjmjpdnmoib: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub enfofeakddk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub r#type: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4174)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbijjndgpin {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub hakolocgefb: ::prost::alloc::vec::Vec<Pghphpgidmb>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4137)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hfodkmfdmae {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: LAFMGEAPPKO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4163)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CancelSyncExpiredItemCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub coooffkidmc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "Jmgcdianlgk", tag = "3")]
    pub r#type: i32,
    /// offset: 24
    #[prost(string, repeated, tag = "14")]
    pub jllknnfapee: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4126)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmhfpeplikh {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipbbnkfeebj {
    /// offset: 16
    #[prost(string, tag = "3")]
    pub cgdobaoahmb: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4101)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmcepidhebl {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnigiajopgc {
    /// offset: 28
    #[prost(enumeration = "MovieRacingType", tag = "14")]
    pub r#type: i32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ceeggcppafj: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ilhdbhmaamo: u32,
}
/// Obf: LIPFNCLLDHK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4107)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMovieRacingDataCsReq {}
/// Obf: MKFBMDHFFPO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4158)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMovieRacingDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub eknfoknpghc: ::prost::alloc::vec::Vec<Bnigiajopgc>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: NCOMDKGDCIA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4144)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateMovieRacingDataCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub imcekfookhc: ::core::option::Option<Bnigiajopgc>,
}
/// Obf: NJAKKIMIBFC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4200)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateMovieRacingDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub imcekfookhc: ::core::option::Option<Bnigiajopgc>,
}
/// Obf: JFFEMMJHPLC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4104)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmitOrigamiItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub imciknhhehc: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4138)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nfdllephlhn {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub imciknhhehc: u32,
}
/// Obf: HKOALDNBDAK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4172)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOrigamiPropInfoCsReq {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub content_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub melnpbkaabi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub gfgflihccod: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Abhilgfljno {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub config_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub state: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmleplpbjcc {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub fgocdcmkdml: ::prost::alloc::vec::Vec<Abhilgfljno>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub floor_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4132)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmpohnclhmf {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub cfkffedjddg: ::prost::alloc::vec::Vec<Cmleplpbjcc>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub gfgflihccod: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub content_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Deomneompfe {
    /// offset: 28
    #[prost(bool, tag = "8")]
    pub loeogancpge: bool,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub ilhdbhmaamo: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub njkeognhenk: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub level: u32,
}
/// Obf: GPEAHNMJEMM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4189)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetWolfBroShootingDataCsReq {}
/// Obf: ANOANFHEKBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4196)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGunPlayDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub nbmaidecchj: ::prost::alloc::vec::Vec<Deomneompfe>,
}
/// Obf: PADMKHOJINL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4157)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateWolfBroShootingDataCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub group_id: u32,
    /// offset: 40
    #[prost(uint64, tag = "13")]
    pub lbbmjlaijoc: u64,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub eceacbagakd: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub diflkhmkhbg: ::core::option::Option<Deomneompfe>,
}
/// Obf: MPFAHHCONGC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4121)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateGunPlayDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub diflkhmkhbg: ::core::option::Option<Deomneompfe>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmhoimlgngm {
    /// offset: 24
    #[prost(enumeration = "Nhjljbjjkfj", tag = "5")]
    pub alfhnehobja: i32,
    /// offset: 32
    #[prost(enumeration = "DifficultyAdjustmentType", tag = "15")]
    pub mjlhllmjhgj: i32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub id: u32,
}
/// Obf: HIKFBMOJEEH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4128)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DifficultyAdjustmentGetDataCsReq {}
/// Obf: HNKOECNMPHC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4165)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DifficultyAdjustmentGetDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub content_package_list: ::prost::alloc::vec::Vec<Lmhoimlgngm>,
}
/// Obf: AGJEBLHCCAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4173)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DifficultyAdjustmentUpdateDataCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub data: ::core::option::Option<Lmhoimlgngm>,
}
/// Obf: GNLPGCOPIBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4153)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DifficultyAdjustmentUpdateDataScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub content_package_list: ::prost::alloc::vec::Vec<Lmhoimlgngm>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub data: ::core::option::Option<Lmhoimlgngm>,
}
/// Obf: LALCKJEHBCN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4108)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MazeKillDirectCsReq {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub gjkgpdhnkhe: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub entity_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(enumeration = "Ebkolhjiofn", tag = "9")]
    pub alfhnehobja: i32,
}
/// Obf: AEEEBOOIDCN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4117)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MazeKillDirectScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub entity_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OBDAFBOAMKE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4151)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DirectDeliveryScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub halfglgldlo: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub oeccpkanhmn: u32,
}
/// Obf: MKLCDFGEMIM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4125)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CancelDirectDeliveryNoticeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub oeccpkanhmn: u32,
}
/// Obf: IBOEENALIPA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4154)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CancelDirectDeliveryNoticeScRsp {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub oeccpkanhmn: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lieedgoegmk {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub cpmookfkbeg: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub gold: u32,
}
/// Obf: JPHPHNNCEON
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4179)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSwitchMascotDataCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub cpmookfkbeg: u32,
}
/// Obf: FKDCPHGFKDC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4120)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwitchMascotDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub ohfbmfgpmjo: ::prost::alloc::vec::Vec<Lieedgoegmk>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub cpmookfkbeg: u32,
}
/// Obf: AEPLEEDGMMH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4193)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchMascotUpdateScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub ohfbmfgpmjo: ::prost::alloc::vec::Vec<Lieedgoegmk>,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub nonmonphbpe: bool,
}
/// Obf: KKPHDFDDBGL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4102)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetUnreleasedBlockInfoCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4149)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUnreleasedBlockInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub flfpojflhod: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub gomngaadjlm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(int64, tag = "3")]
    pub ddbfeeigpji: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnanmeadpbd {
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub dnhfpbopfaj: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub ipcfofhlahg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(int64, tag = "8")]
    pub dnnhcnckjcm: i64,
    /// offset: 40
    #[prost(int64, tag = "12")]
    pub end_time: i64,
}
/// Obf: HHJHMJNFKCL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4166)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CycleScoreRewardGetDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4105)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbmpplkebfo {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub efjbfbengkg: ::core::option::Option<Gnanmeadpbd>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: GCBEILIJALC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4111)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CycleScoreRewardTakeRewardCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub grid_fight_score_rank_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4130)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpfennbobnd {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub efjbfbengkg: ::core::option::Option<Gnanmeadpbd>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub blkacgbdahb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: OBEIEBGGDHI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4171)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CycleScoreRewardDestroyExceedRewardCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub iefifklkajn: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4136)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dohjcpamafl {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub efjbfbengkg: ::core::option::Option<Gnanmeadpbd>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4103)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aldeibddmon {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub efjbfbengkg: ::core::option::Option<Gnanmeadpbd>,
}
/// Obf: HDLEPMCNGJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1291)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMissionDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okepfgmnjao {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub display_value: u32,
    /// offset: 32
    #[prost(enumeration = "Algpcoobeff", tag = "3")]
    pub r#type: i32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub id: u32,
}
/// Obf: BDGIGDJAMHD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mission {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub progress: u32,
    /// offset: 32
    #[prost(enumeration = "MissionStatus", tag = "12")]
    pub status: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub id: u32,
}
/// Obf: LALCFOFKAIJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionCustomValue {
    /// offset: 16
    #[prost(string, tag = "14")]
    pub dlcldiaoimk: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub index: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub kgmgppohgce: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epncdfbahea {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub dpfiheekgdl: ::prost::alloc::vec::Vec<MissionCustomValue>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Accoeknjhfh {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub dpfiheekgdl: ::prost::alloc::vec::Vec<MissionCustomValue>,
    /// offset: 36
    #[prost(enumeration = "MissionStatus", tag = "5")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifblmcnfieo {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub id: u32,
    #[prost(oneof = "ifblmcnfieo::Pnbcddaadnc", tags = "1788")]
    pub pnbcddaadnc: ::core::option::Option<ifblmcnfieo::Pnbcddaadnc>,
}
/// Nested message and enum types in `IFBLMCNFIEO`.
pub mod ifblmcnfieo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Pnbcddaadnc {
        /// offset: 16
        #[prost(message, tag = "1788")]
        Dpfiheekgdl(super::Epncdfbahea),
    }
}
/// Obf: MLNCGLKMGGE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MainMissionCustomValue {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub dpfiheekgdl: ::core::option::Option<Epncdfbahea>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub main_mission_id: u32,
}
/// Obf: NKFCJLGCEEB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1210)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMissionDataScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub ngmephfjmen: ::prost::alloc::vec::Vec<Mission>,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub mission_data_list: ::prost::alloc::vec::Vec<Accoeknjhfh>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub eiagkfkonpe: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub cmfplcnkngm: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub poaajebfeno: u32,
}
/// Obf: NBBEJFJBAHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1273)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AcceptMainMissionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub main_mission_id: u32,
}
/// Obf: EJOMCGJCFHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1253)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AcceptMainMissionScRsp {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub main_mission_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: CPEJEPDPENG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1294)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishTalkMissionCsReq {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub dpfiheekgdl: ::prost::alloc::vec::Vec<MissionCustomValue>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub bpfoddoobki: u32,
    /// offset: 24
    #[prost(string, tag = "1")]
    pub hkpopeenmfe: ::prost::alloc::string::String,
}
/// Obf: PBEBNHDLHEL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1295)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishTalkMissionScRsp {
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub bpfoddoobki: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(string, tag = "9")]
    pub hkpopeenmfe: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub dpfiheekgdl: ::prost::alloc::vec::Vec<MissionCustomValue>,
}
/// Obf: HAHIANBNBEK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1214)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionRewardScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub main_mission_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub bpfoddoobki: u32,
}
/// Obf: EOKEBOJCCKE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1296)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubMissionRewardScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub bpfoddoobki: u32,
}
/// Obf: LIBOMPFDGBN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1218)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncTaskCsReq {
    /// offset: 24
    #[prost(string, tag = "2")]
    pub key: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1209)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhahnnoieih {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(string, tag = "1")]
    pub key: ::prost::alloc::string::String,
}
/// Obf: DICGHMNLPLE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1201)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionGroupWarnScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub lgeeplgbaom: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NFINKBBNABC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1274)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishCosumeItemMissionCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub bpfoddoobki: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1237)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbmembddjde {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub bpfoddoobki: u32,
}
/// Obf: MAJIMKFCJKC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1261)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMissionStatusCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "13")]
    pub sub_mission_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GetMissionStatusScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1207)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMissionStatusScRsp {
    /// offset: 48
    #[prost(message, repeated, tag = "11")]
    pub main_mission_mcv_list: ::prost::alloc::vec::Vec<MainMissionCustomValue>,
    /// offset: 72
    #[prost(uint32, tag = "14")]
    pub cur_map_entry_id: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1")]
    pub curversion_finished_main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub sub_mission_status_list: ::prost::alloc::vec::Vec<Mission>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub disabled_main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "9")]
    pub finished_main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub unfinished_main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GNEHFMNDJJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1257)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TeleportToMissionResetPointCsReq {}
/// Obf: CJFCKHFNHBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1221)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TeleportToMissionResetPointScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub client_pos_version: u32,
}
/// Obf: DLLEFCDNBLE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1228)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartFinishSubMissionScNotify {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub bpfoddoobki: u32,
}
/// Obf: LDCBCLKFNEI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1265)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartFinishMainMissionScNotify {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub main_mission_id: u32,
}
/// Obf: ILKGEFBCEDG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1208)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMainMissionCustomValueCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OHDJNFEIOEF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1217)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMainMissionCustomValueScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub mission_data_list: ::prost::alloc::vec::Vec<Accoeknjhfh>,
}
/// Obf: FHBEFBPJEFK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1251)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MainMissionAcceptNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub sub_mission_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DGOJCKMHBIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1254)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateTrackMainMissionCsReq {
    /// offset: 28
    #[prost(enumeration = "TrackMainMissionUpdateReasonId", tag = "1")]
    pub nillmkmkodp: i32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub cmfplcnkngm: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub gnpdglgbimm: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1279)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fnapkbelifo {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub cnogfhkiddp: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub cmfplcnkngm: u32,
}
/// Obf: ODAHOBDIKGI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1220)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishedMissionScNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub finished_mission_id: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JJNEGIBNPLM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1293)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateMainMissionCustomValueCsReq {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub main_mission_id: u32,
    /// offset: 24
    #[prost(string, tag = "4")]
    pub dlcldiaoimk: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub value: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1202)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofcenahffen {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub hflclflcclk: ::core::option::Option<Accoeknjhfh>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: BDLKOCJKLAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1249)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StarPerformanceRelayCsReq {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub performance_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub hfelbaklhca: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1266)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eppnlnibpna {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: BPPAFOINNDP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7091)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMonopolyInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nojcnlnibbh {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub bkilelbilbo: u32,
    /// offset: 25
    #[prost(bool, tag = "14")]
    pub iojlmocpapg: bool,
    /// offset: 24
    #[prost(bool, tag = "15")]
    pub dmbgfladnha: bool,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub item_value: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub nonkhemldno: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub lbeihilhokm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fiojpnplknp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub hfjndoaidop: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(enumeration = "Nkpjcabnlkl", tag = "12")]
    pub hpokohjddho: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ikkmaaebokl {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub icfppoljdpp: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pndokoleplc {
    /// offset: 32
    #[prost(uint64, tag = "10")]
    pub bgbeofkejeg: u64,
    /// offset: 25
    #[prost(bool, tag = "9")]
    pub is_taken_reward: bool,
    /// offset: 24
    #[prost(bool, tag = "4")]
    pub jcockjgkfdk: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbbjmhohkmg {
    /// offset: 24
    #[prost(string, tag = "1615")]
    pub eoeaohiikbb: ::prost::alloc::string::String,
    /// offset: 88
    #[prost(uint64, tag = "15")]
    pub nicgpeenipc: u64,
    /// offset: 64
    #[prost(message, repeated, tag = "8")]
    pub gkmjlekgbpn: ::prost::alloc::vec::Vec<Ikkmaaebokl>,
    /// offset: 136
    #[prost(uint32, tag = "11")]
    pub pcpohhahccj: u32,
    /// offset: 128
    #[prost(uint64, tag = "4")]
    pub eaeghdgjhgb: u64,
    /// offset: 56
    #[prost(string, tag = "1934")]
    pub gokiidcghjk: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(message, repeated, tag = "14")]
    pub kmlakhpcffe: ::prost::alloc::vec::Vec<Ikkmaaebokl>,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub lccplpkppjl: ::prost::alloc::vec::Vec<Ikkmaaebokl>,
    /// offset: 120
    #[prost(uint32, tag = "2")]
    pub mbmiccjebjb: u32,
    /// offset: 108
    #[prost(uint32, tag = "1")]
    pub hjliecdfdlj: u32,
    /// offset: 116
    #[prost(uint32, tag = "9")]
    pub oedlcakbfdk: u32,
    /// offset: 112
    #[prost(bool, tag = "3")]
    pub ifdbimbmfgo: bool,
    /// offset: 124
    #[prost(uint32, tag = "5")]
    pub mnmpdjadefp: u32,
    /// offset: 104
    #[prost(uint32, tag = "10")]
    pub lcgoapahenh: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub mbceaepnpoo: ::prost::alloc::vec::Vec<Ikkmaaebokl>,
    /// offset: 72
    #[prost(message, repeated, tag = "12")]
    pub jfgblmmfodf: ::prost::alloc::vec::Vec<Pndokoleplc>,
    /// offset: 40
    #[prost(string, tag = "333")]
    pub bbnainmbbei: ::prost::alloc::string::String,
    /// offset: 96
    #[prost(uint64, tag = "7")]
    pub ejgppefegmk: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jllhmahmcbf {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub fcncghejjlg: ::prost::alloc::vec::Vec<Lbbjmhohkmg>,
}
/// Obf: MLEALEEEEBI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7010)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMonopolyInfoScRsp {
    /// offset: 48
    #[prost(message, optional, tag = "6")]
    pub ghlejogaicj: ::core::option::Option<Cifmfbbmidg>,
    /// offset: 72
    #[prost(message, optional, tag = "7")]
    pub fbacklddebl: ::core::option::Option<Jllhmahmcbf>,
    /// offset: 96
    #[prost(message, optional, tag = "14")]
    pub ammjechpgpe: ::core::option::Option<Imdpaioohmf>,
    /// offset: 88
    #[prost(message, optional, tag = "8")]
    pub hkgknekkjhb: ::core::option::Option<Imkoommhaml>,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub obooodmpbbh: ::core::option::Option<Nojcnlnibbh>,
    /// offset: 80
    #[prost(message, optional, tag = "15")]
    pub edhlmhhahdd: ::core::option::Option<Gfngjajajjh>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub eobendpkfbo: ::core::option::Option<Odonlhdapkb>,
    /// offset: 64
    #[prost(message, optional, tag = "3")]
    pub mnhbjfmnnof: ::core::option::Option<Fiojpnplknp>,
    /// offset: 112
    #[prost(uint32, repeated, tag = "5")]
    pub gmokkmanojd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 120
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 56
    #[prost(message, optional, tag = "9")]
    pub ggldogihflg: ::core::option::Option<Ffkcdbgnelo>,
    /// offset: 104
    #[prost(message, optional, tag = "12")]
    pub stt: ::core::option::Option<Mdkpoaeegjb>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub ffcdobmocdo: ::core::option::Option<Ohjfhjhfgbh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohjfhjhfgbh {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub ggjfjofnjpa: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IKBEDLELMIA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7056)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyConditionUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub ffcdobmocdo: ::core::option::Option<Ohjfhjhfgbh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdkpoaeegjb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub lopghgknbcj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub bcnabledjbe: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CGHPAKFHNGF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7055)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolySttUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub stt: ::core::option::Option<Mdkpoaeegjb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aahbecicoen {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub miccegikibj: u32,
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub cpfcdocjfbf: bool,
    /// offset: 28
    #[prost(enumeration = "Lbdmffdnfdp", tag = "1")]
    pub djdkaidiaad: i32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub eiiagabafec: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imdpaioohmf {
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub fpldaknalkl: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub pgihgnolioi: ::prost::alloc::vec::Vec<Aahbecicoen>,
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub lcpiodclnhl: ::prost::alloc::vec::Vec<Aahbecicoen>,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub afcaobebomh: u32,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub ljhdofbfnjh: ::core::option::Option<Aahbecicoen>,
}
/// Obf: NMBHMCJDCHC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7085)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyEventLoadUpdateScNotify {
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub lcpiodclnhl: ::prost::alloc::vec::Vec<Aahbecicoen>,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub pgihgnolioi: ::prost::alloc::vec::Vec<Aahbecicoen>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jmkdmdncnkc {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eegkaeaipmc {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfckoaklanf {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub amadfjnhmff: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub kekaepdejjp: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub lpfdkhdhlcd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kiegbdibdce {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub kekaepdejjp: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub lpfdkhdhlcd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub koedcmicknj: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub nmoecehnlac: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dodflobpggl {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub mfnphheppid: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub ddkamjlfeic: ::prost::alloc::vec::Vec<Blijekkoijh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eacgohfocjc {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub inchlhnkhch: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Klkjibbibim {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub onlbejgccca: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnmhgghgpbe {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub edpfkidehdp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lfndhpmoflh {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub dhldklmphng: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub lmiicenmobi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blijekkoijh {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub coebhkfjjgo: u32,
    #[prost(oneof = "blijekkoijh::Egkeapehoei", tags = "7, 14, 5, 1, 11, 15, 2, 12, 13")]
    pub egkeapehoei: ::core::option::Option<blijekkoijh::Egkeapehoei>,
}
/// Nested message and enum types in `BLIJEKKOIJH`.
pub mod blijekkoijh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Egkeapehoei {
        /// offset: 24
        #[prost(message, tag = "7")]
        Ejifpeegibk(super::Jmkdmdncnkc),
        /// offset: 24
        #[prost(message, tag = "14")]
        Hchifbcippc(super::Eegkaeaipmc),
        /// offset: 24
        #[prost(message, tag = "5")]
        Abijhknbghj(super::Pfckoaklanf),
        /// offset: 24
        #[prost(message, tag = "1")]
        Omefkecbcna(super::Eacgohfocjc),
        /// offset: 24
        #[prost(message, tag = "11")]
        ShopSyncInfo(super::Klkjibbibim),
        /// offset: 24
        #[prost(message, tag = "15")]
        Bmkaefaknfj(super::Cnmhgghgpbe),
        /// offset: 24
        #[prost(message, tag = "2")]
        Dkckdclcpel(super::Lfndhpmoflh),
        /// offset: 24
        #[prost(message, tag = "12")]
        Hjgodnjbehn(super::Kiegbdibdce),
        /// offset: 24
        #[prost(message, tag = "13")]
        Figgallelnm(super::Dodflobpggl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffkcdbgnelo {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ndiofkhobkm: ::core::option::Option<Blijekkoijh>,
}
/// Obf: ABCFBNCANAO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7028)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyContentUpdateScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub ndiofkhobkm: ::core::option::Option<Blijekkoijh>,
}
/// Obf: GMMHHBPMPKN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7095)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyCellUpdateNotify {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub ljhdofbfnjh: ::core::option::Option<Aahbecicoen>,
}
/// Obf: NBOLIJHBEMP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyRollDiceCsReq {}
/// Obf: CDJNOCLOPPK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7009)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyRollDiceScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub hjhgnkooili: u32,
}
/// Obf: CCONBNMNFFB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7057)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyCheatDiceCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub mfhkgpjjgbn: u32,
}
/// Obf: IIAHANMJCHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7021)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyCheatDiceScRsp {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub mfhkgpjjgbn: u32,
}
/// Obf: HOBGDBCABPH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7098)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyMoveCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub hcohilbalgg: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub ifklegclpee: u32,
}
/// Obf: LIGADPCMHII
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7063)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyMoveScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub lkoihhmbhof: ::prost::alloc::vec::Vec<Aahbecicoen>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub ammjechpgpe: ::core::option::Option<Imdpaioohmf>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: JFJMAPLDGDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7026)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolySelectOptionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub amadfjnhmff: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nplalefpiee {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub fcadjeengml: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub amadfjnhmff: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub event_id: u32,
}
/// Obf: AKCEGECPOFF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7039)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolySelectOptionScRsp {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub amadfjnhmff: u32,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub event_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub jbllicoocak: ::prost::alloc::vec::Vec<Nplalefpiee>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub ggldogihflg: ::core::option::Option<Blijekkoijh>,
}
/// Obf: IECJOGFONHO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7004)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyRollRandomCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub event_id: u32,
}
/// Obf: MMIAHKFHNFM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7038)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyRollRandomScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub event_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ggldogihflg: ::core::option::Option<Blijekkoijh>,
}
/// Obf: ILGKEOPBCHN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7072)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyReRollRandomCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub event_id: u32,
}
/// Obf: MAGICNPDEEI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7032)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyReRollRandomScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub ggldogihflg: ::core::option::Option<Blijekkoijh>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
}
/// Obf: CFDCDKNANPC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7033)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyConfirmRandomCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub event_id: u32,
}
/// Obf: LODJBBOCMGA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7061)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyConfirmRandomScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ggldogihflg: ::core::option::Option<Blijekkoijh>,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub event_id: u32,
}
/// Obf: FPKMPDCHIDI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7007)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyBuyGoodsCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub emmomdodkak: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub onlbejgccca: u32,
}
/// Obf: AGDHJDJPADE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7058)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyBuyGoodsScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub onlbejgccca: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub emmomdodkak: u32,
}
/// Obf: EHDLIFIMDKI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7044)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyUpgradeAssetCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub inchlhnkhch: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7100)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Imjmghchfaa {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub inchlhnkhch: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: DPJKNOIPPGB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7089)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGiveUpCurContentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub content_id: u32,
}
/// Obf: IHHCFKGAFMD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7096)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGiveUpCurContentScRsp {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub content_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyActionResult {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub detail: ::core::option::Option<Jdmpaaegmcd>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub effect_type: u32,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub trigger_cell_id: u32,
    /// offset: 32
    #[prost(enumeration = "Ngaefpnbdad", tag = "3")]
    pub source_type: i32,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub click_map_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub click_cell_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub trigger_map_id: u32,
}
/// Obf: ODFAADJOEBG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7094)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyActionResultScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub mmaahmecgoe: ::prost::alloc::vec::Vec<MonopolyActionResult>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bafpncphnff {
    /// offset: 24
    #[prost(bool, tag = "11")]
    pub egipjbjohle: bool,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub ccboelpgmij: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jdmpaaegmcd {
    #[prost(
        oneof = "jdmpaaegmcd::Ggkfdjkhbdj",
        tags = "3, 12, 15, 8, 5, 1, 2, 14, 11, 13, 10, 9, 7"
    )]
    pub ggkfdjkhbdj: ::core::option::Option<jdmpaaegmcd::Ggkfdjkhbdj>,
}
/// Nested message and enum types in `JDMPAAEGMCD`.
pub mod jdmpaaegmcd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ggkfdjkhbdj {
        /// offset: 24
        #[prost(message, tag = "3")]
        Bgfmfkpadki(super::Hjloochlbcl),
        /// offset: 24
        #[prost(message, tag = "12")]
        Lnebkchgpfa(super::Hjloochlbcl),
        /// offset: 24
        #[prost(message, tag = "15")]
        Gdahhpijnhf(super::Hlpmdjekdcn),
        /// offset: 24
        #[prost(message, tag = "8")]
        Ejchimjmcja(super::Hlpmdjekdcn),
        /// offset: 24
        #[prost(message, tag = "5")]
        Hnlaeibdfjm(super::Fdlcffpchbn),
        /// offset: 24
        #[prost(message, tag = "1")]
        Aogmpajbfbh(super::Fdlcffpchbn),
        /// offset: 24
        #[prost(message, tag = "2")]
        Kjojjlgcdmk(super::Ckecfdcfjoh),
        /// offset: 24
        #[prost(message, tag = "14")]
        Jnahooeadek(super::Ckecfdcfjoh),
        /// offset: 24
        #[prost(message, tag = "11")]
        Jbagghgapgp(super::Bafpncphnff),
        /// offset: 24
        #[prost(message, tag = "13")]
        Kipoblkhekp(super::Iplekcnlemg),
        /// offset: 24
        #[prost(message, tag = "10")]
        Jfoinnnbmkd(super::Fdlcffpchbn),
        /// offset: 24
        #[prost(message, tag = "9")]
        Pacdgknbkhd(super::Ckecfdcfjoh),
        /// offset: 24
        #[prost(message, tag = "7")]
        Bidimldnaio(super::Kmhnoomemif),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmhnoomemif {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub ahfpghnjhdg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hjloochlbcl {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub item_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub item_stack_count: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub clafndlgdao: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckecfdcfjoh {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub gaagklohmpg: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub naefgfdpcff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iplekcnlemg {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub fikfmpbhihm: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub kpoofbpgmln: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ibopjgbfcji: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub pnhoedhbgnm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khchpplofjn {
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub config_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub khdlmpakegf: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub gcpncedamab: u32,
    #[prost(oneof = "khchpplofjn::Epiijjcakie", tags = "13, 15, 12")]
    pub epiijjcakie: ::core::option::Option<khchpplofjn::Epiijjcakie>,
}
/// Nested message and enum types in `KHCHPPLOFJN`.
pub mod khchpplofjn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Epiijjcakie {
        /// offset: 24
        #[prost(message, tag = "13")]
        Pihgdhaklcb(super::Hjbmldmlane),
        /// offset: 24
        #[prost(message, tag = "15")]
        Mncfniehmkk(super::Jcadehndglf),
        /// offset: 24
        #[prost(message, tag = "12")]
        Anlbkejphfk(super::Nmdmpghiini),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfngjajajjh {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub naodindeklm: ::prost::alloc::vec::Vec<Khchpplofjn>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub cnjplpncmlp: ::core::option::Option<Khchpplofjn>,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub ddlflpknlpl: ::core::option::Option<Bafpncphnff>,
}
/// Obf: DEAGDILDJIB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7053)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGameSettleScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub bmkaefaknfj: ::core::option::Option<Khchpplofjn>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub jeiliiabklg: ::core::option::Option<ItemList>,
}
/// Obf: NFNPKKLHDBN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7020)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGameCreateScNotify {
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub ddlflpknlpl: ::core::option::Option<Bafpncphnff>,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub bmkaefaknfj: ::core::option::Option<Khchpplofjn>,
}
/// Obf: MLKHJBEGIPI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7065)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGameRaiseRatioCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub khdlmpakegf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7073)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hjohlmhfhie {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub khdlmpakegf: u32,
}
/// Obf: PONLPHOHFPF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7074)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DailyFirstEnterMonopolyActivityCsReq {}
/// Obf: NBOPPABHINK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7037)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DailyFirstEnterMonopolyActivityScRsp {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub eobendpkfbo: ::core::option::Option<Odonlhdapkb>,
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub lnephgmejhj: bool,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub lfgmmapkdic: u32,
    /// offset: 48
    #[prost(int64, tag = "14")]
    pub cilpijnoiag: i64,
}
/// Obf: OGNAIBLOFOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7046)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetDailyInitItemCsReq {
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub giidbfjclde: bool,
}
/// Obf: AGNEEPEJLAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7034)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetDailyInitItemScRsp {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub jehgfejciff: u32,
    /// offset: 48
    #[prost(int64, tag = "11")]
    pub cilpijnoiag: i64,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub cpfbcbkflfm: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub jbonhgnncle: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub eoaajmdchid: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub fjbdcnakifm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjbmldmlane {
    /// offset: 40
    #[prost(uint32, repeated, tag = "11")]
    pub daddpjdahbn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub eaofjfafaho: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "15")]
    pub fflfiiomalc: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "13")]
    pub gjlhknglikb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(bool, tag = "5")]
    pub jklfmohicmo: bool,
}
/// Obf: IKDKAODPNKJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7051)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGameBingoFlipCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub nbflcnhfefm: u32,
}
/// Obf: ENDHFEOKGFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7025)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGameBingoFlipCardScRsp {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub jklfmohicmo: bool,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub eplbcnfmlil: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub eaofjfafaho: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AENCNCEPHGG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7008)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGameGachaCsReq {}
/// Obf: PGHIDHLDBEP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7017)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGameGachaScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub aniadnfemah: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nokkapgbnhp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ihmabiphlkn: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub igjkfhkmoni: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcadehndglf {
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub icinhmikjlh: u32,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub ihllmllnifn: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub ojchpapjdfo: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub pelpdapdbkj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub nnkhmiejpoi: ::prost::alloc::vec::Vec<Nokkapgbnhp>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub bjjonghlofc: u32,
}
/// Obf: JJOKFFPFHDC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7054)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyAcceptQuizCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub nnkhmiejpoi: ::prost::alloc::vec::Vec<Nokkapgbnhp>,
}
/// Obf: BKDMFMGAOLE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7079)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyAcceptQuizScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub mncfniehmkk: ::core::option::Option<Jcadehndglf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cifmoicfjdf {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub pmbapkjmbnm: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub pkblomeifmd: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub icinhmikjlh: u32,
}
/// Obf: IMPKKJCBIBG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7011)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyQuizDurationChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Cifmoicfjdf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nmdmpghiini {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub icdfdokflak: u32,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub amoopclgkgd: bool,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub ilipgaecppc: u32,
}
/// Obf: FGOJPPBJGKO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7093)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGuessChooseCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ilipgaecppc: u32,
}
/// Obf: CGGEGHHCJEM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7002)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGuessChooseScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub ilipgaecppc: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lninnlaeanb {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub icdfdokflak: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub jfnnpeodino: u32,
}
/// Obf: AGBJDGLALKE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7005)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGuessDrawScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub ccgjkbolcdl: ::prost::alloc::vec::Vec<Lninnlaeanb>,
}
/// Obf: IGEMLHHDHMK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7049)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGuessBuyInformationCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7066)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nafcecefdml {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlpmdjekdcn {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub inchlhnkhch: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub jhindfpamnl: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cifmfbbmidg {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub hplibogmcnj: ::prost::alloc::vec::Vec<Hlpmdjekdcn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Odonlhdapkb {
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub cggnlacjgcl: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub nnaohmmibeb: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub ccjepaajoho: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub dldghjejdpf: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub bpbkpakelgh: u32,
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub akdkljlonba: u32,
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub edbnodeohda: bool,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub aijgkiomflp: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub ibbnlmbclhf: u32,
}
/// Obf: AEMGMLKLKIH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7092)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyDailySettleScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub eobendpkfbo: ::core::option::Option<Odonlhdapkb>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub lfgmmapkdic: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdlcffpchbn {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub buff_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub coebhkfjjgo: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub pocifnlefhn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imkoommhaml {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub buff_list: ::prost::alloc::vec::Vec<Fdlcffpchbn>,
}
/// Obf: GIAONHPLMBM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7024)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMonopolyFriendRankingListCsReq {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub chnpmibhoaa: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub dldghjejdpf: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub fkakccjcgaf: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub nnaohmmibeb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oiklflhpkcp {}
/// Obf: DFLOLKLHKID
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7078)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMonopolyFriendRankingListScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub knniaebmhgm: ::core::option::Option<GetMonopolyFriendRankingListCsReq>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub jpnalkefhoh: ::prost::alloc::vec::Vec<GetMonopolyFriendRankingListCsReq>,
}
/// Obf: EDKEIFCANNO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7042)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyLikeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub eaalmhnalfi: u32,
}
/// Obf: HAMIJFBAMAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7059)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyLikeScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub reward_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub eaalmhnalfi: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: IHPFANPLOLE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7029)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyLikeScNotify {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub chnpmibhoaa: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub hfjndoaidop: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GKKMAEOECHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7012)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMbtiReportCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcjolmlmkba {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub cnt: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub hndhfpabbkd: u32,
}
/// Obf: KGBKAOLFAGF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7077)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMbtiReportScRsp {
    /// offset: 52
    #[prost(int32, tag = "12")]
    pub pmagobnhjjd: i32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub hnldlooapmi: ::prost::alloc::vec::Vec<Fcjolmlmkba>,
    /// offset: 40
    #[prost(int32, tag = "4")]
    pub ehmefablodd: i32,
    /// offset: 56
    #[prost(bool, tag = "13")]
    pub is_taken_reward: bool,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub progress: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub jbllicoocak: ::prost::alloc::vec::Vec<Nplalefpiee>,
    /// offset: 57
    #[prost(bool, tag = "8")]
    pub hhpalhmblfk: bool,
}
/// Obf: EJPEHPKIIOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7016)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyEventSelectFriendCsReq {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub ldjkeepnjdc: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub liphdplgmnp: u32,
}
/// Obf: FCOBPLJPBFO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7006)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyEventSelectFriendScRsp {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub lmiicenmobi: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub ljhdofbfnjh: ::core::option::Option<Aahbecicoen>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub dhldklmphng: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fkggchgflad {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub dhldklmphng: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub id: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub aongoeafkoc: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub lmiicenmobi: u32,
}
/// Obf: CLNEFJGKCLH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7088)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolySocialEventEffectScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub hmeodjmeneg: ::prost::alloc::vec::Vec<Fkggchgflad>,
}
/// Obf: EJMIAFEFPJJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7052)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSocialEventServerCacheCsReq {}
/// Obf: OHOCHMIFMIM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7090)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSocialEventServerCacheScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub hmeodjmeneg: ::prost::alloc::vec::Vec<Fkggchgflad>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: DDBGLOKMBMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7069)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteSocialEventServerCacheCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub nhahngepkmj: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7041)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffbkmffhfpb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub lplfpjhopkk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: DNLJHMJALPL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7070)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetRaffleTicketCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub mbmiccjebjb: u32,
}
/// Obf: EAPOJLMHAHI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7068)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGetRaffleTicketScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub mbmiccjebjb: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub elnfnmjmail: ::prost::alloc::vec::Vec<Pndokoleplc>,
}
/// Obf: BIJEJHNMMPM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7082)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyTakeRaffleTicketRewardCsReq {
    /// offset: 24
    #[prost(uint64, tag = "7")]
    pub cbomhcdnedg: u64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub mbmiccjebjb: u32,
}
/// Obf: BBMDPGPAJDC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7060)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyTakeRaffleTicketRewardScRsp {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub cbomhcdnedg: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub mbmiccjebjb: u32,
}
/// Obf: DBIFLLGFGAF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7099)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyScrachRaffleTicketCsReq {
    /// offset: 24
    #[prost(uint64, tag = "10")]
    pub cbomhcdnedg: u64,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub mbmiccjebjb: u32,
}
/// Obf: LNEHPLJCEBC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7013)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyScrachRaffleTicketScRsp {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub mbmiccjebjb: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint64, tag = "4")]
    pub cbomhcdnedg: u64,
}
/// Obf: KLPPFONHMGF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7031)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetRegionProgressCsReq {}
/// Obf: GGOGIMPOPBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7083)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetRegionProgressScRsp {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ekimliamfhe: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub fkakccjcgaf: u32,
}
/// Obf: BIHEADBELNJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7035)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyGetRafflePoolInfoCsReq {}
/// Obf: DEJOPKHMFNJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7015)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyGetRafflePoolInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub fbacklddebl: ::core::option::Option<Jllhmahmcbf>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: LHFCHMFMEPB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7086)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyTakePhaseRewardCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub ffjecamiedl: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: PJAAHKHFANM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7080)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonopolyTakePhaseRewardScRsp {
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub ffjecamiedl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub reward_list: ::core::option::Option<ItemList>,
}
/// Obf: MFDJIGCDEHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7040)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMonopolyMbtiReportRewardCsReq {}
/// Obf: OMGFBMCLDCM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7043)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMonopolyMbtiReportRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub reward_list: ::core::option::Option<ItemList>,
}
/// Obf: GDMBLGECAMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7097)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMonopolyDailyReportCsReq {}
/// Obf: JFCJFGDNHGP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7075)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMonopolyDailyReportScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub eobendpkfbo: ::core::option::Option<Odonlhdapkb>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: MOJJALCDOEI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7048)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyClickCellCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub eiiagabafec: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub miccegikibj: u32,
}
/// Obf: AOIPJLHFJPP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7076)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyClickCellScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub miccegikibj: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub eiiagabafec: u32,
}
/// Obf: JOKMHBEGNFP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7045)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MonopolyClickMbtiReportCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7087)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okmkbbiojgn {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: ELNIIPEPJDN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1091)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightGameStateCsReq {}
/// Obf: MGAKPHCDOCI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1010)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightGameStateScRsp {
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub opogemadlei: ::core::option::Option<Ifcbcblfalm>,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub pofocmihjia: ::core::option::Option<Jlgnkmbmpkl>,
}
/// Obf: HKFMHDILBDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1094)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerGetFightGateCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub player_data: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1095)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lokajgfmkak {
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub port: u32,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub ip: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub ihjglgclanm: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint64, tag = "9")]
    pub eiffdnnbgmc: u64,
}
/// Obf: HPAPBELLLLG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1014)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FightGiveUpCsReq {
    /// offset: 24
    #[prost(uint64, tag = "15")]
    pub eiffdnnbgmc: u64,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgeeilcmhhe {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: GOPPKCMEBOB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1009)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightGameStartScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub biebfhecepm: ::prost::alloc::vec::Vec<Adhnjadijac>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub opogemadlei: ::core::option::Option<Ifcbcblfalm>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1098)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcianjkgmch {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub opogemadlei: ::core::option::Option<Ifcbcblfalm>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1063)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mklllkleeap {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub ijdmecljebd: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub dkaeidjmjcj: u32,
    /// offset: 36
    #[prost(enumeration = "Fkanibdjnkg", tag = "15")]
    pub reason: i32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub mhfhoddbopm: ::core::option::Option<Eckidlifafg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifmgfpicggh {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub nlocdhmlgjh: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub bofookjcjgg: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nejjdlocgcl {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub foolmiadmmh: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub lcehdgbbdjl: ::prost::alloc::vec::Vec<Ifmgfpicggh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjkakgbonbm {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub foolmiadmmh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcfajampdkf {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub foolmiadmmh: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub bgnloaedcoj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gmgjalhogog {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub foolmiadmmh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plgomimnnae {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub foolmiadmmh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dlcfneojgbb {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub foolmiadmmh: u32,
}
/// Obf: DIFOGMNOECN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1026)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMatchPlayDataCsReq {
    /// offset: 24
    #[prost(enumeration = "FightGameMode", repeated, tag = "8")]
    pub bfbjkaalfhd: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpjdoembnmd {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(enumeration = "FightGameMode", tag = "5")]
    pub plobmbfpnfk: i32,
    #[prost(oneof = "bpjdoembnmd::Flbcmacphmj", tags = "10, 9, 8")]
    pub flbcmacphmj: ::core::option::Option<bpjdoembnmd::Flbcmacphmj>,
}
/// Nested message and enum types in `BPJDOEMBNMD`.
pub mod bpjdoembnmd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Flbcmacphmj {
        /// offset: 24
        #[prost(message, tag = "10")]
        Jbbacllcfon(super::Nejjdlocgcl),
        /// offset: 24
        #[prost(message, tag = "9")]
        Fhecfhdhfjc(super::Bcfajampdkf),
        /// offset: 24
        #[prost(message, tag = "8")]
        Jakfadadnon(super::Dlcfneojgbb),
    }
}
/// Obf: CMOKAEBNDLE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1039)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMatchPlayDataRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub dlmgkbkefik: ::prost::alloc::vec::Vec<Bpjdoembnmd>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: NPPGEPABNIL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1001)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MatchPlayDataChangeNtf {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub paagkbfnhkk: ::core::option::Option<Bpjdoembnmd>,
}
/// Obf: DAFEJNGKLCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1074)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFriendRankingInfoCsReq {
    /// offset: 24
    #[prost(enumeration = "FightGameMode", tag = "13")]
    pub plobmbfpnfk: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Efbihjhmicb {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub dbojchbahci: u32,
    #[prost(oneof = "efbihjhmicb::Bpihfajcloc", tags = "13, 5, 4")]
    pub bpihfajcloc: ::core::option::Option<efbihjhmicb::Bpihfajcloc>,
}
/// Nested message and enum types in `EFBIHJHMICB`.
pub mod efbihjhmicb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "13")]
        Nbfjkdonmdf(super::Bjkakgbonbm),
        /// offset: 16
        #[prost(message, tag = "5")]
        Cmbpmihghak(super::Gmgjalhogog),
        /// offset: 16
        #[prost(message, tag = "4")]
        Fecobclaama(super::Plgomimnnae),
    }
}
/// Obf: AHGCEIJJCEP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1037)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendRankingInfoRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 36
    #[prost(enumeration = "FightGameMode", tag = "14")]
    pub plobmbfpnfk: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub cpbglngocba: ::prost::alloc::vec::Vec<Efbihjhmicb>,
}
/// Obf: BEICBDOAAPA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1004)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SelfRankChangeNtf {
    /// offset: 32
    #[prost(enumeration = "FightGameMode", tag = "1")]
    pub plobmbfpnfk: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub cpbglngocba: ::prost::alloc::vec::Vec<Efbihjhmicb>,
}
/// Obf: EMBLDPJGGIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMultipleDropInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dminlldnndl {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub abmkkokdafk: u32,
}
/// Obf: BAIBNNBPIAJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMultipleDropInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub jnghglmbpoh: ::prost::alloc::vec::Vec<Aeoefoilebp>,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub dfeooehfaac: ::prost::alloc::vec::Vec<Dminlldnndl>,
}
/// Obf: JCBFICINIGF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4694)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultipleDropInfoScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub dfeooehfaac: ::prost::alloc::vec::Vec<Dminlldnndl>,
}
/// Obf: HGPKCDLAKAI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4695)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPlayerReturnMultiDropInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Enalokifdfh {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub fadfcmmnddk: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub fhjbmblfafh: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub klobeeojbcn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aeoefoilebp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub bgadldehiib: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub dacokfcbmbi: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub cfofockjgcg: u32,
}
/// Obf: JGHOLIAONDJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4614)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerReturnMultiDropInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub bmaggbcmdlb: ::core::option::Option<Enalokifdfh>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub jnghglmbpoh: ::prost::alloc::vec::Vec<Aeoefoilebp>,
}
/// Obf: HAEKABLEIPP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4618)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultipleDropInfoNotify {
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub jnghglmbpoh: ::prost::alloc::vec::Vec<Aeoefoilebp>,
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub dfeooehfaac: ::prost::alloc::vec::Vec<Dminlldnndl>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub aldklkhlggp: ::prost::alloc::vec::Vec<Enalokifdfh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aeimincofhf {
    /// offset: 24
    #[prost(enumeration = "Jffonidpnda", tag = "14")]
    pub pos: i32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub gkfegibgegi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fokopecfcop {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub bodapolfadf: ::prost::alloc::vec::Vec<Aeimincofhf>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub enngnamebjc: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub kdfmifkalkh: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub area_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub gponhjhhmbb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jklfbdfjljh {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub egefhcfjicc: u32,
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub nagjkijodkf: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbhpnlhpcmd {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub nfgfpmekphn: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub fkegaihnode: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub ilchdgkodpe: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub lpagkhgccfh: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub aphjpjbimfb: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub hncdmhidijl: ::prost::alloc::vec::Vec<Jklfbdfjljh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fkmkigfjodf {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub pegelnhgmja: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub gkfegibgegi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Affimbgbmbj {
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub odiaclikifp: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub daodpgddfca: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub gfhkbmldkdp: u32,
    /// offset: 40
    #[prost(enumeration = "MuseumRandomEventState", tag = "1")]
    pub state: i32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub hbdchimfkdk: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub ilhabfjkegd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knnodapakja {
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub jilaadefngd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub paddejdlfla: ::prost::alloc::vec::Vec<Affimbgbmbj>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub oodpdebichf: u32,
}
/// Obf: PFAOBBLHJOJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4391)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMuseumInfoCsReq {}
/// Obf: FLIMCLFDIFI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4310)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMuseumInfoScRsp {
    /// offset: 64
    #[prost(message, optional, tag = "11")]
    pub okmghncgpol: ::core::option::Option<Knnodapakja>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub gpeafajgcph: ::core::option::Option<Dbhpnlhpcmd>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "1")]
    pub ckdachpjljd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub hnepfehkfeo: ::prost::alloc::vec::Vec<Fokopecfcop>,
    /// offset: 56
    #[prost(message, repeated, tag = "8")]
    pub bodapolfadf: ::prost::alloc::vec::Vec<Fkmkigfjodf>,
    /// offset: 80
    #[prost(uint32, tag = "13")]
    pub anbehcinfld: u32,
    /// offset: 96
    #[prost(uint32, tag = "10")]
    pub nogabdkmagb: u32,
    /// offset: 84
    #[prost(uint32, tag = "5")]
    pub exp: u32,
    /// offset: 76
    #[prost(uint32, tag = "7")]
    pub abijhknbghj: u32,
    /// offset: 88
    #[prost(uint32, tag = "15")]
    pub level: u32,
    /// offset: 72
    #[prost(uint32, tag = "12")]
    pub djflhfmjpcd: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub aaokffgnbne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 100
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 92
    #[prost(uint32, tag = "3")]
    pub epeekldllda: u32,
}
/// Obf: FBGIMKPICEC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4394)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BuyNpcStuffCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gkfegibgegi: u32,
}
/// Obf: DEKANFCAEFJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4395)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BuyNpcStuffScRsp {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gkfegibgegi: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: ECJBCADGILK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4314)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetStuffToAreaCsReq {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub gkfegibgegi: u32,
    /// offset: 24
    #[prost(enumeration = "Jffonidpnda", tag = "8")]
    pub pos: i32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub pegelnhgmja: u32,
}
/// Obf: IHMHOEBNLIF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4318)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetStuffToAreaScRsp {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub pegelnhgmja: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub gkfegibgegi: u32,
    /// offset: 24
    #[prost(enumeration = "Jffonidpnda", tag = "8")]
    pub pos: i32,
}
/// Obf: HENDDKMJNDP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4309)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveStuffFromAreaCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub gkfegibgegi: u32,
}
/// Obf: PCEIBEIKBBF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4398)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveStuffFromAreaScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub gkfegibgegi: u32,
}
/// Obf: IPPEIOJAEDM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4363)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncGetStuffScNotify {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub gkfegibgegi: u32,
    /// offset: 28
    #[prost(enumeration = "GetStuffType", tag = "13")]
    pub jfgkamkhhef: i32,
}
/// Obf: DGFKCKICENP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4326)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncGetExhibitScNotify {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub ecjbeeledfk: u32,
}
/// Obf: LNHBNKCPHIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4339)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishCurTurnCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub noibchmdhjh: u32,
}
/// Obf: OJDGNHKPCIO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4301)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishCurTurnScRsp {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub kdoimeheeog: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: BDLNONMJLGH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4374)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpgradeAreaCsReq {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub area_id: u32,
}
/// Obf: HDHMAFFFNBD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4337)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpgradeAreaScRsp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub area_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub level: u32,
}
/// Obf: BOBINHKMFEK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4304)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpgradeAreaStatCsReq {
    /// offset: 28
    #[prost(enumeration = "StatType", tag = "12")]
    pub dgfgnmjalgj: i32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub area_id: u32,
}
/// Obf: JGHPGJKOFFB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4338)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpgradeAreaStatScRsp {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub area_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 24
    #[prost(enumeration = "StatType", tag = "4")]
    pub dgfgnmjalgj: i32,
}
/// Obf: JPLNOJJDLAK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4372)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncMuseumInfoChangedScNotify {
    /// offset: 40
    #[prost(uint32, repeated, tag = "9")]
    pub ckdachpjljd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 96
    #[prost(uint32, tag = "12")]
    pub epeekldllda: u32,
    /// offset: 92
    #[prost(uint32, tag = "15")]
    pub nogabdkmagb: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub bodapolfadf: ::prost::alloc::vec::Vec<Fkmkigfjodf>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "10")]
    pub aaokffgnbne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 84
    #[prost(uint32, tag = "1")]
    pub anbehcinfld: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub hnepfehkfeo: ::prost::alloc::vec::Vec<Fokopecfcop>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub okmghncgpol: ::core::option::Option<Knnodapakja>,
    /// offset: 56
    #[prost(message, optional, tag = "7")]
    pub gpeafajgcph: ::core::option::Option<Dbhpnlhpcmd>,
    /// offset: 80
    #[prost(uint32, tag = "13")]
    pub djflhfmjpcd: u32,
    /// offset: 76
    #[prost(uint32, tag = "2")]
    pub abijhknbghj: u32,
    /// offset: 88
    #[prost(uint32, tag = "4")]
    pub exp: u32,
    /// offset: 72
    #[prost(uint32, tag = "3")]
    pub level: u32,
}
/// Obf: NFPBLBDHDMP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4333)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncMuseumRandomEventStartScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ljmfgdfblck: ::core::option::Option<Affimbgbmbj>,
}
/// Obf: FCGOABNHHOH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4361)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MuseumRandomEventQueryCsReq {
    /// offset: 24
    #[prost(int32, tag = "5")]
    pub acbnhjkffmp: i32,
}
/// Obf: EGBFJNCBDKD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4307)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MuseumRandomEventQueryScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub ljmfgdfblck: ::core::option::Option<Knnodapakja>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: JINOKPICHDF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4358)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MuseumRandomEventSelectCsReq {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub ilhabfjkegd: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub event_id: u32,
}
/// Obf: IFAHFKJPLGA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4344)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MuseumRandomEventSelectScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub ilhabfjkegd: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub event_id: u32,
}
/// Obf: PJDGFJBLEOM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4332)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncMuseumFundsChangedScNotify {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub epeekldllda: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4400)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ibfcjbckeni {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub gkfegibgegi: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub gbhlndoollg: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dobcfdeimka: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub epeekldllda: u32,
}
/// Obf: JKNEDHNHHLC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4389)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncMuseumTargetStartNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub lpagkhgccfh: u32,
}
/// Obf: HFOEOPJMNBI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4396)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncMuseumTargetMissionFinishNotify {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub lpagkhgccfh: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub egefhcfjicc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub epogeoiilni: bool,
}
/// Obf: JJJPAAMCFNK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4357)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncMuseumTargetRewardNotify {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub lpagkhgccfh: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub fjofdonmhph: u32,
}
/// Obf: NBCLKLKNJIH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4321)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeCollectRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
/// Obf: FIHPNMOPLOO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4328)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeCollectRewardRsp {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Engefmpdlbk {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub level_id: u32,
    /// offset: 32
    #[prost(bool, tag = "6")]
    pub caakbfjdgik: bool,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub aammmjjhhjd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jacfodgpimc {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub ficcpemlmnn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub nciiiiabfdp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub cefdnehpfei: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub jhjgfphicmc: u32,
}
/// Obf: MBAMNKIGOCF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7572)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MusicRhythmDataCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub player_data: u32,
}
/// Obf: KBJLEHPFEIF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7588)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicRhythmDataScRsp {
    /// offset: 72
    #[prost(bool, tag = "5")]
    pub nabccmlehgg: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub hniphgkapcl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub bkaekpjnoic: ::prost::alloc::vec::Vec<Engefmpdlbk>,
    /// offset: 68
    #[prost(uint32, tag = "11")]
    pub cur_level_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub cfcheabmobn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "8")]
    pub opjfcmaoace: ::prost::alloc::vec::Vec<Jacfodgpimc>,
    /// offset: 64
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 56
    #[prost(uint32, repeated, tag = "12")]
    pub fmloninpdpp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 76
    #[prost(uint32, tag = "14")]
    pub dmkigolbghe: u32,
}
/// Obf: MHJIIPIEAIO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7574)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MusicRhythmStartLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub level_id: u32,
}
/// Obf: KDAPNCGGPBN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7589)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicRhythmStartLevelScRsp {
    /// offset: 16
    #[prost(string, tag = "8")]
    pub mdildjmpngh: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub level_id: u32,
}
/// Obf: BFPECMFDLJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7573)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MusicRhythmFinishLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub score_id: u32,
    /// offset: 28
    #[prost(bool, tag = "12")]
    pub caakbfjdgik: bool,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub role_star: u32,
}
/// Obf: NNNHNJOOKHG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7571)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MusicRhythmFinishLevelScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub level_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: PDIPCHOBNDI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7578)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicRhythmUnlockTrackScNotify {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub mmknegdacbo: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NJEMBBCNLKD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7594)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicRhythmSaveSongConfigDataCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub bajeialibbm: ::core::option::Option<Jacfodgpimc>,
}
/// Obf: ANMLNAGCFND
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7600)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MusicRhythmSaveSongConfigDataScRsp {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub hnedaolnago: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub dmkigolbghe: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7585)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmejhilmkah {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub mpmcjpmmdmc: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7597)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hdcoofahmhj {}
/// Obf: DEBNOAJMHCH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7595)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicRhythmUnlockSongSfxScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub mpmcjpmmdmc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ELIELOBCLCJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OfferingInfo {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub pmopgbmgekd: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub benbcdjkdjp: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub jffapcddamk: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub ojmkofhbmji: u32,
    /// offset: 44
    #[prost(enumeration = "Kmpfieepeek", tag = "14")]
    pub bebickmnbch: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub kihpjnbpabf: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: FDLELGKMBMI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6921)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOfferingInfoCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub namfeknncna: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IOCIEIHILON
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6940)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOfferingInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub hjajcmocdnn: ::prost::alloc::vec::Vec<OfferingInfo>,
}
/// Obf: CFHMKLKELJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6922)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SubmitOfferingItemCsReq {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub jffapcddamk: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: EMNMPINHHBA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6930)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitOfferingItemScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub dgnapbknbcd: ::core::option::Option<OfferingInfo>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: KFKCLNNNFDI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6935)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeOfferingRewardCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub take_reward_level_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub jffapcddamk: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: GEGLIAPFNIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6928)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeOfferingRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub dgnapbknbcd: ::core::option::Option<OfferingInfo>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: FADDIBDHKOI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6934)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OfferingInfoScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub dgnapbknbcd: ::core::option::Option<OfferingInfo>,
}
/// Obf: BKMNLLIIIFA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4091)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AcceptedPamMissionExpireCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub main_mission_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4010)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ollnkphmeph {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub main_mission_id: u32,
}
/// Obf: OOOAODJDNLM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4094)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncAcceptedPamMissionNotify {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub main_mission_id: u32,
    /// offset: 24
    #[prost(uint64, tag = "6")]
    pub njmongkljjc: u64,
}
/// Obf: NOBEBBIFPBM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8121)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPamSkinDataCsReq {}
/// Obf: CLBCFHDDGOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8140)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPamSkinDataScRsp {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub unlock_skin_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub cur_skin: u32,
}
/// Obf: OMFHKHGIKGC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8122)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPamSkinCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub pam_skin: u32,
}
/// Obf: DFOOPKILNDH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8130)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPamSkinScRsp {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub cur_skin: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub set_skin: u32,
}
/// Obf: JFDJLGPDFPF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8135)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockPamSkinScNotify {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub pam_skin: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lngjcjnkpke {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub level_id: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub idopnckaado: bool,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub time: u32,
}
/// Obf: LHCLEBMLEHK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8381)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ParkourGetDataCsReq {}
/// Obf: IEBEIFEDNBI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8400)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParkourGetDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub lcphekpadkf: ::prost::alloc::vec::Vec<Lngjcjnkpke>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Locejaimmgg {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub time: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub ebiaonnlfgm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afdbefkbbfm {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub jpnalkefhoh: ::prost::alloc::vec::Vec<Locejaimmgg>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub level_id: u32,
}
/// Obf: OFFFJKPKNDD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8382)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ParkourGetRankingInfoCsReq {}
/// Obf: NKDGHFKBGHG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8390)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParkourGetRankingInfoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub imdcefegipb: ::core::option::Option<Afdbefkbbfm>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub dehbapfmbmb: ::prost::alloc::vec::Vec<Afdbefkbbfm>,
}
/// Obf: JFLGECBEFCP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8395)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ParkourStartLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub hhpfndbgiio: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub level_id: u32,
}
/// Obf: OFLGNHDEONJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8388)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ParkourStartLevelScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub level_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub hhpfndbgiio: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dpabaknjahm {
    /// offset: 28
    #[prost(enumeration = "Ieepgjikeem", tag = "1")]
    pub r#type: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub cnt: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Glefccgnkde {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub cnt: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gloiklnhbln {
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub aaeckpnahjn: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ioabjkmgiom: u32,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub dmkneiekiln: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub fhhlkgclhbd: ::prost::alloc::vec::Vec<Glefccgnkde>,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub aedmpniapcj: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub cfceicjljdh: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub kmnhammlgjm: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub hbmjnoghlbh: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub oacbaldofpc: u32,
    /// offset: 64
    #[prost(uint32, tag = "11")]
    pub beoapnbfoci: u32,
    /// offset: 68
    #[prost(uint32, tag = "4")]
    pub aiceknalkbl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnnmmnkcihp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub jmlmmjcimhc: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub pgbplonoipe: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub mhmjgpmkpdl: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub hgbgjacaohb: u32,
}
/// Obf: KLKNCLBPOPD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParkourEndLevelCsReq {
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub hkcofdinjin: ::core::option::Option<Gloiklnhbln>,
    /// offset: 68
    #[prost(uint32, tag = "7")]
    pub time: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "4")]
    pub jacobclkood: ::prost::alloc::vec::Vec<Dpabaknjahm>,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub jfhkaclkhhc: u32,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub cidmhhicbjj: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub iimgchffnlk: ::prost::alloc::vec::Vec<Cnnmmnkcihp>,
    /// offset: 52
    #[prost(enumeration = "Nomnehcnglh", tag = "14")]
    pub end_reason: i32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub level_id: u32,
    /// offset: 60
    #[prost(uint32, tag = "13")]
    pub rank: u32,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub hhpfndbgiio: u32,
}
/// Obf: GNOEMFHIKAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8397)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ParkourEndLevelScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub efaadcigmdk: ::core::option::Option<Lngjcjnkpke>,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub bcbohfgdemf: bool,
    /// offset: 33
    #[prost(bool, tag = "9")]
    pub idopnckaado: bool,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub level_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub time: u32,
    /// offset: 36
    #[prost(enumeration = "Nomnehcnglh", tag = "15")]
    pub end_reason: i32,
}
/// Obf: GBEBHHFAIFD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7601)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPetDataCsReq {}
/// Obf: KJDPBBPLLHB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7604)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPetDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub cur_pet_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub unlocked_pet_id: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JOOGJEOLPKB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7602)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SummonPetCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub summoned_pet_id: u32,
}
/// Obf: KKMIGHOBACL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SummonPetScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub cur_pet_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub select_pet_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: HBAJBHNIMKB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7603)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RecallPetCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub summoned_pet_id: u32,
}
/// Obf: MECJOONMPHA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7608)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RecallPetScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub cur_pet_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub select_pet_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7610)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Flnmcmnjgho {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub cur_pet_id: u32,
}
/// Obf: FGCDALJAOCF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPhoneDataCsReq {}
/// Obf: JKKPELCFEFC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPhoneDataScRsp {
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub dcpddfejolm: u32,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub cehnlefaomp: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub poonlbpbpnc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub mpdgebglpca: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub eagdiblfhjb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub ekdkcklkdih: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MEPCFBLDPJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5194)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectChatBubbleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub bubble_id: u32,
}
/// Obf: HJOMGOOMOHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5195)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectChatBubbleScRsp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dcpddfejolm: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub dkjagfkpfon: u32,
}
/// Obf: GHHEGKOHNDH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5114)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockChatBubbleScNotify {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub bubble_id: u32,
}
/// Obf: PFJIKFDDNNA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5118)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPhoneThemeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub theme_id: u32,
}
/// Obf: OPICFPJFJOL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPhoneThemeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub mpdgebglpca: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub nallebnbpkb: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: OOGJNPMHPKC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5198)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockPhoneThemeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub theme_id: u32,
}
/// Obf: CNNCCOBFCNE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5163)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPhoneCaseCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub phone_case_id: u32,
}
/// Obf: CILDGHOAFBM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5126)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectPhoneCaseScRsp {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub gmhoeabhkig: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub cehnlefaomp: u32,
}
/// Obf: BCOFOKGPFCA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5139)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockPhoneCaseScNotify {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub phone_case_id: u32,
}
/// Obf: GMIPIEGCDJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8213)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPlanetFesDataCsReq {}
/// Obf: POPBEFPAFBH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8207)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanetFesDataScRsp {
    /// offset: 104
    #[prost(message, repeated, tag = "6")]
    pub dpfiheekgdl: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub goffalblhhn: ::core::option::Option<Noamcblcamh>,
    /// offset: 96
    #[prost(message, optional, tag = "10")]
    pub peabldfcmic: ::core::option::Option<Ogacfipdecd>,
    /// offset: 40
    #[prost(message, optional, tag = "15")]
    pub moddibhcppd: ::core::option::Option<Jbmmipagdce>,
    /// offset: 120
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 56
    #[prost(message, optional, tag = "7")]
    pub fkehogmgljf: ::core::option::Option<Ipbgegbffhk>,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub opelalibcil: ::core::option::Option<Bknpgkniomg>,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub obooodmpbbh: ::core::option::Option<Llageikjbja>,
    /// offset: 112
    #[prost(message, optional, tag = "8")]
    pub nolbpbmhoka: ::core::option::Option<Gkmghiboofe>,
    /// offset: 72
    #[prost(message, optional, tag = "14")]
    pub fcapbphlncj: ::core::option::Option<Bchdpkabmno>,
    /// offset: 80
    #[prost(message, optional, tag = "11")]
    pub skill_info: ::core::option::Option<Ipnpjjppccc>,
    /// offset: 88
    #[prost(message, optional, tag = "3")]
    pub efimneggkmh: ::core::option::Option<Ohlcklekpin>,
    /// offset: 64
    #[prost(message, optional, tag = "2")]
    pub kkclndfbphb: ::core::option::Option<Eonnkckpdki>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efegkdhemfn {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MOBIJLCNMGJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8230)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesSyncChangeScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Mmgmgmnenle>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Omlongnomai {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub nioaobgfmeh: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub pnjhmgnejji: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub mkbfhjdmjkl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mmgmgmnenle {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub jppgfljhdhk: ::core::option::Option<Eooabbdpejj>,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub source: ::core::option::Option<Omlongnomai>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbjmgihilgb {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub efgeljjflkl: ::core::option::Option<Efegkdhemfn>,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub bhdhiibcdij: u32,
    /// offset: 40
    #[prost(int64, tag = "6")]
    pub anhgnlhnoke: i64,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub iglcedbckfh: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eonnkckpdki {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub fncdchjmhlf: ::prost::alloc::vec::Vec<Lbjmgihilgb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hfhmikiflpo {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub jlhpimjpdlo: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub role_star: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipbgegbffhk {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hfhmikiflpo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbbmdfdoeef {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub fjofdonmhph: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llageikjbja {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub mebdledcgdi: ::core::option::Option<Efegkdhemfn>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub item_list: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub item_value: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkmghiboofe {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub kdidneledjd: ::prost::alloc::vec::Vec<Agaojnnbala>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agaojnnbala {
    /// offset: 48
    #[prost(uint64, tag = "9")]
    pub unique_id: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub gponjaapomn: ::prost::alloc::vec::Vec<Njgdkdedbnb>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub config_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub source: ::core::option::Option<Omlongnomai>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Njgdkdedbnb {
    #[prost(oneof = "njgdkdedbnb::Bpihfajcloc", tags = "3")]
    pub bpihfajcloc: ::core::option::Option<njgdkdedbnb::Bpihfajcloc>,
}
/// Nested message and enum types in `NJGDKDEDBNB`.
pub mod njgdkdedbnb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(int64, tag = "3")]
        Pckcjepgnfk(i64),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcachjflghh {
    /// offset: 36
    #[prost(enumeration = "PlanetFesQuestState", tag = "2")]
    pub status: i32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub progress: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub odonpmongja: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub ojbeacglloh: u32,
    #[prost(oneof = "gcachjflghh::Agfcpghpedd", tags = "11, 1")]
    pub agfcpghpedd: ::core::option::Option<gcachjflghh::Agfcpghpedd>,
}
/// Nested message and enum types in `GCACHJFLGHH`.
pub mod gcachjflghh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Agfcpghpedd {
        /// offset: 16
        #[prost(uint32, tag = "11")]
        Kgaabcgghnm(u32),
        /// offset: 16
        #[prost(message, tag = "1")]
        Chfnljpeenb(super::Efegkdhemfn),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohaoflalhbl {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub onebnoglond: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jnomdifnejh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Noamcblcamh {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub quest_list: ::prost::alloc::vec::Vec<Gcachjflghh>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub ccahgldmhgi: ::core::option::Option<Ohaoflalhbl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbmmipagdce {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub gbcpgoafebc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub obhnhkkdghc: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipimegcpbgm {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub emlijibpbfl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bchdpkabmno {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub nkjhkmblibl: ::prost::alloc::vec::Vec<Ipimegcpbgm>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub feamokbliac: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ghldmadohhf {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub skill_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipnpjjppccc {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub phglfhddacm: ::prost::alloc::vec::Vec<Ghldmadohhf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bknpgkniomg {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ekimliamfhe: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub pdmmdnjmikm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogacfipdecd {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub jmnoplmhjle: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub odmbjohladg: u32,
    /// offset: 32
    #[prost(int64, tag = "6")]
    pub aljibccdhpj: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eooabbdpejj {
    #[prost(
        oneof = "eooabbdpejj::Bpihfajcloc",
        tags = "12, 7, 8, 10, 1, 3, 11, 13, 5, 9, 4, 2, 6, 14, 15, 1562, 185, 1526, 398, 1528, 1967, 367, 885, 1280, 77, 128, 710, 127"
    )]
    pub bpihfajcloc: ::core::option::Option<eooabbdpejj::Bpihfajcloc>,
}
/// Nested message and enum types in `EOOABBDPEJJ`.
pub mod eooabbdpejj {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "12")]
        Ecmofebpngm(super::Iikmhadljfl),
        /// offset: 16
        #[prost(message, tag = "7")]
        Pajdkfmmaeo(super::Iikmhadljfl),
        /// offset: 16
        #[prost(message, tag = "8")]
        AddGameItemInfo(super::Jnmopcfjdpd),
        /// offset: 16
        #[prost(message, tag = "10")]
        Ppgfghipeph(super::Jnmopcfjdpd),
        /// offset: 16
        #[prost(message, tag = "1")]
        Maloadhclph(super::Lbjmgihilgb),
        /// offset: 16
        #[prost(message, tag = "3")]
        Jefcnpjcpmn(super::Lbjmgihilgb),
        /// offset: 16
        #[prost(message, tag = "11")]
        Clajdoecahe(super::Hfhmikiflpo),
        /// offset: 16
        #[prost(message, tag = "13")]
        Fceeeblcbaj(super::Hfhmikiflpo),
        /// offset: 16
        #[prost(message, tag = "5")]
        Ncgpneoilpc(super::Agaojnnbala),
        /// offset: 16
        #[prost(message, tag = "9")]
        Kfgbkeadajg(super::Agaojnnbala),
        /// offset: 16
        #[prost(message, tag = "4")]
        Afdgedfkagg(super::Ggjfdihcfih),
        /// offset: 16
        #[prost(message, tag = "2")]
        Kckemapbcof(super::Gcachjflghh),
        /// offset: 16
        #[prost(message, tag = "6")]
        Appeliagbee(super::Gcachjflghh),
        /// offset: 16
        #[prost(message, tag = "14")]
        Ipfogbifcfg(super::Ohaoflalhbl),
        /// offset: 16
        #[prost(message, tag = "15")]
        Lbplnapfaim(super::PlanetFesUnlockChange),
        /// offset: 16
        #[prost(message, tag = "1562")]
        Cnpgeneoaha(super::Ghldmadohhf),
        /// offset: 16
        #[prost(message, tag = "185")]
        Nepkhdpckpf(super::Lceejnopnib),
        /// offset: 16
        #[prost(message, tag = "1526")]
        Ihndgchcnbe(super::Gpmnbmjifhj),
        /// offset: 16
        #[prost(message, tag = "398")]
        Ibodbcmejig(super::Glifhdoljmo),
        /// offset: 16
        #[prost(message, tag = "1528")]
        Fhepdalecne(super::Hjmlnlkcojj),
        /// offset: 16
        #[prost(message, tag = "1967")]
        Kgajnahhaij(super::Aglndmmgfml),
        /// offset: 16
        #[prost(message, tag = "367")]
        Liecnmcdheb(super::Iemdamolkfl),
        /// offset: 16
        #[prost(message, tag = "885")]
        Ljemgmmjibo(super::Agaojnnbala),
        /// offset: 16
        #[prost(message, tag = "1280")]
        Mmdjpibeick(super::Nchlaeeobif),
        /// offset: 16
        #[prost(message, tag = "77")]
        Fjcodooigkg(super::Bbogaphfibg),
        /// offset: 16
        #[prost(message, tag = "128")]
        Mlcceebnhol(super::Hbmnfgpkech),
        /// offset: 16
        #[prost(message, tag = "710")]
        Bbiealhdkfj(super::Fffkfkhheog),
        /// offset: 16
        #[prost(message, tag = "127")]
        Fogcabkjolm(super::Hhkhkgdamnb),
    }
}
/// Obf: HLAHOPEAEFO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesUnlockChange {
    /// offset: 32
    #[prost(bool, tag = "8")]
    pub has_passed: bool,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub fcapbphlncj: ::core::option::Option<Ipimegcpbgm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggjfdihcfih {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub gbcpgoafebc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub obhnhkkdghc: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iikmhadljfl {
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub clafndlgdao: ::core::option::Option<Efegkdhemfn>,
    /// offset: 48
    #[prost(message, optional, tag = "8")]
    pub hmfccfckefo: ::core::option::Option<Efegkdhemfn>,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub item_stack_count: ::core::option::Option<Efegkdhemfn>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub ecajlpajekf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnmopcfjdpd {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub item_stack_count: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub clafndlgdao: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lceejnopnib {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub nmljhigfkgc: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub igjklcdclij: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnlikadpcbh {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub ohaiegclplh: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub oefhgdemoml: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub ihldddhpoio: ::core::option::Option<Efegkdhemfn>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nchlaeeobif {
    /// offset: 72
    #[prost(uint32, tag = "13")]
    pub jpgflkdloop: u32,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub ogoddoigoje: ::core::option::Option<Efegkdhemfn>,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub ebfblmkioai: u32,
    /// offset: 80
    #[prost(uint32, tag = "15")]
    pub opbccibecmi: u32,
    /// offset: 76
    #[prost(uint32, tag = "7")]
    pub emgeniiljmc: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "14")]
    pub mmnolimbpca: ::prost::alloc::vec::Vec<Cnlikadpcbh>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub jaahelclhmi: ::core::option::Option<Efegkdhemfn>,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub iaaaadclflf: u32,
    /// offset: 48
    #[prost(map = "uint32, uint32", tag = "2")]
    pub gmdhphlimag: ::std::collections::HashMap<u32, u32>,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub bfnpcjomgfl: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpmnbmjifhj {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub oadejomkkpf: ::core::option::Option<Pbgmknegopk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjmlnlkcojj {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub fancadkjjce: ::core::option::Option<Bdemabplpko>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glifhdoljmo {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub edbkopfobnf: ::core::option::Option<Efegkdhemfn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aglndmmgfml {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
    /// offset: 32
    #[prost(enumeration = "Immmnleaibh", tag = "14")]
    pub fhpmepjnbbf: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iemdamolkfl {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub ekimliamfhe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Figfdnbihcf {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub fjnljoboonh: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub hiofnihmfam: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub klobddijnhg: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub pndecpcklhg: ::core::option::Option<Efegkdhemfn>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub idgjpgaiibj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnbgidelogf {
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub item_list: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub transfer_item_list: ::prost::alloc::vec::Vec<Figfdnbihcf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpiochhpicd {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub leklknkebpo: ::core::option::Option<Figfdnbihcf>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub bikhoegfefd: ::core::option::Option<Fbbmdfdoeef>,
}
/// Obf: CFENFJDCJEJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8227)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesCollectIncomeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub bhdhiibcdij: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8235)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Afkceokhghf {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnhcbckhcem {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub bhdhiibcdij: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
}
/// Obf: CJGLKLABKCE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8238)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesSetAvatarWorkCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub clkaildcpjc: ::prost::alloc::vec::Vec<Jnhcbckhcem>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8205)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ndkmgibcahf {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: LAGNIMMDBLH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8201)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesBuyLandCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub bhdhiibcdij: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8247)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kijgiokokpf {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: BJEGDGNPGFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8219)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesClientStatusCsReq {
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub hcbedeclaic: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8202)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mdgobjofodb {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: BFIDOFCKENM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8244)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesCollectAllIncomeCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8218)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jombhcniemp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub fenlggamapa: ::core::option::Option<Efegkdhemfn>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: NAMILAANGAE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8245)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesDoGachaCsReq {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub simulate_magic: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub gacha_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gacha_count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lllapndddkm {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub oghcmdfngmf: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub npbklchljmg: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub nbakhcllekj: ::core::option::Option<Cpiochhpicd>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffbdadkfpbf {
    /// offset: 32
    #[prost(message, repeated, tag = "8")]
    pub jojdjaechka: ::prost::alloc::vec::Vec<Lllapndddkm>,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub kpopeckcdmg: ::core::option::Option<Efegkdhemfn>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub cbejmmddbjl: ::prost::alloc::vec::Vec<Cpiochhpicd>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "15")]
    pub nhcagpfdlep: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eiklochpnbm {
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub efbamgjdaeh: ::core::option::Option<Jnbgidelogf>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub nlhdfbnljhj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GHBLMDHGIOE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8236)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesDoGachaScRsp {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub gacha_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub jigibllfpkf: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
    #[prost(oneof = "planet_fes_do_gacha_sc_rsp::Fnjjnaocoii", tags = "1, 9")]
    pub fnjjnaocoii: ::core::option::Option<planet_fes_do_gacha_sc_rsp::Fnjjnaocoii>,
}
/// Nested message and enum types in `PlanetFesDoGachaScRsp`.
pub mod planet_fes_do_gacha_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fnjjnaocoii {
        /// offset: 24
        #[prost(message, tag = "1")]
        Mahhenhihdk(super::Ffbdadkfpbf),
        /// offset: 24
        #[prost(message, tag = "9")]
        Bbmgofhleak(super::Eiklochpnbm),
    }
}
/// Obf: GNAFKEEMEEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8203)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesAvatarLevelUpCsReq {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub odadjiloeko: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
}
/// Obf: CGDGCIGBCLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8250)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesAvatarLevelUpScRsp {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub odadjiloeko: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ihllmllnifn: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
}
/// Obf: HCAHEGBMAHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8216)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesTakeQuestRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub odonpmongja: u32,
}
/// Obf: PJPNKAEHOIP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8231)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesTakeQuestRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub odonpmongja: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub eaphmpideci: ::core::option::Option<Jnbgidelogf>,
}
/// Obf: BGGGLJAJBNI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8248)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesUpgradeSkillLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub odadjiloeko: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub skill_id: u32,
}
/// Obf: IKBKJLJFBEJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8229)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesSkillLevelUpScRsp {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub item_cost: ::core::option::Option<Fbbmdfdoeef>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub skill_level: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hllcdblcipk {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "8")]
    pub jondoihpnea: ::std::collections::HashMap<u32, u32>,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub item_value: ::core::option::Option<Efegkdhemfn>,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub item_list: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Efbimnfgmbm {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub lnnnceilcaa: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub afahdbpgjll: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iamcappfdbh {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub pibhjcmeoea: ::prost::alloc::vec::Vec<Efbimnfgmbm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pknbpahcimj {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub glioneelojh: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub ppogpojjelj: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub cokgopbmlpp: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "5")]
    pub hnenkahdbkm: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmbladgcpmm {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub edncoagaijk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub oiaphbbdphl: ::core::option::Option<Jojlacdbpna>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub elleljfgdph: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjghkgmgoap {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub iikccgfjkab: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idigejhhpdl {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub iikccgfjkab: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub gdpgobiilno: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub mollbamglag: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcjibpmpiba {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub iikccgfjkab: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jipacdejkjc {
    /// offset: 32
    #[prost(int64, tag = "10")]
    pub jpbdnchhkgc: i64,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub phkahahldae: u32,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub emfhlbbocfk: u32,
    /// offset: 57
    #[prost(bool, tag = "11")]
    pub aojcdackpcp: bool,
    /// offset: 56
    #[prost(bool, tag = "14")]
    pub mbdgkaehcfb: bool,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub gafpecggicc: u32,
    /// offset: 58
    #[prost(bool, tag = "15")]
    pub bihhipmlbon: bool,
    #[prost(oneof = "jipacdejkjc::Nlpppchggpf", tags = "7, 3, 6, 1, 12, 13")]
    pub nlpppchggpf: ::core::option::Option<jipacdejkjc::Nlpppchggpf>,
}
/// Nested message and enum types in `JIPACDEJKJC`.
pub mod jipacdejkjc {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "7")]
        Fmjmnfibcah(super::Iamcappfdbh),
        /// offset: 24
        #[prost(message, tag = "3")]
        Cdnenmbmokh(super::Pknbpahcimj),
        /// offset: 24
        #[prost(message, tag = "6")]
        Fffdhggpnpm(super::Pmbladgcpmm),
        /// offset: 24
        #[prost(message, tag = "1")]
        Ccnfdlhkjfm(super::Mjghkgmgoap),
        /// offset: 24
        #[prost(message, tag = "12")]
        Naejhjieobd(super::Idigejhhpdl),
        /// offset: 24
        #[prost(message, tag = "13")]
        Adecnjpkjfi(super::Bcjibpmpiba),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdemabplpko {
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub bpckfljigci: ::prost::alloc::vec::Vec<Jipacdejkjc>,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub gafpecggicc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub bfnpcjomgfl: ::core::option::Option<Efegkdhemfn>,
    /// offset: 52
    #[prost(bool, tag = "4")]
    pub cfionkkipjl: bool,
    /// offset: 56
    #[prost(int64, tag = "11")]
    pub dnnhcnckjcm: i64,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "14")]
    pub kbhegbcaamg: ::std::collections::HashMap<u32, u32>,
    /// offset: 53
    #[prost(bool, tag = "9")]
    pub has_passed: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onoinahehhb {
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub mnpcblehghp: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "11")]
    pub mmnolimbpca: ::prost::alloc::vec::Vec<Cnlikadpcbh>,
    /// offset: 48
    #[prost(bool, tag = "12")]
    pub cfionkkipjl: bool,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub bfnpcjomgfl: ::core::option::Option<Efegkdhemfn>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ljmmomihgei: ::core::option::Option<Efegkdhemfn>,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub gafpecggicc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hibbpoamdma {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub phkahahldae: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub jplcjgpcfdo: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbgmknegopk {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub bkapbdghiab: ::prost::alloc::vec::Vec<Hibbpoamdma>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "12")]
    pub lkbdlbeamgp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub mjidmbjngei: u32,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub afdbhgcajdb: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub alhdblajhnn: ::core::option::Option<Bdemabplpko>,
    /// offset: 40
    #[prost(message, repeated, tag = "13")]
    pub bimncnmbogf: ::prost::alloc::vec::Vec<Onoinahehhb>,
}
/// Obf: DLGODNGNCHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8221)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetBusinessDayInfoCsReq {
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub boacdlkcjji: bool,
}
/// Obf: ICIMOBHBILC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8249)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetBusinessDayInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 40
    #[prost(int64, tag = "1")]
    pub aligefkmmgh: i64,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub oadejomkkpf: ::core::option::Option<Pbgmknegopk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohlcklekpin {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub afdbhgcajdb: u32,
    /// offset: 32
    #[prost(int64, tag = "1")]
    pub aligefkmmgh: i64,
    /// offset: 45
    #[prost(bool, tag = "7")]
    pub has_passed: bool,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mjidmbjngei: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub bgdbcakjmma: u32,
    /// offset: 44
    #[prost(bool, tag = "10")]
    pub cfionkkipjl: bool,
}
/// Obf: HHJKIFDCFNF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8215)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesBusinessDayRefreshEventCsReq {
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub dgahmjobdne: bool,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub gafpecggicc: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub phkahahldae: u32,
}
/// Obf: MLGKFJKKDDD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8206)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesBusinessDayRefreshEventScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
}
/// Obf: INEAJGOJKPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8226)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesDeliverPamCargoCsReq {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub afahdbpgjll: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
/// Obf: AGAGEEKGMGM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8208)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesDeliverPamCargoScRsp {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub iolkdnamdco: ::core::option::Option<Hllcdblcipk>,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
/// Obf: KLHPNIDFPGO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8233)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesChooseAvatarEventOptionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub nhdbkgmgelh: u32,
}
/// Obf: NPOOGENCIGC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8209)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesChooseAvatarEventOptionScRsp {
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub aaijkibonoo: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub eemndgipbic: u32,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub cokgopbmlpp: u32,
}
/// Obf: KPJDIIIKKOM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8204)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesDealAvatarEventOptionItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub glioneelojh: u32,
    /// offset: 28
    #[prost(bool, tag = "2")]
    pub icogahffcld: bool,
}
/// Obf: CKCKNLHNHLN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8237)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesDealAvatarEventOptionItemScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub icogahffcld: bool,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub eemndgipbic: u32,
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub aaijkibonoo: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
}
/// Obf: NFAANCANCHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8243)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesTakeRegionPhaseRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub hjmgglanhml: u32,
}
/// Obf: BEMBCNKCLLA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8239)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesTakeRegionPhaseRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub hjmgglanhml: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub reward_list: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbhpojjlfec {
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub ieailocmknn: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub akagaamojcf: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub bhlabmiodgo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub jgaiphcijhb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jojlacdbpna {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub elleljfgdph: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub khdlmpakegf: u32,
    #[prost(oneof = "jojlacdbpna::Epiijjcakie", tags = "3")]
    pub epiijjcakie: ::core::option::Option<jojlacdbpna::Epiijjcakie>,
}
/// Nested message and enum types in `JOJLACDBPNA`.
pub mod jojlacdbpna {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Epiijjcakie {
        /// offset: 24
        #[prost(message, tag = "3")]
        Pihgdhaklcb(super::Bbhpojjlfec),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gifnoklkcgh {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub dnlalpgkfdk: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KIJAOPIAHOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8220)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesStartMiniGameCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub khdlmpakegf: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub elleljfgdph: u32,
}
/// Obf: JIGEMDLBLFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8222)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesStartMiniGameScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub oiaphbbdphl: ::core::option::Option<Jojlacdbpna>,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    #[prost(oneof = "planet_fes_start_mini_game_sc_rsp::Bdboamocohi", tags = "8")]
    pub bdboamocohi: ::core::option::Option<
        planet_fes_start_mini_game_sc_rsp::Bdboamocohi,
    >,
}
/// Nested message and enum types in `PlanetFesStartMiniGameScRsp`.
pub mod planet_fes_start_mini_game_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bdboamocohi {
        /// offset: 32
        #[prost(message, tag = "8")]
        Efbamgjdaeh(super::Gifnoklkcgh),
    }
}
/// Obf: ODIEOLMNENI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8246)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesUseItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub ogbddnfelcl: u32,
}
/// Obf: NMNOBDIIGGF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8240)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesUseItemScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: FADLBLGNEHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8217)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesBingoGameFlipCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub nbflcnhfefm: u32,
}
/// Obf: JEDHJMFEAOE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8228)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGameBingoFlipScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub nbflcnhfefm: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 36
    #[prost(bool, tag = "4")]
    pub jklfmohicmo: bool,
}
/// Obf: ENDMIKCIFMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8223)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesBonusEventInteractCsReq {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub phkahahldae: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub bfmaoidejcd: u32,
}
/// Obf: ALONCNDOEGJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8214)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesBonusEventInteractScRsp {
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub phkahahldae: u32,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<Hllcdblcipk>,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fffkfkhheog {
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub dbojchbahci: u32,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub uid: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub ackibggbfmo: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub gold: ::core::option::Option<Efegkdhemfn>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub gafpecggicc: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub klfpgjnlfkg: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub gbcpgoafebc: u32,
}
/// Obf: GPICOEHLEKL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8212)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetFriendRankingInfoListCsReq {}
/// Obf: LBGBOCOFMHI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8234)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetFriendRankingInfoListScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub knniaebmhgm: ::core::option::Option<Fffkfkhheog>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: IAPNMAPLAFD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8225)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesFriendRankingInfoChangeScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub cpbglngocba: ::prost::alloc::vec::Vec<Fffkfkhheog>,
}
/// Obf: KHKMOODMDDF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8210)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesSetCustomKeyValueCsReq {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub key: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub value: u32,
}
/// Obf: ECHAEDJOCAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8224)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesSetCustomKeyValueScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub key: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub value: u32,
}
/// Obf: HDALEIPDCNA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8241)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesUpgradeFesLevelCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub odadjiloeko: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8242)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Emiffphbmei {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JHMONADIDKD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8211)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetAvatarStatCsReq {}
/// Obf: OECBNPAOEJN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8232)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetAvatarStatScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub mmnolimbpca: ::prost::alloc::vec::Vec<Cnlikadpcbh>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbogaphfibg {
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub epgikgcadhm: u32,
    /// offset: 32
    #[prost(int64, tag = "6")]
    pub edecalejjfh: i64,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub djdebkpgjdn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub giiigjfmhpo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbmnfgpkech {
    /// offset: 40
    #[prost(uint64, tag = "13")]
    pub phalkdhhppb: u64,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub cdcbfhfjgmd: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub djdebkpgjdn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(int64, tag = "7")]
    pub time: i64,
    /// offset: 36
    #[prost(bool, tag = "8")]
    pub jfhmcdfdabi: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhkhkgdamnb {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub giiigjfmhpo: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub source: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub djdebkpgjdn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(int64, tag = "14")]
    pub time: i64,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub epgikgcadhm: u32,
}
/// Obf: LOPCGPMHNKO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8303)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetExtraCardPieceInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pehocgjjmnf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub afihgfcchpk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(int64, tag = "3")]
    pub llghobdibom: i64,
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub uid: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub mlfnlibcbmo: ::prost::alloc::vec::Vec<Bbogaphfibg>,
    /// offset: 76
    #[prost(uint32, tag = "13")]
    pub ahllmhgeemf: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub cgomcpebbia: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
    /// offset: 40
    #[prost(message, repeated, tag = "8")]
    pub jhnjkohpijn: ::prost::alloc::vec::Vec<Hhkhkgdamnb>,
    /// offset: 72
    #[prost(uint32, tag = "12")]
    pub flifcipeplo: u32,
}
/// Obf: IECBKBJKDLO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8297)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetExtraCardPieceInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub adjeeiilgbo: ::core::option::Option<Pehocgjjmnf>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: FFHBOHDDFIP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8320)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetFriendCardPieceCsReq {}
/// Obf: IFNAAPKKDMB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8317)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetFriendCardPieceScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub nlopobheejh: ::prost::alloc::vec::Vec<Pehocgjjmnf>,
}
/// Obf: BKBCAPMAHHE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8325)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesChangeCardPieceApplyPermissionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub flifcipeplo: u32,
}
/// Obf: HEGNCNHPMGA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8328)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesChangeCardPieceApplyPermissionScRsp {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub flifcipeplo: u32,
}
/// Obf: POKNLBHIKAG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8295)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesApplyCardPieceCsReq {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub eaalmhnalfi: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub djdebkpgjdn: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: FPOHHJKEJEG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8291)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesApplyCardPieceScRsp {
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub epgikgcadhm: u32,
    /// offset: 52
    #[prost(bool, tag = "5")]
    pub chehaodhaoc: bool,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub eaalmhnalfi: u32,
    /// offset: 32
    #[prost(int64, tag = "13")]
    pub aljibccdhpj: i64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub djdebkpgjdn: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MMPBMMJLFHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8337)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesHandleCardPieceApplyCsReq {
    /// offset: 40
    #[prost(bool, tag = "4")]
    pub ilcooflfgfh: bool,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub epgikgcadhm: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub mgafddcgjpm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub giiigjfmhpo: u32,
}
/// Obf: HMIOJGOKMIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8309)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesHandleCardPieceApplyScRsp {
    /// offset: 40
    #[prost(int64, tag = "15")]
    pub onbbnacbadf: i64,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub mgafddcgjpm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(bool, tag = "6")]
    pub ilcooflfgfh: bool,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub epgikgcadhm: u32,
}
/// Obf: FADKNHHMPIF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8292)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesGetOfferedCardPieceCsReq {
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub jfhmcdfdabi: bool,
    /// offset: 32
    #[prost(uint64, tag = "5")]
    pub phalkdhhppb: u64,
}
/// Obf: JJKDDGNDNLG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8334)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGetOfferedCardPieceScRsp {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 56
    #[prost(uint64, tag = "9")]
    pub phalkdhhppb: u64,
    /// offset: 48
    #[prost(int64, tag = "3")]
    pub caobldajohk: i64,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub cgomcpebbia: ::prost::alloc::vec::Vec<Fbbmdfdoeef>,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub clfpbngklaa: ::prost::alloc::vec::Vec<Hbmnfgpkech>,
    /// offset: 40
    #[prost(bool, tag = "8")]
    pub jfhmcdfdabi: bool,
}
/// Obf: PLHKEENEHFJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8308)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGiveCardPieceCsReq {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub eaalmhnalfi: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub mgafddcgjpm: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MOBMNENMECG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8335)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesGiveCardPieceScRsp {
    /// offset: 48
    #[prost(uint64, tag = "14")]
    pub phalkdhhppb: u64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub mgafddcgjpm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub eaalmhnalfi: u32,
    /// offset: 40
    #[prost(int64, tag = "1")]
    pub onbbnacbadf: i64,
}
/// Obf: FNMEMIDGMKA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8326)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesLargeBonusInteractCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub pfopcgakmjp: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub bcopjhfndbf: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub hgiagjmhdob: u32,
}
/// Obf: NFHPGDLJFGJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8293)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlanetFesLargeBonusInteractScRsp {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub hgiagjmhdob: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub diheciikele: ::core::option::Option<Jipacdejkjc>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub lamfmelcemd: ::core::option::Option<Efegkdhemfn>,
}
/// Obf: COKEFEINPBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8340)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlanetFesEnterNextBusinessDayCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8306)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hcjkedjpghb {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: PBLACIHDLCL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(91)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerLoginCsReq {
    /// offset: 56
    #[prost(string, tag = "5")]
    pub ibdeallkdam: ::prost::alloc::string::String,
    /// offset: 196
    #[prost(bool, tag = "386")]
    pub mmfjfmpnjmn: bool,
    /// offset: 136
    #[prost(message, optional, tag = "809")]
    pub abfnmchiifi: ::core::option::Option<Cokhgimnlek>,
    /// offset: 200
    #[prost(uint32, tag = "10")]
    pub ipicogjibae: u32,
    /// offset: 172
    #[prost(enumeration = "PlatformType", tag = "6")]
    pub platform: i32,
    /// offset: 120
    #[prost(string, tag = "1")]
    pub mckpmfdfbgp: ::prost::alloc::string::String,
    /// offset: 88
    #[prost(string, tag = "15")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(string, tag = "189")]
    pub cablachjkid: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub ggdpmlcodph: ::prost::alloc::string::String,
    /// offset: 168
    #[prost(uint32, tag = "9")]
    pub dijhafogeof: u32,
    /// offset: 48
    #[prost(string, tag = "13")]
    pub jbcnggagfcd: ::prost::alloc::string::String,
    /// offset: 128
    #[prost(string, tag = "12")]
    pub ljimjgahmkm: ::prost::alloc::string::String,
    /// offset: 152
    #[prost(string, tag = "1132")]
    pub hbidcafopmg: ::prost::alloc::string::String,
    /// offset: 184
    #[prost(uint32, tag = "437")]
    pub efkcmfijgij: u32,
    /// offset: 16
    #[prost(string, tag = "1248")]
    pub blegpliacmk: ::prost::alloc::string::String,
    /// offset: 192
    #[prost(uint32, tag = "416")]
    pub pekkcpfgccl: u32,
    /// offset: 40
    #[prost(message, optional, tag = "42")]
    pub hejkbacfhbg: ::core::option::Option<Dnjfgollccb>,
    /// offset: 204
    #[prost(enumeration = "Fpjbojbfmnj", tag = "8")]
    pub bnpgkdaejpb: i32,
    /// offset: 112
    #[prost(string, tag = "11")]
    pub rogue_get_info: ::prost::alloc::string::String,
    /// offset: 72
    #[prost(string, tag = "273")]
    pub cjcfgamhmcg: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "7")]
    pub hffgcagbnlo: ::prost::alloc::string::String,
    /// offset: 197
    #[prost(bool, tag = "765")]
    pub jmfanjehdmg: bool,
    /// offset: 80
    #[prost(string, tag = "84")]
    pub gnodlejaojp: ::prost::alloc::string::String,
    /// offset: 188
    #[prost(uint32, tag = "878")]
    pub nchffcbpifb: u32,
    /// offset: 96
    #[prost(string, tag = "729")]
    pub icjighomdnl: ::prost::alloc::string::String,
    /// offset: 176
    #[prost(uint64, tag = "2")]
    pub login_random: u64,
    /// offset: 144
    #[prost(string, tag = "4")]
    pub kilchabddlc: ::prost::alloc::string::String,
    /// offset: 160
    #[prost(string, tag = "14")]
    pub enecpeogekg: ::prost::alloc::string::String,
}
/// Obf: KMGGAMPIBDH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(10)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerLoginScRsp {
    /// offset: 64
    #[prost(uint64, tag = "4")]
    pub login_random: u64,
    /// offset: 72
    #[prost(uint64, tag = "8")]
    pub server_timestamp_ms: u64,
    /// offset: 48
    #[prost(bool, tag = "13")]
    pub cignejkdkjf: bool,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 49
    #[prost(bool, tag = "14")]
    pub allhdafgdcj: bool,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub stamina: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub basic_info: ::core::option::Option<PlayerBasicInfo>,
    /// offset: 60
    #[prost(int32, tag = "11")]
    pub lhnkdikbibo: i32,
    /// offset: 40
    #[prost(string, tag = "12")]
    pub ichljdlepnl: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "10")]
    pub pjnkeeokgbo: ::prost::alloc::string::String,
}
/// Obf: LJBDAIMNEJC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(94)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerLogoutCsReq {}
/// Obf: NFEPFHOJIDO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(14)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerGetTokenCsReq {
    /// offset: 40
    #[prost(string, tag = "2")]
    pub token: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "7")]
    pub eflaeankacm: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub sign_type: u32,
    /// offset: 68
    #[prost(uint32, tag = "4")]
    pub account_ip: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub account_ip_port: u32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub efkcmfijgij: u32,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub account_uid: ::prost::alloc::string::String,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub uid: u32,
    /// offset: 64
    #[prost(uint32, tag = "10")]
    pub platform: u32,
}
/// Obf: BBOGLEADPEO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(18)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerGetTokenScRsp {
    /// offset: 56
    #[prost(uint32, tag = "11")]
    pub uid: u32,
    /// offset: 48
    #[prost(uint64, tag = "8")]
    pub secret_key_seed: u64,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub black_info: ::core::option::Option<BlackInfo>,
    /// offset: 16
    #[prost(string, tag = "1")]
    pub stop_desc: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "2")]
    pub authkey: ::prost::alloc::string::String,
    /// offset: 60
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(98)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbcdkaofnmd {
    /// offset: 16
    #[prost(string, tag = "10")]
    pub stop_desc: ::prost::alloc::string::String,
}
/// Obf: JNFKCNJMCFO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(63)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerSqueezedScNotify {
    /// offset: 32
    #[prost(
        enumeration = "player_squeezed_sc_notify::dgmeglnmhki::Lkmgmlfkaip",
        tag = "2"
    )]
    pub dgljghjenje: i32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub black_info: ::core::option::Option<BlackInfo>,
}
/// Nested message and enum types in `PlayerSqueezedScNotify`.
pub mod player_squeezed_sc_notify {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
    pub struct Dgmeglnmhki {}
    /// Nested message and enum types in `DGMEGLNMHKI`.
    pub mod dgmeglnmhki {
        #[derive(proto_derive::CmdID)]
        #[derive(
            Clone,
            Copy,
            Debug,
            PartialEq,
            Eq,
            Hash,
            PartialOrd,
            Ord,
            ::prost::Enumeration
        )]
        #[repr(i32)]
        pub enum Lkmgmlfkaip {
            Oflpacbabig = 0,
            Dlmgjjcfklp = 1,
            Mfpjfdelehf = 2,
            Odkpniloiah = 3,
            Feflfcjjcmn = 4,
            Ldlilhooclm = 5,
        }
        impl Lkmgmlfkaip {
            /// String value of the enum field names used in the ProtoBuf definition.
            ///
            /// The values are not transformed in any way and thus are considered stable
            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
            pub fn as_str_name(&self) -> &'static str {
                match self {
                    Self::Oflpacbabig => "LKMGMLFKAIP_OFLPACBABIG",
                    Self::Dlmgjjcfklp => "LKMGMLFKAIP_DLMGJJCFKLP",
                    Self::Mfpjfdelehf => "LKMGMLFKAIP_MFPJFDELEHF",
                    Self::Odkpniloiah => "LKMGMLFKAIP_ODKPNILOIAH",
                    Self::Feflfcjjcmn => "LKMGMLFKAIP_FEFLFCJJCMN",
                    Self::Ldlilhooclm => "LKMGMLFKAIP_LDLILHOOCLM",
                }
            }
            /// Creates an enum from field names used in the ProtoBuf definition.
            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
                match value {
                    "LKMGMLFKAIP_OFLPACBABIG" => Some(Self::Oflpacbabig),
                    "LKMGMLFKAIP_DLMGJJCFKLP" => Some(Self::Dlmgjjcfklp),
                    "LKMGMLFKAIP_MFPJFDELEHF" => Some(Self::Mfpjfdelehf),
                    "LKMGMLFKAIP_ODKPNILOIAH" => Some(Self::Odkpniloiah),
                    "LKMGMLFKAIP_FEFLFCJJCMN" => Some(Self::Feflfcjjcmn),
                    "LKMGMLFKAIP_LDLILHOOCLM" => Some(Self::Ldlilhooclm),
                    _ => None,
                }
            }
        }
    }
}
/// Obf: KFFAPLAMHJP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(26)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterStageCsReq {
    /// offset: 24
    #[prost(string, tag = "6")]
    pub stop_desc: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(39)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdanohbkbbf {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(string, tag = "1")]
    pub iekpomomoph: ::prost::alloc::string::String,
}
/// Obf: EDJJFNLBFMI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(71)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBasicInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oeeeaejbenb {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub apofjccelfm: u32,
    /// offset: 29
    #[prost(bool, tag = "2")]
    pub jlphflloeaj: bool,
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub odejnpjbjaj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerSettingInfo {
    /// offset: 43
    #[prost(bool, tag = "4")]
    pub chcnedncidj: bool,
    /// offset: 51
    #[prost(bool, tag = "10")]
    pub mfcpdjggcmo: bool,
    /// offset: 32
    #[prost(message, optional, tag = "524")]
    pub hghfecomjna: ::core::option::Option<Necgmcgfann>,
    /// offset: 53
    #[prost(bool, tag = "1557")]
    pub bmehfmdnkle: bool,
    /// offset: 52
    #[prost(bool, tag = "1219")]
    pub kfblhccgepo: bool,
    /// offset: 41
    #[prost(bool, tag = "7")]
    pub lpepidnjdem: bool,
    /// offset: 48
    #[prost(bool, tag = "9")]
    pub pfjmeecgjmm: bool,
    /// offset: 47
    #[prost(bool, tag = "14")]
    pub cpogdkalgom: bool,
    /// offset: 40
    #[prost(bool, tag = "12")]
    pub fijnapnicjf: bool,
    /// offset: 50
    #[prost(bool, tag = "2")]
    pub coigocjhbop: bool,
    /// offset: 46
    #[prost(bool, tag = "13")]
    pub nhlkfbobdom: bool,
    /// offset: 42
    #[prost(bool, tag = "151")]
    pub lenkiebiihp: bool,
    /// offset: 49
    #[prost(bool, tag = "197")]
    pub ejdgnleobcn: bool,
    /// offset: 44
    #[prost(bool, tag = "8")]
    pub bkdcfbdmnij: bool,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ehklnpcmmhe: ::core::option::Option<Oeeeaejbenb>,
    /// offset: 45
    #[prost(bool, tag = "11")]
    pub ccnghbadhbl: bool,
}
/// Obf: GetBasicInfoScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(36)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBasicInfoScRsp {
    /// offset: 72
    #[prost(uint32, tag = "11")]
    pub week_cocoon_finished_count: u32,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub is_gender_set: bool,
    /// offset: 40
    #[prost(int64, tag = "8")]
    pub next_recover_time: i64,
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub exchange_times: u32,
    /// offset: 68
    #[prost(uint32, tag = "7")]
    pub cur_day: u32,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub gameplay_birthday: u32,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub cur_map_entry_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub player_setting_info: ::core::option::Option<PlayerSettingInfo>,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub gender: u32,
    /// offset: 32
    #[prost(int64, tag = "14")]
    pub last_set_nickname_time: i64,
}
/// Obf: KDNHEKFILJP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(37)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeStaminaCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExchangeStaminaScRsp {
    /// offset: 48
    #[prost(int64, tag = "9")]
    pub last_recover_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub exchange_times: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub stamina_add: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub item_cost_list: ::prost::alloc::vec::Vec<ItemCost>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub cur_map_entry_id: u32,
}
/// Obf: OOGDOGPALAO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(38)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthkeyCsReq {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub authkey_ver: u32,
    /// offset: 24
    #[prost(string, tag = "15")]
    pub auth_appid: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub sign_type: u32,
}
/// Obf: HOHPGNDMCLF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(72)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthkeyScRsp {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub sign_type: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub authkey_ver: u32,
    /// offset: 32
    #[prost(string, tag = "10")]
    pub authkey: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub auth_appid: ::prost::alloc::string::String,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(32)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Phibgdfefee {
    /// offset: 24
    #[prost(int64, tag = "2")]
    pub stop_end_time: i64,
    /// offset: 32
    #[prost(int64, tag = "10")]
    pub stop_begin_time: i64,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(33)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AntiAddictScNotify {
    /// offset: 24
    #[prost(string, tag = "3")]
    pub level: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub msg_type: u32,
    /// offset: 16
    #[prost(string, tag = "15")]
    pub msg: ::prost::alloc::string::String,
}
/// Obf: BNBFMIGFOGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(61)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetNicknameCsReq {
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub is_modify: bool,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub nickname: ::prost::alloc::string::String,
}
/// Obf: HJOBMPGMMDO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetNicknameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(int64, tag = "5")]
    pub set_time: i64,
    /// offset: 36
    #[prost(bool, tag = "12")]
    pub is_modify: bool,
}
/// Obf: PGEJEDPINOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(58)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLevelRewardTakenListCsReq {}
/// Obf: MHNODHPLONN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(44)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLevelRewardTakenListScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub level_reward_taken_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: BJJOBHHMFEC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(100)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetLevelRewardReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: JMPJIMLEFIJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(89)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLevelRewardScRcp {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: FPGOJFMEKAN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(21)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetLanguageReq {
    /// offset: 24
    #[prost(enumeration = "Fpjbojbfmnj", tag = "11")]
    pub bnpgkdaejpb: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(28)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kfgokpojkph {
    /// offset: 24
    #[prost(enumeration = "Fpjbojbfmnj", tag = "2")]
    pub bnpgkdaejpb: i32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: NDGLICLPCEN
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnnounceData {
    /// offset: 60
    #[prost(uint32, tag = "5")]
    pub config_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "11")]
    pub cleafkjogjd: u32,
    /// offset: 48
    #[prost(int64, tag = "3")]
    pub begin_time: i64,
    /// offset: 24
    #[prost(string, tag = "13")]
    pub hbaabnaajlc: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(bool, tag = "14")]
    pub has_recommand: bool,
    /// offset: 40
    #[prost(string, tag = "8")]
    pub aedgenkiepb: ::prost::alloc::string::String,
    /// offset: 76
    #[prost(uint32, tag = "4")]
    pub mppdnhnpfen: u32,
    /// offset: 57
    #[prost(bool, tag = "15")]
    pub lhleagcjpfc: bool,
    /// offset: 64
    #[prost(int64, tag = "6")]
    pub end_time: i64,
    /// offset: 32
    #[prost(string, tag = "2")]
    pub hofblegmcen: ::prost::alloc::string::String,
}
/// Obf: AHANNEPPJGC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(65)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServerAnnounceNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub announce_data_list: ::prost::alloc::vec::Vec<AnnounceData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GateServer {
    #[prost(string, tag = "6")]
    pub lua_url: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub region_name: ::prost::alloc::string::String,
    #[prost(bool, tag = "10")]
    pub unk1: bool,
    #[prost(string, tag = "11")]
    pub ex_resource_url: ::prost::alloc::string::String,
    #[prost(string, tag = "12")]
    pub asset_bundle_url: ::prost::alloc::string::String,
    #[prost(bool, tag = "15")]
    pub unk2: bool,
    #[prost(string, tag = "43")]
    pub msg: ::prost::alloc::string::String,
    #[prost(bool, tag = "67")]
    pub unk3: bool,
    #[prost(bool, tag = "79")]
    pub unk4: bool,
    #[prost(bool, tag = "184")]
    pub unk5: bool,
    #[prost(bool, tag = "200")]
    pub unk6: bool,
    #[prost(bool, tag = "235")]
    pub unk7: bool,
    #[prost(bool, tag = "454")]
    pub unk8: bool,
    #[prost(bool, tag = "529")]
    pub unk9: bool,
    #[prost(string, tag = "1417")]
    pub asset_bundle_url_android: ::prost::alloc::string::String,
    #[prost(string, tag = "1488")]
    pub ifix_url: ::prost::alloc::string::String,
    #[prost(bool, tag = "1686")]
    pub unk10: bool,
    #[prost(string, tag = "1178")]
    pub ifix_version: ::prost::alloc::string::String,
    #[prost(string, tag = "1238")]
    pub mdk_res_version: ::prost::alloc::string::String,
    /// offset: 256
    #[prost(string, tag = "3")]
    pub ip: ::prost::alloc::string::String,
    /// offset: 512
    #[prost(uint32, tag = "7")]
    pub port: u32,
    /// offset: 488
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(16)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pejpoaciikl {
    /// offset: 16
    #[prost(string, tag = "11")]
    pub kghhblgpjji: ::prost::alloc::string::String,
}
/// Obf: LMIDOIOGHLK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(79)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetGenderCsReq {
    /// offset: 24
    #[prost(enumeration = "Gender", tag = "5")]
    pub gender: i32,
}
/// Obf: MALABKDKFEI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(20)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetGenderScRsp {
    /// offset: 24
    #[prost(enumeration = "MultiPathAvatarType", tag = "4")]
    pub hbdhaeinmfp: i32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: JFFLIFOMDDI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(93)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPlayerInfoCsReq {
    /// offset: 16
    #[prost(string, tag = "10")]
    pub nickname: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(enumeration = "Gender", tag = "2")]
    pub gender: i32,
    /// offset: 36
    #[prost(bool, tag = "15")]
    pub is_modify: bool,
}
/// Obf: KBABGMHDILJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetPlayerInfoScRsp {
    /// offset: 24
    #[prost(enumeration = "MultiPathAvatarType", tag = "6")]
    pub hbdhaeinmfp: i32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 40
    #[prost(int64, tag = "5")]
    pub set_time: i64,
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub is_modify: bool,
}
/// Obf: ENJKLMFCNAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(66)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QueryProductInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnjbjdkmmki {
    /// offset: 52
    #[prost(enumeration = "ProductGiftType", tag = "7")]
    pub gmddebinghe: i32,
    /// offset: 56
    #[prost(int64, tag = "1")]
    pub begin_time: i64,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub eefhebkhkab: u32,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub jcjghcoeooj: u32,
    /// offset: 64
    #[prost(bool, tag = "12")]
    pub oghmdoibhlm: bool,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub memncjlkaee: u32,
    /// offset: 32
    #[prost(string, tag = "3")]
    pub kgkgjkgoipo: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "8")]
    pub jngmhkmlaal: ::prost::alloc::string::String,
    /// offset: 72
    #[prost(int64, tag = "9")]
    pub end_time: i64,
}
/// Obf: PEGGEPHNCCB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryProductInfoScRsp {
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub ifkkklcfobk: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub cfohldjbjcc: ::prost::alloc::vec::Vec<Gnjbjdkmmki>,
    /// offset: 32
    #[prost(uint64, tag = "6")]
    pub dfhmmbkpecm: u64,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub bamoogpnjeh: u32,
}
/// Obf: ELCONPOLJJE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(59)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonthCardRewardNotify {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(11)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientDownloadDataScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub download_data: ::core::option::Option<ClientDownloadData>,
}
/// Obf: IFJICIOAFJA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(86)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientObjDownloadDataScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub data: ::core::option::Option<ClientObjDownloadData>,
}
/// Obf: UpdateFeatureSwitchScNotify
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(30)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateFeatureSwitchScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub switch_info_list: ::prost::alloc::vec::Vec<Cenoiemjpkk>,
}
/// Obf: FMAMFNKHKIC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DailyRefreshNotify {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub kaaghapglcp: u32,
}
/// Obf: GEHLFMJIJBJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(92)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetGameplayBirthdayCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub birthday: u32,
}
/// Obf: IMJAKPGGNIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(24)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetGameplayBirthdayScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub birthday: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(78)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbpeekkncok {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub cachgifmpmo: u32,
    /// offset: 24
    #[prost(string, tag = "12")]
    pub cgdobaoahmb: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(42)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hcbmipfccpl {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(29)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ciaanmcpbgf {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub nkdemkapnmn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(12)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerHeartBeatCsReq {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub kkcdcijhjfa: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub sc_data: ::core::option::Option<Dodeleaicgi>,
    /// offset: 32
    #[prost(uint64, tag = "3")]
    pub client_time_ms: u64,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(77)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerHeartBeatScRsp {
    /// offset: 32
    #[prost(uint64, tag = "9")]
    pub client_time_ms: u64,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 48
    #[prost(uint64, tag = "14")]
    pub server_time_ms: u64,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub download_data: ::core::option::Option<ClientDownloadData>,
}
/// Obf: NINAHPKIJKB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FeatureSwitchClosedScNotify {
    /// offset: 24
    #[prost(enumeration = "FeatureSwitchType", tag = "4")]
    pub ofdfkmlogko: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ccllahiipil {
    /// offset: 16
    #[prost(string, tag = "13")]
    pub fmfplggchkg: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(enumeration = "Ciaiojanapi", tag = "15")]
    pub r#type: i32,
}
/// Obf: BDANLAFMNMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(90)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSecretKeyInfoCsReq {
    /// offset: 24
    #[prost(bytes = "vec", tag = "14")]
    pub menhccnkadb: ::prost::alloc::vec::Vec<u8>,
}
/// Obf: CIIJPJPEMKF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(69)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSecretKeyInfoScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub naiehfbnjla: ::prost::alloc::vec::Vec<Ccllahiipil>,
    /// offset: 16
    #[prost(bytes = "vec", tag = "14")]
    pub ggadipnbmmb: ::prost::alloc::vec::Vec<u8>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: PLACHIBPAAL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(41)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerLoginFinishCsReq {}
/// Obf: KOKEMJGMDIF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(62)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerLoginFinishScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: GNNOCLBGFHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(50)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ForceSyncGameStateFinishCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(19)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ddcckdceboj {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Baogmgolljk {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub id: u32,
    /// offset: 32
    #[prost(uint64, tag = "3")]
    pub jfghfbdgijp: u64,
}
/// Obf: FFEMOMBINGK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(70)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetVideoVersionKeyCsReq {}
/// Obf: JKEKAGEGFEG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(68)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetVideoVersionKeyScRsp {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub jfmgchjechg: ::prost::alloc::vec::Vec<Baogmgolljk>,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub emapaigeonc: ::prost::alloc::vec::Vec<Baogmgolljk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fajgloficei {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub content_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub nfdajhjdgoj: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub jmienbbmpag: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub anbbpphbcjh: u32,
}
/// Obf: FEPCEOMNLCK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(82)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRedPointStatusScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub apmckodegbk: ::prost::alloc::vec::Vec<Fajgloficei>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub content_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub nfdajhjdgoj: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub jmienbbmpag: u32,
}
/// Obf: CBJPJBJBGKG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(13)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReserveStaminaExchangeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub num: u32,
}
/// Obf: GFDGDIIOJLH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(31)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReserveStaminaExchangeScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub num: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: MBEHIBDJHAC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(83)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StaminaInfoScNotify {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub stamina: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub mamlflffpli: u32,
    /// offset: 32
    #[prost(int64, tag = "7")]
    pub dldipahpkof: i64,
    /// offset: 40
    #[prost(int64, tag = "4")]
    pub njfdglpglka: i64,
}
/// Obf: PGHCGNIENJK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdatePlayerSetting {
    #[prost(
        oneof = "update_player_setting::Monpgnbohfc",
        tags = "2, 5, 14, 4, 13, 9, 15, 10, 8, 11, 458, 268, 1360, 622, 602, 1017"
    )]
    pub monpgnbohfc: ::core::option::Option<update_player_setting::Monpgnbohfc>,
}
/// Nested message and enum types in `UpdatePlayerSetting`.
pub mod update_player_setting {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Monpgnbohfc {
        /// offset: 24
        #[prost(bool, tag = "2")]
        Ccnghbadhbl(bool),
        /// offset: 24
        #[prost(bool, tag = "5")]
        Coigocjhbop(bool),
        /// offset: 24
        #[prost(bool, tag = "14")]
        Mfcpdjggcmo(bool),
        /// offset: 24
        #[prost(bool, tag = "4")]
        Chcnedncidj(bool),
        /// offset: 24
        #[prost(bool, tag = "13")]
        Cpogdkalgom(bool),
        /// offset: 24
        #[prost(bool, tag = "9")]
        Nhlkfbobdom(bool),
        /// offset: 24
        #[prost(bool, tag = "15")]
        Lpepidnjdem(bool),
        /// offset: 24
        #[prost(bool, tag = "10")]
        Fijnapnicjf(bool),
        /// offset: 24
        #[prost(bool, tag = "8")]
        Pfjmeecgjmm(bool),
        /// offset: 24
        #[prost(message, tag = "11")]
        Ehklnpcmmhe(super::Oeeeaejbenb),
        /// offset: 24
        #[prost(bool, tag = "458")]
        Bkdcfbdmnij(bool),
        /// offset: 24
        #[prost(bool, tag = "268")]
        Bmehfmdnkle(bool),
        /// offset: 24
        #[prost(bool, tag = "1360")]
        Ejdgnleobcn(bool),
        /// offset: 24
        #[prost(bool, tag = "622")]
        Lenkiebiihp(bool),
        /// offset: 24
        #[prost(bool, tag = "602")]
        Kfblhccgepo(bool),
        /// offset: 24
        #[prost(message, tag = "1017")]
        Hghfecomjna(super::Necgmcgfann),
    }
}
/// Obf: EGHCFFLLOHN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(35)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LightConeRarity4AutoLockReq {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub player_setting: ::core::option::Option<UpdatePlayerSetting>,
}
/// Obf: HBCEDNHOCEP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(15)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdatePlayerSettingScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub player_setting: ::core::option::Option<UpdatePlayerSetting>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: CNPOGGGFGBP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(80)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientObjUploadCsReq {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub kkcdcijhjfa: u32,
    /// offset: 36
    #[prost(enumeration = "Nofmhnnijan", tag = "10")]
    pub mkhdindghmd: i32,
    /// offset: 24
    #[prost(bytes = "vec", tag = "12")]
    pub sc_data: ::prost::alloc::vec::Vec<u8>,
}
/// Obf: NAIFPKJNFME
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(85)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientObjUploadScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub data: ::core::option::Option<ClientObjDownloadData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfkdieajpcj {
    /// offset: 24
    #[prost(string, repeated, tag = "3")]
    pub cjflloblnng: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kebhkhcalbo {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub black_list: ::core::option::Option<Kfkdieajpcj>,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub gndjpnbecjp: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofleelgmbio {
    #[prost(oneof = "ofleelgmbio::Bhkpamdfgaa", tags = "321, 1303, 1500")]
    pub bhkpamdfgaa: ::core::option::Option<ofleelgmbio::Bhkpamdfgaa>,
}
/// Nested message and enum types in `OFLEELGMBIO`.
pub mod ofleelgmbio {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bhkpamdfgaa {
        /// offset: 24
        #[prost(bool, tag = "321")]
        Gndjpnbecjp(bool),
        /// offset: 24
        #[prost(message, tag = "1303")]
        Cddljojahoa(super::Kfkdieajpcj),
        /// offset: 24
        #[prost(message, tag = "1500")]
        Nhkhkkfbden(super::Kfkdieajpcj),
    }
}
/// Obf: DPEEHMBBLKD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(55)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdatePlayWithPsnOnlySettingCsReq {
    #[prost(
        oneof = "update_play_with_psn_only_setting_cs_req::Hnikglbimmi",
        tags = "786, 931"
    )]
    pub hnikglbimmi: ::core::option::Option<
        update_play_with_psn_only_setting_cs_req::Hnikglbimmi,
    >,
}
/// Nested message and enum types in `UpdatePlayWithPsnOnlySettingCsReq`.
pub mod update_play_with_psn_only_setting_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hnikglbimmi {
        /// offset: 24
        #[prost(message, tag = "786")]
        Agjcgohegpl(super::Kebhkhcalbo),
        /// offset: 24
        #[prost(message, tag = "931")]
        Knoekhplaan(super::Ofleelgmbio),
    }
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(40)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mhjojefeokk {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hphcinblpja {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(67)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhjakgfpmck {
    /// offset: 16
    #[prost(string, repeated, tag = "14")]
    pub dmclphfildb: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(string, repeated, tag = "1")]
    pub kakcfihmddj: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// offset: 40
    #[prost(string, repeated, tag = "8")]
    pub hkcmkeodnnb: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dpakfglhopm {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub nfinjdmommh: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub jjphllegfpj: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(81)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hdefpbnnmdj {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: ANBKJLIAHDN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HeadIconData {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub id: u32,
}
/// Obf: EJLFGHANNBO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DisplayAvatarData {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub pos: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnbalcaoeal {
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub is_display: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub display_avatar_list: ::prost::alloc::vec::Vec<DisplayAvatarData>,
}
/// Obf: FNANHEGMKHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2891)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPlayerBoardDataCsReq {}
/// Obf: FBNMBFNJFGG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2810)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerBoardDataScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub head_frame_info: ::core::option::Option<HeadFrameInfo>,
    /// offset: 80
    #[prost(uint32, tag = "3")]
    pub current_personal_card_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub unlocked_head_icon_list: ::prost::alloc::vec::Vec<HeadIconData>,
    /// offset: 76
    #[prost(uint32, tag = "2")]
    pub current_head_icon_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 64
    #[prost(message, optional, tag = "15")]
    pub aonpjlgdooc: ::core::option::Option<Bnbalcaoeal>,
    /// offset: 24
    #[prost(string, tag = "6")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, repeated, tag = "7")]
    pub unlocked_personal_card_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "14")]
    pub fjejkebljob: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: BKEJLOHNNJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2894)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetHeadIconCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub id: u32,
}
/// Obf: PHLOIJAIBDB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2895)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetHeadIconScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub current_head_icon_id: u32,
}
/// Obf: PAODNLCFLAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2837)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetPersonalCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub id: u32,
}
/// Obf: HNABJMCKMHP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2804)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetPersonalCardScRsp {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub current_personal_card_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: DEKMNDNHBDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2814)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetDisplayAvatarCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub display_avatar_list: ::prost::alloc::vec::Vec<DisplayAvatarData>,
}
/// Obf: NGCKIEAKAMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetDisplayAvatarScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub display_avatar_list: ::prost::alloc::vec::Vec<DisplayAvatarData>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: FOJDIFJFKII
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2809)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetIsDisplayAvatarInfoReq {
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub is_display: bool,
}
/// Obf: LEFALKCCKJJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2898)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetIsDisplayAvatarInfoScRsp {
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub is_display: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: MNALDMBFGEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2826)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSignatureCsReq {
    /// offset: 16
    #[prost(string, tag = "13")]
    pub signature: ::prost::alloc::string::String,
}
/// Obf: PJILCCMHODG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2839)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSignatureScRsp {
    /// offset: 24
    #[prost(string, tag = "15")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: AALDHDBGOLF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2801)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAssistAvatarCsReq {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CKKFLGNBPLG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2874)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAssistAvatarScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4591)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hiblmdnpomn {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub afpkjlblplg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Keolehhlhhm {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub edigjggppon: u32,
    /// offset: 24
    #[prost(enumeration = "Bdheneokmfe", tag = "8")]
    pub authkey_ver: i32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub hmppeemepmc: u32,
}
/// Obf: FNDNCHNNIIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4510)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnSignCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub dmhgdpbaaln: ::prost::alloc::vec::Vec<Keolehhlhhm>,
}
/// Obf: EGMDAFPGHDB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4594)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnSignScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub ebcaefondjc: ::prost::alloc::vec::Vec<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub dmhgdpbaaln: ::prost::alloc::vec::Vec<Keolehhlhhm>,
}
/// Obf: GGEJPEFEJND
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4595)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnPointChangeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub lcdaleeedjj: u32,
}
/// Obf: KKOAPONJPEJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4514)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakePointRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub edigjggppon: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub hdabmkcnjjk: u32,
}
/// Obf: HMLKLODJBKI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4518)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakePointRewardScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub hdabmkcnjjk: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub bgpkpkhcgke: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub edigjggppon: u32,
}
/// Obf: IOCJBBELJAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4509)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeRewardCsReq {}
/// Obf: AAHFJLIMBFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4598)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub ebcaefondjc: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: FELMHJEBNJA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4563)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnInfoQueryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub acbnhjkffmp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkndedpdffl {
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub bkclblbgemk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 108
    #[prost(bool, tag = "1035")]
    pub bfedhcoiopn: bool,
    /// offset: 16
    #[prost(message, optional, tag = "1038")]
    pub jobdofhggln: ::core::option::Option<Ilmjjcjmipb>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "3")]
    pub ocekfiefmjd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 110
    #[prost(bool, tag = "736")]
    pub godbpohkdoh: bool,
    /// offset: 120
    #[prost(uint32, tag = "1")]
    pub lcdaleeedjj: u32,
    /// offset: 64
    #[prost(int64, tag = "9")]
    pub dnnhcnckjcm: i64,
    /// offset: 111
    #[prost(bool, tag = "12")]
    pub is_taken_reward: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub ipglgfpmanl: ::prost::alloc::vec::Vec<PileItem>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "11")]
    pub bjibaobeajj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 109
    #[prost(bool, tag = "2")]
    pub cagmjcapaal: bool,
    /// offset: 112
    #[prost(enumeration = "Ggfcmmifohm", tag = "10")]
    pub status: i32,
    /// offset: 72
    #[prost(uint32, tag = "2038")]
    pub geefokfbpdk: u32,
    /// offset: 88
    #[prost(int64, tag = "6")]
    pub adlbbkbignn: i64,
    /// offset: 100
    #[prost(uint32, tag = "7")]
    pub bdhghaljjhc: u32,
    /// offset: 80
    #[prost(uint32, tag = "5")]
    pub jpfkobeajog: u32,
    /// offset: 76
    #[prost(uint32, tag = "783")]
    pub ggalmcjncnm: u32,
    /// offset: 104
    #[prost(uint32, tag = "14")]
    pub goeogcjdacn: u32,
    /// offset: 96
    #[prost(uint32, tag = "1269")]
    pub ppcapbmkgac: u32,
    /// offset: 84
    #[prost(uint32, tag = "8")]
    pub world_level: u32,
    /// offset: 116
    #[prost(uint32, tag = "897")]
    pub nmefgmichon: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ilmjjcjmipb {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub amflnlgbjgl: bool,
}
/// Obf: AFGECEFAHDA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4526)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnInfoQueryScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub bjmnpnfnhoa: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub caafbggibkh: ::core::option::Option<Kkndedpdffl>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: NKEKNLLGJJK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4539)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnForceFinishScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub caafbggibkh: ::core::option::Option<Kkndedpdffl>,
}
/// Obf: DPEGIBCEBIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4501)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeRelicCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
}
/// Obf: OLKDDKOEPIK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4574)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeRelicScRsp {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: PLEFKNGHJNG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4537)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeExtraHcoinScNotify {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub addcpaghjnd: u32,
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub bdfmcpbinke: bool,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub hbpnbapchnj: u32,
}
/// Obf: NKAOLACJEMP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4504)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeCustomRelicCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
/// Obf: OFIOJFLDDIM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4538)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerReturnTakeCustomRelicScRsp {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub relic_list: ::prost::alloc::vec::Vec<Relic>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub avatar_id: u32,
}
/// Obf: KKLPOPGHBIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4533)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeReturnExtraHcoinRewardCsReq {}
/// Obf: FGIPHKCIDPI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4561)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeReturnExtraHcoinRewardScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub geefokfbpdk: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: LMBKCJEOEIE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4507)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayerReturnExtraHcoinProgressScNotify {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub ppcapbmkgac: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijkegejfkaj {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ggalmcjncnm: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub avatar_list: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4544)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Neoadmeaidk {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub ggalmcjncnm: u32,
}
/// Obf: OONOGFBAPMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishPlotCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub haiibgckpdj: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1110)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fefjjfemmfe {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub haiibgckpdj: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cikjhlmooik {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub basic_info: ::core::option::Option<PunkLordMonsterBasicInfo>,
    /// offset: 44
    #[prost(enumeration = "PunkLordAttackerStatus", tag = "2")]
    pub dhhalbianog: i32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub fhpoilimkii: ::core::option::Option<Jolddnmgbhd>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub gggoomkojbf: u32,
}
/// Obf: BDNAMLHKEPB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3291)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPunkLordMonsterDataCsReq {}
/// Obf: HDDDEAPLNEK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3210)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPunkLordMonsterDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub ppoeddffekk: ::prost::alloc::vec::Vec<Cikjhlmooik>,
}
/// Obf: POBNLBNCHNO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3294)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartPunkLordRaidCsReq {
    /// offset: 24
    #[prost(bool, tag = "12")]
    pub gealjojcjfn: bool,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub monster_id: u32,
}
/// Obf: EIHHBFCBNFK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3295)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartPunkLordRaidScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub gdbiimnjlba: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(int64, tag = "8")]
    pub kgjjcabahog: i64,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub ffcdphmjjkg: ::core::option::Option<Cikjhlmooik>,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub scene: ::core::option::Option<Fnjjcigjikc>,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 60
    #[prost(bool, tag = "12")]
    pub gealjojcjfn: bool,
}
/// Obf: PAIHLIFIFLP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3214)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SharePunkLordMonsterCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub uid: u32,
    /// offset: 28
    #[prost(enumeration = "PunkLordShareType", tag = "12")]
    pub share_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub monster_id: u32,
}
/// Obf: BAGFJJGKJOC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3218)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SharePunkLordMonsterScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub uid: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub monster_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(enumeration = "PunkLordShareType", tag = "6")]
    pub share_type: i32,
}
/// Obf: GNIALMKNPEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3209)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SummonPunkLordMonsterCsReq {}
/// Obf: LBLKFONNJCJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3298)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SummonPunkLordMonsterScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub ffcdphmjjkg: ::core::option::Option<Cikjhlmooik>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: NPMHGLLJOFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3274)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakePunkLordPointRewardCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub level: u32,
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub oinmenfpodp: bool,
}
/// Obf: KKELEIDPKPB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3237)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakePunkLordPointRewardScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(bool, tag = "15")]
    pub oinmenfpodp: bool,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub level: u32,
}
/// Obf: OOKCPEJBAEK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3204)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PunkLordMonsterInfoScNotify {
    /// offset: 40
    #[prost(uint32, repeated, tag = "12")]
    pub gdbiimnjlba: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub fhpoilimkii: ::core::option::Option<Phocecjobhh>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub basic_info: ::core::option::Option<PunkLordMonsterBasicInfo>,
    /// offset: 48
    #[prost(enumeration = "Inpbgnjmnkj", tag = "7")]
    pub reason: i32,
}
/// Obf: PPPNCFHKFGG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3238)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPunkLordDataCsReq {}
/// Obf: PIOLMPAEGEL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3272)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPunkLordDataScRsp {
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub kfacmidmbff: u32,
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub ejfebckdnnh: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub clmoneeieje: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub dbaknbhlnjk: u32,
    /// offset: 32
    #[prost(int64, tag = "8")]
    pub edankphgkkk: i64,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub mogbnjohkla: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub mpicohmfgoa: u32,
}
/// Obf: MHLOEECMCCO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3233)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PunkLordRaidTimeOutScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub ffcdphmjjkg: ::core::option::Option<PunkLordMonsterBasicInfo>,
}
/// Obf: ICIFIJJHKLF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3244)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PunkLordBattleResultScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub ffcdphmjjkg: ::core::option::Option<PunkLordMonsterBasicInfo>,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub gghcfmoldni: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub mhdjjdnhilk: u32,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub pdbngnabdji: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub fhpoilimkii: ::core::option::Option<Phocecjobhh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmiinhhklnl {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub config_id: u32,
    /// offset: 36
    #[prost(bool, tag = "1")]
    pub okhelielnme: bool,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub monster_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub jlgklidelbi: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub world_level: u32,
    /// offset: 48
    #[prost(int64, tag = "13")]
    pub create_time: i64,
}
/// Obf: NBGOEPOCFMI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3300)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetKilledPunkLordMonsterDataCsReq {}
/// Obf: JDCFEDOEFHM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3289)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetKilledPunkLordMonsterDataScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub gpbkihalinb: ::prost::alloc::vec::Vec<Lmiinhhklnl>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub lkfkkgnacnp: ::prost::alloc::vec::Vec<Jlliddibohi>,
}
/// Obf: MKAKMPIKCEL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3221)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PunkLordMonsterKilledNotify {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub pfoalomjhdn: ::core::option::Option<Lmiinhhklnl>,
}
/// Obf: AOIEMJNFOMI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3228)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeKilledPunkLordMonsterScoreCsReq {
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub mdnflhmolnb: bool,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub jipalblopfi: ::core::option::Option<Jlliddibohi>,
}
/// Obf: CFDJIMPOMBG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3265)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeKilledPunkLordMonsterScoreScRsp {
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub score_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub dglhfpipfdj: ::prost::alloc::vec::Vec<Jlliddibohi>,
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub mdnflhmolnb: bool,
}
/// Obf: LGMCKMHEIAL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3273)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PunkLordDataChangeNotify {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub dbaknbhlnjk: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ejfebckdnnh: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub clmoneeieje: u32,
}
/// Obf: PPMICPCNALN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3253)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetPunkLordBattleRecordCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub jipalblopfi: ::core::option::Option<Jlliddibohi>,
}
/// Obf: OOGOAJNNEHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3208)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPunkLordBattleRecordScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub jipalblopfi: ::core::option::Option<Jlliddibohi>,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub dfidpjeibjk: ::prost::alloc::vec::Vec<Phocecjobhh>,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub paciodonhgj: ::prost::alloc::vec::Vec<TryDownLoadReplay>,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nmhkdljpgil {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub pbolmblkdnd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmjgadliona {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub entity_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kaieljpmghl {
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub moddibhcppd: ::core::option::Option<Nmhkdljpgil>,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub jjoohoadjma: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub ngehileenkc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ppphlhadcpj: ::core::option::Option<Hmjgadliona>,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub lbbmjlaijoc: ::prost::alloc::string::String,
}
/// Obf: FOINOGAKJAK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(991)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetQuestDataCsReq {}
/// Obf: HDHLIOPJBNA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Quest {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub lfbadochcdn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub id: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub progress: u32,
    /// offset: 48
    #[prost(enumeration = "QuestStatus", tag = "8")]
    pub status: i32,
    /// offset: 40
    #[prost(int64, tag = "3")]
    pub adlbbkbignn: i64,
}
/// Obf: CNJDNBBDNBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(910)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetQuestDataScRsp {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub total_achievement_exp: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub quest_list: ::prost::alloc::vec::Vec<Quest>,
}
/// Obf: BAPBMNKHBID
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(994)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeQuestRewardCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub gajmplpkdpm: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ANOEAFGIMFK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(995)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeQuestRewardScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub gajmplpkdpm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub fnipkmfjmce: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: BCDPENPFFGN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(901)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeQuestOptionalRewardCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub odonpmongja: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub jkoaafgpncj: u32,
}
/// Obf: BFAJGACGMOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(974)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeQuestOptionalRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub odonpmongja: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: MBICELHJOIL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(909)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetQuestRecordCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Johpgedgjad {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub gnblohmpacl: u32,
}
/// Obf: LEHLIKHOCFJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(998)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetQuestRecordScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub legnehhpdei: ::prost::alloc::vec::Vec<Johpgedgjad>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: HHBAACLGKGL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(963)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuestRecordScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub mohjdhkkigb: ::core::option::Option<Johpgedgjad>,
}
/// Obf: JAFEBIIJCJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(926)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CmdFinishQuestCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub odonpmongja: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub prop_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(939)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ggampjlongd {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nogjccclhpe {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub quest_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(938)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjbeblnjanm {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub quest_list: ::prost::alloc::vec::Vec<Quest>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnjjcigjikc {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub fhjeoakdcbc: ::core::option::Option<SceneInfo>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub iecikeoknge: u32,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub world_level: u32,
}
/// Obf: PKNPHNBALEE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2213)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartRaidCsReq {
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub bdbjkkojodc: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub world_level: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub iecikeoknge: u32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub llanimfodfd: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub prop_entity_id: u32,
}
/// Obf: PFOADLJHJOA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2207)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartRaidScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub scene: ::core::option::Option<Fnjjcigjikc>,
}
/// Obf: LJDOCJFELEJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2230)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveRaidCsReq {
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub llanimfodfd: bool,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub iecikeoknge: u32,
}
/// Obf: HELHCCEKLHO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2227)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveRaidScRsp {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub iecikeoknge: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub world_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mfhgfoldihd {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jkcgcamifia: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub gfbimfhjaha: u32,
    /// offset: 28
    #[prost(enumeration = "Gkhehcomhcm", tag = "1")]
    pub pdflhjmcahk: i32,
}
/// Obf: MPJDCGAENND
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2235)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RaidInfoNotify {
    /// offset: 48
    #[prost(enumeration = "Ngnikjbimdb", tag = "3")]
    pub status: i32,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub iecikeoknge: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub iphpdadafkf: ::prost::alloc::vec::Vec<Mfhgfoldihd>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub world_level: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 56
    #[prost(uint64, tag = "5")]
    pub jklllongaoi: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Endolejchkp {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub iecikeoknge: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub max_score: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pocgjdlcmdm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub lfbfjaekgof: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub world_level: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub iecikeoknge: u32,
}
/// Obf: OLHCIHDKOGK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2202)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRaidInfoCsReq {}
/// Obf: GetRaidInfoScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2244)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRaidInfoScRsp {
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub cur_map_entry_id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub finished_raid_info_list: ::prost::alloc::vec::Vec<Pocgjdlcmdm>,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub challenge_raid_list: ::prost::alloc::vec::Vec<Endolejchkp>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "7")]
    pub challenge_taken_reward_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dkjcdlbigdl {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2205)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohmfecjnleg {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub eogmihepcgm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub bfmnakcpgnn: ::prost::alloc::vec::Vec<Endolejchkp>,
}
/// Obf: FOKIHKHGIIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2201)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeChallengeRaidRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub kibnlnfpfic: u32,
}
/// Obf: ENMOPFHGPIE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2247)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeChallengeRaidRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub kibnlnfpfic: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: POFCCMNJBNB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2219)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChallengeRaidNotify {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub oflchdecpda: ::core::option::Option<Endolejchkp>,
}
/// Obf: CHJGDIBGEHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2218)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetClientRaidTargetCountCsReq {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub hjjmoohhkmh: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub progress: u32,
}
/// Obf: KBJLAICNFHN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2245)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetClientRaidTargetCountScRsp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub hjjmoohhkmh: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: PNCFKGJNGFI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2236)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSaveRaidCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub iecikeoknge: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub world_level: u32,
}
/// Obf: GCHONBOEJKC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2203)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSaveRaidScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub iphpdadafkf: ::prost::alloc::vec::Vec<Mfhgfoldihd>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 32
    #[prost(bool, tag = "5")]
    pub llanimfodfd: bool,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub world_level: u32,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub iecikeoknge: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hghojceldof {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub iecikeoknge: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub iphpdadafkf: ::prost::alloc::vec::Vec<Mfhgfoldihd>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub world_level: u32,
}
/// Obf: BJKDMBGNFGP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2250)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAllSaveRaidCsReq {}
/// Obf: DIKOOOFIEHN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2216)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAllSaveRaidScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub lhjooacnppd: ::prost::alloc::vec::Vec<Hghojceldof>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: ENABCCNKCMA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2231)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DelSaveRaidScNotify {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub iecikeoknge: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub world_level: u32,
}
/// Obf: PKKFEANFDKL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(2221)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RaidKickByServer {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 44
    #[prost(enumeration = "Aancgofcjjl", tag = "11")]
    pub reason: i32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub iecikeoknge: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub world_level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aleoilcifin {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub mfofffnigdp: u32,
}
/// Obf: IIKDPPKJDMF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6941)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RaidCollectionDataCsReq {}
/// Obf: CMKLCKFAGLL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6960)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RaidCollectionDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub challenge_list: ::prost::alloc::vec::Vec<Aleoilcifin>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6942)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbkmlbafkfl {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub ceakooaojlf: ::core::option::Option<Aleoilcifin>,
}
/// Obf: GBDKHCKFJIJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6950)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RaidCollectionEnterNextRaidCsReq {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub world_level: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub iecikeoknge: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub llanimfodfd: u32,
}
/// Obf: NMGANEHOHOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6955)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RaidCollectionEnterNextRaidScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub scene: ::core::option::Option<Fnjjcigjikc>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: EHHPNGBOLOC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8361)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRechargeGiftInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pppfombloif {
    /// offset: 24
    #[prost(enumeration = "pppfombloif::mpcldcfcmef::Bndhjndffed", tag = "7")]
    pub status: i32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub index: u32,
}
/// Nested message and enum types in `PPPFOMBLOIF`.
pub mod pppfombloif {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
    pub struct Mpcldcfcmef {}
    /// Nested message and enum types in `MPCLDCFCMEF`.
    pub mod mpcldcfcmef {
        #[derive(proto_derive::CmdID)]
        #[derive(
            Clone,
            Copy,
            Debug,
            PartialEq,
            Eq,
            Hash,
            PartialOrd,
            Ord,
            ::prost::Enumeration
        )]
        #[repr(i32)]
        pub enum Bndhjndffed {
            Bhpnpohcgla = 0,
            Amjcmcjdpkd = 1,
            Mhnfoicmbkm = 2,
        }
        impl Bndhjndffed {
            /// String value of the enum field names used in the ProtoBuf definition.
            ///
            /// The values are not transformed in any way and thus are considered stable
            /// (if the ProtoBuf definition does not change) and safe for programmatic use.
            pub fn as_str_name(&self) -> &'static str {
                match self {
                    Self::Bhpnpohcgla => "BNDHJNDFFED_BHPNPOHCGLA",
                    Self::Amjcmcjdpkd => "BNDHJNDFFED_AMJCMCJDPKD",
                    Self::Mhnfoicmbkm => "BNDHJNDFFED_MHNFOICMBKM",
                }
            }
            /// Creates an enum from field names used in the ProtoBuf definition.
            pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
                match value {
                    "BNDHJNDFFED_BHPNPOHCGLA" => Some(Self::Bhpnpohcgla),
                    "BNDHJNDFFED_AMJCMCJDPKD" => Some(Self::Amjcmcjdpkd),
                    "BNDHJNDFFED_MHNFOICMBKM" => Some(Self::Mhnfoicmbkm),
                    _ => None,
                }
            }
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abipcnkgfni {
    /// offset: 40
    #[prost(int64, tag = "4")]
    pub end_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub gmddebinghe: u32,
    /// offset: 48
    #[prost(int64, tag = "11")]
    pub dnnhcnckjcm: i64,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub flhljmemihl: ::prost::alloc::vec::Vec<Pppfombloif>,
}
/// Obf: LKAMPPHCKPD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8380)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRechargeGiftInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub fekljcaogii: ::prost::alloc::vec::Vec<Abipcnkgfni>,
}
/// Obf: NKFEAPKGDLH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8362)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRechargeGiftRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gmddebinghe: u32,
}
/// Obf: CJBGOGDJPIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8370)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRechargeGiftRewardScRsp {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ecdfddeooio: ::core::option::Option<Abipcnkgfni>,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: KLPNDHMMJAC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8375)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRechargeBenefitInfoCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhkcdcchlhp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub hiilnpickcg: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub aoomemccpem: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub progress: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub id: u32,
}
/// Obf: LFKHIMEIEOD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8368)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRechargeBenefitInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub bpompldkhbl: ::prost::alloc::vec::Vec<Dhkcdcchlhp>,
}
/// Obf: EPCFMDPNEEC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8374)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRechargeBenefitInfoScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub fifhcichdoh: ::core::option::Option<Dhkcdcchlhp>,
}
/// Obf: LLFEHJEHNAK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8377)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRechargeBenefitRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub id: u32,
}
/// Obf: HECFFGANFGD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8367)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRechargeBenefitRewardScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub fifhcichdoh: ::core::option::Option<Dhkcdcchlhp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jefikhkjfcm {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub hokjfknpkaj: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub fcadjeengml: u32,
}
/// Obf: PACABAFEKAA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EquipmentRecommend {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub equipment_list: ::prost::alloc::vec::Vec<Jefikhkjfcm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mngiijpmjbe {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub jaammnlmjcg: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ffiofgadinm: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub eakbdlkiefc: u32,
}
/// Obf: PFOGOMFNOOG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicRecommend {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub pedfgemeonk: ::prost::alloc::vec::Vec<Mngiijpmjbe>,
}
/// Obf: IKIDEAEIHLJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2405)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBigDataRecommendCsReq {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub equip_avatar: u32,
    /// offset: 24
    #[prost(enumeration = "BigDataRecommendType", tag = "2")]
    pub big_data_recommend_type: i32,
}
/// Obf: INDCEKNDLLG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2401)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBigDataRecommendScRsp {
    /// offset: 36
    #[prost(enumeration = "BigDataRecommendType", tag = "15")]
    pub big_data_recommend_type: i32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub equip_avatar: u32,
    /// offset: 48
    #[prost(bool, tag = "6")]
    pub has_recommand: bool,
    #[prost(oneof = "get_big_data_recommend_sc_rsp::RecommendType", tags = "12, 2, 14")]
    pub recommend_type: ::core::option::Option<
        get_big_data_recommend_sc_rsp::RecommendType,
    >,
}
/// Nested message and enum types in `GetBigDataRecommendScRsp`.
pub mod get_big_data_recommend_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum RecommendType {
        /// offset: 16
        #[prost(message, tag = "12")]
        EquipmentRecommend(super::EquipmentRecommend),
        /// offset: 16
        #[prost(message, tag = "2")]
        RelicRecommend(super::RelicRecommend),
        /// offset: 16
        #[prost(message, tag = "14")]
        Gijogkbmdip(super::Ebjdmkpdcnk),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RecomendedAvatarInfo {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub relic_set_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub recommend_avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BigDataRecommendRelicAvatar {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub recommended_avatar_info_list: ::prost::alloc::vec::Vec<RecomendedAvatarInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fnbjpmgmjdp {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub nonookbibom: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub dhhglgjbdmj: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub jogonjiljdl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bkodldofmmj {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub eicebjpmhmc: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dhhglgjbdmj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BigDataAvatarRelicRecommend {
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub body_main_property_list: ::prost::alloc::vec::Vec<Bkodldofmmj>,
    /// offset: 40
    #[prost(message, repeated, tag = "7")]
    pub rope_main_property_list: ::prost::alloc::vec::Vec<Bkodldofmmj>,
    /// offset: 64
    #[prost(message, repeated, tag = "13")]
    pub foot_main_property_list: ::prost::alloc::vec::Vec<Bkodldofmmj>,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub outer_set_list: ::prost::alloc::vec::Vec<Fnbjpmgmjdp>,
    /// offset: 56
    #[prost(message, repeated, tag = "4")]
    pub sphere_main_property_list: ::prost::alloc::vec::Vec<Bkodldofmmj>,
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "9")]
    pub inner_set_list: ::prost::alloc::vec::Vec<Fnbjpmgmjdp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BigDataRecommendAvatarRelic {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub recomended_relic_info_list: ::prost::alloc::vec::Vec<
        BigDataAvatarRelicRecommend,
    >,
}
/// Obf: NKNDJEBFODC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2447)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetBigDataAllRecommendCsReq {
    /// offset: 24
    #[prost(enumeration = "BigDataRecommendType", tag = "1")]
    pub big_data_recommend_type: i32,
}
/// Obf: DMCJNHCMEKF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2419)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBigDataAllRecommendScRsp {
    /// offset: 32
    #[prost(enumeration = "BigDataRecommendType", tag = "2")]
    pub big_data_recommend_type: i32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    #[prost(
        oneof = "get_big_data_all_recommend_sc_rsp::RecommendType",
        tags = "4, 15, 13"
    )]
    pub recommend_type: ::core::option::Option<
        get_big_data_all_recommend_sc_rsp::RecommendType,
    >,
}
/// Nested message and enum types in `GetBigDataAllRecommendScRsp`.
pub mod get_big_data_all_recommend_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum RecommendType {
        /// offset: 24
        #[prost(message, tag = "4")]
        RelicAvatar(super::BigDataRecommendRelicAvatar),
        /// offset: 24
        #[prost(message, tag = "15")]
        AvatarRelic(super::BigDataRecommendAvatarRelic),
        /// offset: 24
        #[prost(message, tag = "13")]
        Gijogkbmdip(super::Ebjdmkpdcnk),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhmdoneoeak {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub mcoampkkljl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgmmdccgljd {
    /// offset: 16
    #[prost(map = "uint32, message", tag = "2")]
    pub gkaondbbdhf: ::std::collections::HashMap<u32, Hhmdoneoeak>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub oghfmoalpeo: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub hiilnpickcg: u32,
}
/// Obf: EHFMKLHCOMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5913)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAllRedDotDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5907)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kngefjmklkc {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub mclbkohkhhb: ::prost::alloc::vec::Vec<Pgmmdccgljd>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gadbcegpngh {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub switch_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub oghfmoalpeo: u32,
    /// offset: 44
    #[prost(enumeration = "Gnmdpmbglbn", tag = "10")]
    pub gnhbgjakacl: i32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub hiilnpickcg: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub group_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5927)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kdfblipnhol {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub hiilnpickcg: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub oghfmoalpeo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofnlbnemhda {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub hiilnpickcg: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub oghfmoalpeo: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5938)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebbegdkgohl {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub fpooghejddn: ::core::option::Option<Hhmdoneoeak>,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub oghfmoalpeo: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub hiilnpickcg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pglfachcgcb {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub tid: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub main_affix_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub exp: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub r#type: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub sub_affix_list: ::prost::alloc::vec::Vec<RelicAffix>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mggldhhpnbm {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub afeibddggef: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub lbaehcifnne: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Omhaobfkike {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub aagblpkdjjp: ::core::option::Option<Mggldhhpnbm>,
    /// offset: 32
    #[prost(enumeration = "Mdikaoaejhn", tag = "2")]
    pub himecmgjkom: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbioekilhen {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub aagblpkdjjp: ::core::option::Option<Mggldhhpnbm>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmonehjikma {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub relics: ::prost::alloc::vec::Vec<Relic>,
}
/// Obf: DMJKPIHBBBM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8951)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRelicBoxDataCsReq {}
/// Obf: EJLNMLCDKFM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8970)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRelicBoxDataScRsp {
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 48
    #[prost(message, optional, tag = "4")]
    pub kkhbapabfjc: ::core::option::Option<Gmonehjikma>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub gpeafajgcph: ::core::option::Option<Omhaobfkike>,
    /// offset: 64
    #[prost(uint32, tag = "7")]
    pub gejapckohig: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub kaimhojaakp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub iahiebcfpcd: ::prost::alloc::vec::Vec<Nbioekilhen>,
    /// offset: 56
    #[prost(message, optional, tag = "2")]
    pub ohekdkjcofd: ::core::option::Option<Pglfachcgcb>,
    /// offset: 72
    #[prost(enumeration = "Jhhbiojhegl", tag = "15")]
    pub state: i32,
}
/// Obf: HGDILHDBCGL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8952)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRelicBoxCustomCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub iahiebcfpcd: ::core::option::Option<Nbioekilhen>,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub ffjdcnkpgoo: ::prost::alloc::vec::Vec<Nbioekilhen>,
}
/// Obf: HHCCNFOEGOJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8960)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRelicBoxCustomScRsp {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: JECCPPCIFPN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8965)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRelicBoxTargetCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub gpeafajgcph: ::core::option::Option<Omhaobfkike>,
}
/// Obf: DDELAADDOAA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8958)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRelicBoxTargetScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub gpeafajgcph: ::core::option::Option<Omhaobfkike>,
}
/// Obf: DMOHJJJDNHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8957)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OpenRelicBoxCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub gpeafajgcph: ::core::option::Option<Omhaobfkike>,
}
/// Obf: HODJMGPGMOD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8969)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenRelicBoxScRsp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub bdcjkfpgmfl: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub cgcjlhflepn: ::core::option::Option<Pglfachcgcb>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: IMKBMMHIBLK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8961)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ConfirmRelicBoxCsReq {
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub nlgfaafiiie: bool,
}
/// Obf: AOBDEIPPDBC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8968)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfirmRelicBoxScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub kaimhojaakp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub nlgfaafiiie: bool,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ekaochphoaa: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: ABAIEBHKNCA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8953)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReportRelicBoxActionCsReq {
    #[prost(oneof = "report_relic_box_action_cs_req::Lppapcinijb", tags = "5")]
    pub lppapcinijb: ::core::option::Option<report_relic_box_action_cs_req::Lppapcinijb>,
}
/// Nested message and enum types in `ReportRelicBoxActionCsReq`.
pub mod report_relic_box_action_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Lppapcinijb {
        /// offset: 16
        #[prost(uint32, tag = "5")]
        Cedipegbndh(u32),
    }
}
/// Obf: GHJMFPIJJFL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8959)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReportRelicBoxActionScRsp {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(enumeration = "Jhhbiojhegl", tag = "9")]
    pub state: i32,
}
/// Obf: EGLLLNNNCHL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8963)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicBoxRegularScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub kkhbapabfjc: ::core::option::Option<Gmonehjikma>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbmfojakmgp {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub unique_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "RelicPresetPlanSourceType", tag = "3")]
    pub alfhnehobja: i32,
    /// offset: 16
    #[prost(string, tag = "5")]
    pub name: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
/// Obf: FMAJCEPPOIP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9841)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicPresetGetPlanCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9860)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoghkdgefga {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub cnipebjmjnh: ::prost::alloc::vec::Vec<Nbmfojakmgp>,
}
/// Obf: CFMMFGFOEAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9842)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicPresetAddPlanCsReq {
    /// offset: 40
    #[prost(enumeration = "Enakdncejbo", tag = "3")]
    pub hbnhkpdmgip: i32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub avatar_id: u32,
    /// offset: 48
    #[prost(enumeration = "RelicPresetPlanSourceType", tag = "14")]
    pub alfhnehobja: i32,
    /// offset: 24
    #[prost(string, tag = "11")]
    pub name: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9850)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbfgabhfbcn {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub dmbneijieik: ::core::option::Option<Nbmfojakmgp>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: FHNDCBJICMH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9855)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicPresetDeletePlanCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub unique_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9848)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlpmdophnog {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpddlaobmbh {
    /// offset: 32
    #[prost(enumeration = "Enakdncejbo", tag = "6")]
    pub hbnhkpdmgip: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(enumeration = "RelicPresetPlanSourceType", tag = "13")]
    pub alfhnehobja: i32,
}
/// Obf: BCIFKPJNPBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9854)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicPresetUpdatePlanCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub unique_id: u32,
    #[prost(oneof = "relic_preset_update_plan_cs_req::Bpihfajcloc", tags = "3, 14")]
    pub bpihfajcloc: ::core::option::Option<
        relic_preset_update_plan_cs_req::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `RelicPresetUpdatePlanCsReq`.
pub mod relic_preset_update_plan_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "3")]
        RelicList(super::Dpddlaobmbh),
        /// offset: 24
        #[prost(string, tag = "14")]
        Name(::prost::alloc::string::String),
    }
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9857)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogmdddfdnjp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    #[prost(oneof = "ogmdddfdnjp::Bpihfajcloc", tags = "8, 3")]
    pub bpihfajcloc: ::core::option::Option<ogmdddfdnjp::Bpihfajcloc>,
}
/// Nested message and enum types in `OGMDDDFDNJP`.
pub mod ogmdddfdnjp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "8")]
        RelicList(super::Dpddlaobmbh),
        /// offset: 16
        #[prost(string, tag = "3")]
        Name(::prost::alloc::string::String),
    }
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9847)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aiodmencpka {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gefjjfmdood {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub unique_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub pjoollneple: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub hcebkagoole: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CDOAOCENOJP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8251)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicSmartWearGetPlanCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
}
/// Obf: ECBBCLOKNEF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8270)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearGetPlanScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub cnipebjmjnh: ::prost::alloc::vec::Vec<Gefjjfmdood>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: PKHCEEFJAMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8252)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearAddPlanCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub dmbneijieik: ::core::option::Option<Gefjjfmdood>,
}
/// Obf: KAHOGKPEDFN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8260)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearAddPlanScRsp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub dmbneijieik: ::core::option::Option<Gefjjfmdood>,
}
/// Obf: DAICLGLPAMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8265)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearUpdatePlanCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub dmbneijieik: ::core::option::Option<Gefjjfmdood>,
}
/// Obf: OPLJPGPPFPO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8258)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearUpdatePlanScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub dmbneijieik: ::core::option::Option<Gefjjfmdood>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: GGHEKAHLNOJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8264)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicSmartWearDeletePlanCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
}
/// Obf: OMEGILDBBJB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8267)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicSmartWearDeletePlanScRsp {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhfogdpbohn {
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub hcebkagoole: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(enumeration = "Kmlcenlagmn", tag = "2")]
    pub nffabmjoode: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub pjoollneple: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdekeikakml {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub bicmjedhkne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub dfiehpiheee: ::core::option::Option<Nhfogdpbohn>,
}
/// Obf: EAKJGHJPMGJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8261)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RelicSmartWearGetPinRelicCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
}
/// Obf: DEBKHGKLBGN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8268)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearGetPinRelicScRsp {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub hbpgoilbmio: ::prost::alloc::vec::Vec<Bdekeikakml>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: MDGFDKFEIBF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8254)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearUpdatePinRelicScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub bkdeihekgic: ::prost::alloc::vec::Vec<Bdekeikakml>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub naeipmiiiec: ::prost::alloc::vec::Vec<Bdekeikakml>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub relic_unique_id: u32,
}
/// Obf: ONECCDCFCBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8263)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearUpdatePinRelicCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub dacmpjljgbc: ::core::option::Option<Bdekeikakml>,
}
/// Obf: PKKDNONMMFB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8255)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearUpdatePinRelicScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub dacmpjljgbc: ::core::option::Option<Bdekeikakml>,
}
/// Obf: GJJJKMOEENF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8262)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearDeletePinRelicCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub dhcnmiaibgf: ::prost::alloc::vec::Vec<Nhfogdpbohn>,
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub opcphiceoof: bool,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
}
/// Obf: FLJBCLAFCPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8256)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelicSmartWearDeletePinRelicScRsp {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub dhcnmiaibgf: ::prost::alloc::vec::Vec<Nhfogdpbohn>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: HKAPPBACLCG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3591)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetReplayTokenCsReq {
    /// offset: 24
    #[prost(string, tag = "1")]
    pub ebnfhhgkdke: ::prost::alloc::string::String,
    /// offset: 52
    #[prost(uint32, tag = "15")]
    pub stage_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub dafejienabl: u32,
    /// offset: 44
    #[prost(enumeration = "Oclejlefbfo", tag = "2")]
    pub replay_type: i32,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub kalagibcnao: u32,
    /// offset: 32
    #[prost(string, tag = "4")]
    pub dflmkcikfop: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3510)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekgamncmoej {
    /// offset: 48
    #[prost(enumeration = "Oclejlefbfo", tag = "13")]
    pub replay_type: i32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub stage_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(string, tag = "14")]
    pub eflaeankacm: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(string, tag = "3")]
    pub dflmkcikfop: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ogbnabmleao {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3595)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahcahffnhld {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub llfibohpahb: ::prost::alloc::vec::Vec<ReplayInfo>,
}
/// Obf: JBPBDDAOLKB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3491)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRndOptionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3410)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeambmdgihf {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub mkegmfmbied: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: MHKGOEAKBFK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3494)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DailyFirstMeetPamCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3495)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cbeffnafpel {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oljjjbckldk {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub buff_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkkoggbfmip {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub buff_list: ::prost::alloc::vec::Vec<Oljjjbckldk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ijkndkjlmen {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub room_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub hcmjdmfnene: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub ioggiajbepp: u32,
    /// offset: 24
    #[prost(enumeration = "RogueRoomStatus", tag = "1")]
    pub bjdboeffiag: i32,
    /// offset: 40
    #[prost(enumeration = "RogueRoomStatus", tag = "11")]
    pub mcebjkdjhgp: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enegifokgkl {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub miccegikibj: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub hfdiffbcogj: ::prost::alloc::vec::Vec<Ijkndkjlmen>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub igecgpflgba: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub heionpdifnm: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Neiliaphamn {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub area_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub pginlofkcmd: u32,
    /// offset: 32
    #[prost(enumeration = "RogueStatus", tag = "5")]
    pub fimamednnil: i32,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub cndkapoieoj: bool,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub miccegikibj: u32,
    /// offset: 28
    #[prost(enumeration = "RogueAreaStatus", tag = "3")]
    pub ecjpebdjkke: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpadppgkggc {
    /// offset: 60
    #[prost(uint32, tag = "2")]
    pub mchafkkfedk: u32,
    /// offset: 56
    #[prost(uint32, tag = "14")]
    pub mdhohbhbgnc: u32,
    /// offset: 76
    #[prost(uint32, tag = "10")]
    pub koohhhaobeo: u32,
    /// offset: 40
    #[prost(message, optional, tag = "5")]
    pub nicepkdhfde: ::core::option::Option<ItemCostList>,
    /// offset: 84
    #[prost(uint32, tag = "12")]
    pub ejalomhngcj: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub chpfcfgncag: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub bkbklonbpob: ::prost::alloc::vec::Vec<Oljjjbckldk>,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub mminjcfnadk: u32,
    /// offset: 80
    #[prost(uint32, tag = "13")]
    pub ldmeejcckih: u32,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub ljeecoopmlm: u32,
    /// offset: 52
    #[prost(enumeration = "RogueCommonBuffSelectSourceType", tag = "11")]
    pub alfhnehobja: i32,
    /// offset: 68
    #[prost(uint32, tag = "4")]
    pub opidhkekpkb: u32,
    /// offset: 48
    #[prost(bool, tag = "3")]
    pub ojapmnapifg: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmkeenofapc {
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub dnaobflacig: ::prost::alloc::vec::Vec<Oljjjbckldk>,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hnlaeibdfjm: ::core::option::Option<Oljjjbckldk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogdbmjnooop {
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub oimipdomdaa: ::prost::alloc::vec::Vec<Oljjjbckldk>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub fekafhiddah: ::prost::alloc::vec::Vec<Oljjjbckldk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olnpclefann {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub buff_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 36
    #[prost(float, tag = "6")]
    pub kcajflammac: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klcicnhaopf {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub elcponipeih: ::prost::alloc::vec::Vec<Olnpclefann>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lngjllkgmna {
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "3")]
    pub bljebijemch: ::std::collections::HashMap<u32, u32>,
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub domglhikjed: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub kkgieencoic: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub meajaebdaoi: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub dacokfcbmbi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akgoaipljlj {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<Lngjllkgmna>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nognbknefgp {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub feilniknpcb: ::core::option::Option<Akgoaipljlj>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub jhadmbdcpeo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnmkjhlegpn {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub faipociafod: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkophcbpomm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub kpjgegmccag: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lomcakmmgom {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub hjmjiadbaoc: u32,
    #[prost(oneof = "lomcakmmgom::Fnjjnaocoii", tags = "8, 9")]
    pub fnjjnaocoii: ::core::option::Option<lomcakmmgom::Fnjjnaocoii>,
}
/// Nested message and enum types in `LOMCAKMMGOM`.
pub mod lomcakmmgom {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fnjjnaocoii {
        /// offset: 16
        #[prost(message, tag = "8")]
        Fnldfglgeoa(super::ItemList),
        /// offset: 16
        #[prost(message, tag = "9")]
        Gefmmooedji(super::Kkkoggbfmip),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcokkbhkegl {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pogbfkhoeml {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub bjjoclinmej: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ookciaeipon {
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub ljeecoopmlm: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub imihglaoieg: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub gfelhickogi: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub goodpdkgjaj: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub kkhndgejbhj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpfghcpghgo {
    /// offset: 16
    #[prost(message, optional, tag = "203")]
    pub rogue_get_info: ::core::option::Option<Iimifaaolgg>,
    /// offset: 32
    #[prost(message, optional, tag = "900")]
    pub oiaphbbdphl: ::core::option::Option<Pgnefkdlpkn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iimifaaolgg {
    /// offset: 56
    #[prost(message, optional, tag = "12")]
    pub icjflldcfhm: ::core::option::Option<Badcgbpeani>,
    /// offset: 40
    #[prost(message, optional, tag = "1")]
    pub hcehohdccfe: ::core::option::Option<Eppgphklhnf>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub impbeljgdjh: ::core::option::Option<Bladonilkho>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub ahbfaamnkno: ::core::option::Option<Bgkincfgkgi>,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub lhncgdkfagm: ::core::option::Option<Ncdckhhpdde>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgnefkdlpkn {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub pending_action: ::core::option::Option<Eppjhnihafl>,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub lbnhkppajim: ::core::option::Option<Pddeeajiokg>,
    /// offset: 92
    #[prost(enumeration = "RogueStatus", tag = "10")]
    pub status: i32,
    /// offset: 48
    #[prost(message, optional, tag = "6")]
    pub impbeljgdjh: ::core::option::Option<Apbkappgpjc>,
    /// offset: 64
    #[prost(message, optional, tag = "8")]
    pub dkifgmicgpi: ::core::option::Option<Gloonoccefg>,
    /// offset: 88
    #[prost(bool, tag = "15")]
    pub fiedldnemed: bool,
    /// offset: 56
    #[prost(message, optional, tag = "4")]
    pub cgifjaohhao: ::core::option::Option<Ejdfgngbnoo>,
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub ammjechpgpe: ::core::option::Option<Enegifokgkl>,
    /// offset: 72
    #[prost(message, optional, tag = "14")]
    pub hkgknekkjhb: ::core::option::Option<Dlhlngcjkjl>,
    /// offset: 80
    #[prost(message, optional, tag = "3")]
    pub feilniknpcb: ::core::option::Option<Babkeafelge>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eppgphklhnf {
    /// offset: 40
    #[prost(int64, tag = "15")]
    pub begin_time: i64,
    /// offset: 24
    #[prost(int64, tag = "1")]
    pub end_time: i64,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub season: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Badcgbpeani {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub jnoakecciil: ::prost::alloc::vec::Vec<Neiliaphamn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bladonilkho {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub igfeahikkpe: u32,
    /// offset: 40
    #[prost(bool, tag = "13")]
    pub nemfnmipnao: bool,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub bgpblofcpmg: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub kjdggnnfggp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ncdckhhpdde {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub jfanngjeeec: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub edigfnfpbka: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub mghhcoeidhe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlhlngcjkjl {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub bkbklonbpob: ::prost::alloc::vec::Vec<Oljjjbckldk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Babkeafelge {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub feilniknpcb: ::core::option::Option<Akgoaipljlj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pddeeajiokg {
    /// offset: 48
    #[prost(uint32, repeated, tag = "6")]
    pub agopfifdjfn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "8")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub pamghmdjaja: ::core::option::Option<Dcokkbhkegl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhnhijcpdmd {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub kiobocmoonh: ::core::option::Option<Mkophcbpomm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Apbkappgpjc {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub eaadbocjnae: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub igfeahikkpe: u32,
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub nemfnmipnao: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gloonoccefg {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub ikgdngfioik: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emfhhdmodeb {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub bgpblofcpmg: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub kjdggnnfggp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(bool, tag = "14")]
    pub nemfnmipnao: bool,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub eaadbocjnae: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub igfeahikkpe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ojmlkjjcdig {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub score_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub jeopnoncfnp: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub jaeofflldbm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcjpoghdaah {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub eplbcnfmlil: u32,
    /// offset: 32
    #[prost(float, tag = "10")]
    pub kdaokodeiej: f32,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub ichmkfmaibb: ::prost::alloc::vec::Vec<Ojmlkjjcdig>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Igdmbailehi {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub slot: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub level: u32,
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "15")]
    pub avatar_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phccddkgbhc {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub buff_list: ::prost::alloc::vec::Vec<Oljjjbckldk>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub avatar_list: ::prost::alloc::vec::Vec<Igdmbailehi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmiifomfogo {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub record_info: ::core::option::Option<Phccddkgbhc>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub aefemmipoaf: ::core::option::Option<ItemList>,
    /// offset: 64
    #[prost(uint32, tag = "3")]
    pub gglocpjmehi: u32,
    /// offset: 68
    #[prost(uint32, tag = "763")]
    pub area_id: u32,
    /// offset: 72
    #[prost(uint32, tag = "234")]
    pub dcbkjocefnf: u32,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub is_win: bool,
    /// offset: 60
    #[prost(uint32, tag = "11")]
    pub score_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub edigfnfpbka: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub icoalgkanlb: ::core::option::Option<Bgkincfgkgi>,
    /// offset: 76
    #[prost(uint32, tag = "13")]
    pub amkfkdcfmim: u32,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub gleenokngci: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgkincfgkgi {
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub adgbkkimjoa: bool,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub mbmiccjebjb: u32,
    /// offset: 33
    #[prost(bool, tag = "9")]
    pub gamcpljoedk: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub dflknlmjofb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(int64, tag = "1")]
    pub oebhcdpdnhf: i64,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub haobjabcbmp: u32,
    /// offset: 48
    #[prost(int64, tag = "5")]
    pub nmckjlhfpbj: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnhngleebkp {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub exp: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub lghookmnmcl: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mooopambofk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lglgccjekcl {
    /// offset: 36
    #[prost(bool, tag = "8")]
    pub nikeedljhpd: bool,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub digpicghpom: u32,
    /// offset: 40
    #[prost(int32, tag = "12")]
    pub bgjkbpncnle: i32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub pfmhnmbdbjn: u32,
    /// offset: 32
    #[prost(float, tag = "7")]
    pub khdlmpakegf: f32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbmgpikbjjc {
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub egablbjijck: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub hohanpjnana: u32,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub jbeilmfiigm: u32,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub game_mode_type: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub ahkffciepdg: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub heokgaklfpm: ::prost::alloc::vec::Vec<Lglgccjekcl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gppgpmedjef {
    /// offset: 32
    #[prost(uint32, repeated, tag = "1")]
    pub jfjpdepofmo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(enumeration = "Bfpibiegjgj", tag = "2")]
    pub kgebjnholcn: i32,
    #[prost(oneof = "gppgpmedjef::Fnjjnaocoii", tags = "8")]
    pub fnjjnaocoii: ::core::option::Option<gppgpmedjef::Fnjjnaocoii>,
}
/// Nested message and enum types in `GPPGPMEDJEF`.
pub mod gppgpmedjef {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fnjjnaocoii {
        /// offset: 24
        #[prost(message, tag = "8")]
        Fnldfglgeoa(super::ItemList),
    }
}
/// Obf: LPLOIMFDNOE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1891)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueInfoCsReq {}
/// Obf: KCDKGBOEKPH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1810)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub rogue_info: ::core::option::Option<Jpfghcpghgo>,
}
/// Obf: GCPKFCOIMLE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1894)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartRogueCsReq {
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub area_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub lghookmnmcl: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub kolblkedogc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NBOJEJONDAP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1895)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartRogueScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 48
    #[prost(message, optional, tag = "8")]
    pub rogue_info: ::core::option::Option<Jpfghcpghgo>,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub scene: ::core::option::Option<SceneInfo>,
}
/// Obf: FCDBPCMGBNN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1814)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterRogueCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub area_id: u32,
}
/// Obf: GEDDOLODJCK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterRogueScRsp {
    /// offset: 56
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub rogue_info: ::core::option::Option<Jpfghcpghgo>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 48
    #[prost(message, optional, tag = "15")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub scene: ::core::option::Option<SceneInfo>,
}
/// Obf: MJECKOCDODL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1809)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LeaveRogueCsReq {}
/// Obf: JEMLFOELCOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1898)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LeaveRogueScRsp {
    /// offset: 48
    #[prost(message, optional, tag = "5")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub rogue_info: ::core::option::Option<Jpfghcpghgo>,
    /// offset: 40
    #[prost(message, optional, tag = "8")]
    pub scene: ::core::option::Option<SceneInfo>,
}
/// Obf: BMGDELMECPA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1804)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueFinishScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub finish_info: ::core::option::Option<Jmiifomfogo>,
}
/// Obf: CIGIICEJLJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1838)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cigiicejlje {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub prop_entity_id: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NLLJBGPJFIN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1872)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlljbgpjfin {
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: AABFLGKCHCA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1833)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aabflgkchca {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: DJFICMCBNAE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1861)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djficmcbnae {
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "12")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub pamghmdjaja: ::core::option::Option<Dcokkbhkegl>,
}
/// Obf: DCBGCFFLBJN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1873)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueReviveInfoScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub pamghmdjaja: ::core::option::Option<Dcokkbhkegl>,
}
/// Obf: MMIBACFNELB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1844)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmibacfnelb {}
/// Obf: BIDMHOFDCIC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1900)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bidmhofdcic {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub fgljokilkhg: ::core::option::Option<Klcicnhaopf>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: KEPNGMHCNDN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1889)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kepngmhcndn {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub maze_buff_id: u32,
}
/// Obf: GLKPCPLBPLN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1896)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Glkpcplbpln {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub agfpfodpofa: ::core::option::Option<Oljjjbckldk>,
    /// offset: 32
    #[prost(bool, tag = "14")]
    pub daiknkalkcm: bool,
}
/// Obf: FJDNHCLNHPM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1853)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuitRogueCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub area_id: u32,
}
/// Obf: AKJIDLGHLHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1808)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuitRogueScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub rogue_info: ::core::option::Option<Jpfghcpghgo>,
}
/// Obf: MGCBCOJJNHC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1851)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncRogueExploreWinScNotify {
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub fiedldnemed: bool,
}
/// Obf: BOPOLBALGNP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1825)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueSeasonFinishScNotify {
    /// offset: 56
    #[prost(bool, tag = "5")]
    pub oifknjafgdc: bool,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ahbfaamnkno: ::core::option::Option<Bgkincfgkgi>,
    /// offset: 48
    #[prost(message, optional, tag = "10")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub finish_info: ::core::option::Option<Jmiifomfogo>,
}
/// Obf: IDPBALDCFAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1820)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterRogueMapRoomCsReq {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub room_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub hcmjdmfnene: u32,
}
/// Obf: BNFCKHAGGHG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1893)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterRogueMapRoomScRsp {
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub heionpdifnm: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 40
    #[prost(message, optional, tag = "8")]
    pub scene: ::core::option::Option<SceneInfo>,
}
/// Obf: ADAMFMMAPFI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1866)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncRogueMapRoomScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub abhdoojjicm: ::core::option::Option<Ijkndkjlmen>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub miccegikibj: u32,
}
/// Obf: GBKAOLLFFCG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1859)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OpenRogueChestCsReq {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub interacted_prop_entity_id: u32,
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub nbdhadpngnh: bool,
}
/// Obf: DPKILIOIOAK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1829)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenRogueChestScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub drop_data: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "12")]
    pub hicnfjdgggl: ::core::option::Option<Nnoijjnchjb>,
}
/// Obf: POKBAOBAMBD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1812)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeRogueRewardKeyCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub count: u32,
}
/// Obf: OPGKBMAOGBP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1877)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExchangeRogueRewardKeyScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub count: u32,
}
/// Obf: KCPKCLPGFGP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1882)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncRogueAreaUnlockScNotify {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub area_id: u32,
}
/// Obf: JMBLPDAKCFF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1860)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueGetItemScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub iohaonfdlke: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub hnbeddmjppm: ::core::option::Option<ItemList>,
}
/// Obf: BPENPEOPIPM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1899)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRogueAeonLevelRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub lghookmnmcl: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1813)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjkopkldfgb {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub level: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub lghookmnmcl: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1815)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jboellfbfhb {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub lghookmnmcl: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nabbmlgoplk {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1880)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leejkehdnmc {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub ljmfgdfblck: ::core::option::Option<Bgkincfgkgi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhdcojfknld {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub mbmiccjebjb: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub nnjchjdekel: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1858)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Meihomedhbf {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub mbmiccjebjb: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub ahbfaamnkno: ::core::option::Option<Bgkincfgkgi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Knhgljnkpkn {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1849)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ehnnibopgja {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub ahbfaamnkno: ::core::option::Option<Bgkincfgkgi>,
}
/// Obf: AOABOBODFNK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1848)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueAeonInfoCsReq {}
/// Obf: IMLLOODLMAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1876)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueAeonInfoScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub ofenicfjanc: ::prost::alloc::vec::Vec<Cnhngleebkp>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: LEBMNGCOLHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1846)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishAeonDialogueGroupCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub lghookmnmcl: u32,
}
/// Obf: FBHNJGPGJMF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1834)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishAeonDialogueGroupScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub impbeljgdjh: ::core::option::Option<Cnhngleebkp>,
}
/// Obf: MMCLFJPJEKE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1856)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueTalentInfoCsReq {}
/// Obf: KOHENEKOOJN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1845)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueTalentInfoScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: KGMKCCFAMCM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1887)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnableRogueTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub kfjemiojlpj: u32,
}
/// Obf: CCDIAEFAKPF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1827)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnableRogueTalentScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: IKMMLPFMIAB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1847)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncRogueVirtualItemInfoScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub lhncgdkfagm: ::core::option::Option<Ookciaeipon>,
}
/// Obf: DNPFFLJEAKP
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1881)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SyncRogueStatusScNotify {
    /// offset: 24
    #[prost(enumeration = "RogueStatus", tag = "14")]
    pub status: i32,
    /// offset: 28
    #[prost(bool, tag = "11")]
    pub cgnnkgaahio: bool,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1884)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lopojdaaipo {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub ahbfaamnkno: ::core::option::Option<Bgkincfgkgi>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1822)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnhgiangnae {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CEPCOKPFOLC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1868)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueAeonScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub egfbgjgiekm: ::core::option::Option<Emfhhdmodeb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Keedjbiejof {
    /// offset: 40
    #[prost(message, optional, tag = "7")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub lineup: ::core::option::Option<LineupInfo>,
}
/// Obf: PCOKECJEADJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7687)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueArcadeStartCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub room_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AKALKHGPLAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7668)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueArcadeStartScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub room_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub afljjjfcbin: ::core::option::Option<Keedjbiejof>,
}
/// Obf: MMABCHDOAOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7657)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueArcadeLeaveCsReq {}
/// Obf: OBDBHHCJMBN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7655)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueArcadeLeaveScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub afljjjfcbin: ::core::option::Option<Keedjbiejof>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: OAEGMCDLACA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7681)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueArcadeRestartCsReq {}
/// Obf: FOKHBBHMFDF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7698)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueArcadeRestartScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub afljjjfcbin: ::core::option::Option<Keedjbiejof>,
}
/// Obf: NAGAEDNKPGN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7651)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueArcadeGetInfoCsReq {}
/// Obf: IPFCGMNDFBI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7677)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueArcadeGetInfoScRsp {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub room_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hjgfdikdiho {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub buff_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub ebmhdhjkbkc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cadkbokejmd {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub buff_list: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjkgbokknop {
    /// offset: 80
    #[prost(uint32, tag = "2")]
    pub mchafkkfedk: u32,
    /// offset: 60
    #[prost(enumeration = "RogueCommonBuffSelectSourceType", tag = "12")]
    pub alfhnehobja: i32,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub ldmeejcckih: u32,
    /// offset: 88
    #[prost(uint32, tag = "3")]
    pub ejalomhngcj: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub chpfcfgncag: ::prost::alloc::vec::Vec<u32>,
    /// offset: 84
    #[prost(uint32, tag = "13")]
    pub mdhohbhbgnc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub nicepkdhfde: ::core::option::Option<ItemCostList>,
    /// offset: 76
    #[prost(uint32, tag = "8")]
    pub mminjcfnadk: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub gjmapdbgepa: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub opidhkekpkb: u32,
    /// offset: 64
    #[prost(bool, tag = "14")]
    pub ojapmnapifg: bool,
    /// offset: 48
    #[prost(uint32, repeated, tag = "9")]
    pub jmcgdocikgb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "4")]
    pub koohhhaobeo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Deoeojblibp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ogonjogddie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nlnogdmkbod {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Anbpmjhplop {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljffahehfdj {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub agnhfmgiiao: ::core::option::Option<Hjkgbokknop>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkmekapjnlh {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub buff_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dagbcjihjbm {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub elcponipeih: ::prost::alloc::vec::Vec<Dkmekapjnlh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmajcdojoii {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub fekafhiddah: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub oimipdomdaa: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub ofhcnghjfhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcjdnkbgdfa {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub ofhcnghjfhi: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub oimipdomdaa: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmdbmlaiclb {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub bpaopclbekg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jppgljpcfnc {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdgcgdgdlak {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub ofhcnghjfhi: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub chfdepbjeac: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jifopbnnkon {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub ogonjogddie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ajggfcjfkel {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfconjkhcbn {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub gjmapdbgepa: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub ofhcnghjfhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idllkhhbiid {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ogonjogddie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jnpgmmlhgjh {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnjhcicpaic {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ofoodobjkbj: ::core::option::Option<Cadkbokejmd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Caeabhjnlmi {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "7")]
    pub bljebijemch: ::std::collections::HashMap<u32, u32>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub domglhikjed: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub dacokfcbmbi: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub meajaebdaoi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkabobihocn {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub phopbjfmndc: u32,
    /// offset: 36
    #[prost(bool, tag = "10")]
    pub afgnldimbgb: bool,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub kdllcfmlmnd: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Caeinljibpb {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub mmaoonpapdp: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gemaigndnpk {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbkapdcecdn {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub pblcnbmmbkc: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub cjopdnaiemk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub mmaoonpapdp: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbdbndeapmn {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub mmaoonpapdp: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmlfngejohc {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub phopbjfmndc: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub kdllcfmlmnd: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgmcjlbnnlf {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub mmaoonpapdp: ::core::option::Option<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Decaohonnjg {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<Caeabhjnlmi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnckgfghjac {
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub jhadmbdcpeo: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub gedebjhlgga: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub jhkfklegddo: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub pdeaimniapi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(bool, tag = "6")]
    pub melanhhfemk: bool,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub ofhcnghjfhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fplchbnnahd {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub iimnfmllcml: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pbcopdhbmlj {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ecgefdkbccb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bldlmhpfbcm {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub pfbbhamoagb: ::core::option::Option<Hnckgfghjac>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lblmnboafcj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub faipociafod: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebcfbkhchje {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ofhcnghjfhi: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub phmdmidkban: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fndbfoippfk {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dbfnjopiafe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohmdkpcoaec {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfpkcgfljig {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub bongobnbcim: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmihjimciea {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub hipeodlbbjf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jicgmebfbjf {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llfafbjbcol {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub djmpldkgadg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcmldkkiika {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub cgkdcaogckb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hgfkgmppoim {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afcbpkoacjd {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub kgchaipkmii: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgcmjnnhfgp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub fmabhfbcbli: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmhmpnejfop {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Makmdaihdmn {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub acpbohchhkg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ekdmdnekamn {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub iimnfmllcml: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jamndejmilo {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlokaollhmp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub acpbohchhkg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hgcidhbilac {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub iimnfmllcml: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbhmojnphej {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mkpohkopape {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub fbpcibheohe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ikebepbjhce {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkfangijaof {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub dpcbmjgbmgp: ::core::option::Option<Decaohonnjg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdniejennii {
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub kpjgegmccag: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ejdfgngbnoo {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub oomacdmbogf: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub idfciblpokd: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub rogue_money: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub fcedannicij: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pafoooikfof {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub num: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub hcpahpcoekk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohhkghegjog {
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "14")]
    pub avatar_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Opncdhgnedf {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub ponobjjoadi: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub pnfbhhblafh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Habjhhlplfg {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub item_list: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjhddmcfamf {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub npdcojcahpe: ::core::option::Option<Opncdhgnedf>,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub lofodgnjjfk: ::core::option::Option<Habjhhlplfg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kidalmmdief {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ldhokglfpkf {
    /// offset: 24
    #[prost(int32, tag = "1")]
    pub count: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mhpmapgkile {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bheokgakgma {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueAdventureRoomGameplayWolfGunTarget {
    #[prost(
        oneof = "rogue_adventure_room_gameplay_wolf_gun_target::TargetImpl",
        tags = "1, 12, 15, 7"
    )]
    pub target_impl: ::core::option::Option<
        rogue_adventure_room_gameplay_wolf_gun_target::TargetImpl,
    >,
}
/// Nested message and enum types in `RogueAdventureRoomGameplayWolfGunTarget`.
pub mod rogue_adventure_room_gameplay_wolf_gun_target {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum TargetImpl {
        /// offset: 24
        #[prost(message, tag = "1")]
        TargetNone(super::Kidalmmdief),
        /// offset: 24
        #[prost(message, tag = "12")]
        TargetCoin(super::Ldhokglfpkf),
        /// offset: 24
        #[prost(message, tag = "15")]
        TargetMiracle(super::Mhpmapgkile),
        /// offset: 24
        #[prost(message, tag = "7")]
        TargetRuanmei(super::Bheokgakgma),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kipkneckphc {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub battle_target_list: ::prost::alloc::vec::Vec<
        RogueAdventureRoomGameplayWolfGunTarget,
    >,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub aobpflehboh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jehnbddmiej {
    #[prost(oneof = "jehnbddmiej::Bpihfajcloc", tags = "2")]
    pub bpihfajcloc: ::core::option::Option<jehnbddmiej::Bpihfajcloc>,
}
/// Nested message and enum types in `JEHNBDDMIEJ`.
pub mod jehnbddmiej {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "2")]
        Pabcejmchjp(super::Kipkneckphc),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ellndnebhdk {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub oclladbfkhp: ::core::option::Option<Jehnbddmiej>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub lgppfkdkhec: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub status: u32,
    /// offset: 32
    #[prost(double, tag = "11")]
    pub ihejoghdpmi: f64,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub score_id: u32,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub ocinkmoamom: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5691)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifpkepiaofp {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub fmecahalpkg: ::core::option::Option<Ellndnebhdk>,
}
/// Obf: AOGMNGGIKEG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5610)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PrepareRogueAdventureRoomCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5694)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Neelnabjpge {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub fmecahalpkg: ::core::option::Option<Ellndnebhdk>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: FPIEKCMEIJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5689)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopRogueAdventureRoomCsReq {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub kgepgnkiiie: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub oaclihkcnkg: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5696)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhefhjlbhgk {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub fmecahalpkg: ::core::option::Option<Ellndnebhdk>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: FPFDLCCNIKH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5637)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueAdventureRoomInfoCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5604)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejghkfdhggc {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub fmecahalpkg: ::core::option::Option<Ellndnebhdk>,
}
/// Obf: JMDJCCBGCAH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5630)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateRogueAdventureRoomScoreCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub niiekcmbeni: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub score_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5671)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndhfhffhjih {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub fmecahalpkg: ::core::option::Option<Ellndnebhdk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgdlaipnecd {
    /// offset: 41
    #[prost(bool, tag = "2")]
    pub allcapabhah: bool,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub ejpldkfemdm: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub domglhikjed: u32,
    /// offset: 40
    #[prost(bool, tag = "15")]
    pub kfamjjghjoo: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dimbaajneaf {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ejpldkfemdm: ::core::option::Option<ItemCostList>,
    /// offset: 44
    #[prost(bool, tag = "2")]
    pub allcapabhah: bool,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 45
    #[prost(bool, tag = "13")]
    pub kfamjjghjoo: bool,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub buff_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "10")]
    pub chphbcokceo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkgpomepeel {
    /// offset: 40
    #[prost(bool, tag = "13")]
    pub kfamjjghjoo: bool,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ejpldkfemdm: ::core::option::Option<ItemCostList>,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub iapfjinfnlo: u32,
    /// offset: 41
    #[prost(bool, tag = "3")]
    pub allcapabhah: bool,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iemkpmmjlle {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<Cgdlaipnecd>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phmbjkmkmdk {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub buff_list: ::prost::alloc::vec::Vec<Dimbaajneaf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Genohijhcdg {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub igcjnckeodg: ::prost::alloc::vec::Vec<Pkgpomepeel>,
}
/// Obf: FPEHPKCEMPF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5618)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueShopBuffInfoCsReq {
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub noknnmpmggn: bool,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: MGJCAKFMOHE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5609)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueShopBuffInfoScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub hkgknekkjhb: ::core::option::Option<Phmbjkmkmdk>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub akocoaldehc: ::core::option::Option<ItemCostList>,
    /// offset: 48
    #[prost(int32, tag = "3")]
    pub cafbakfbnin: i32,
    /// offset: 40
    #[prost(int32, tag = "11")]
    pub nedpnfdhigf: i32,
}
/// Obf: LDKPCNOCBEA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5695)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueShopMiracleInfoCsReq {
    /// offset: 28
    #[prost(bool, tag = "3")]
    pub noknnmpmggn: bool,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: DJFJMDMLIEM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5614)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueShopMiracleInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub akocoaldehc: ::core::option::Option<ItemCostList>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 40
    #[prost(int32, tag = "14")]
    pub nedpnfdhigf: i32,
    /// offset: 44
    #[prost(int32, tag = "3")]
    pub cafbakfbnin: i32,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub feilniknpcb: ::core::option::Option<Iemkpmmjlle>,
}
/// Obf: LFPMONNHBGC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5687)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueShopFormulaInfoCsReq {
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub noknnmpmggn: bool,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: GPIDCMLDBNF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5627)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueShopFormulaInfoScRsp {
    /// offset: 44
    #[prost(int32, tag = "9")]
    pub nedpnfdhigf: i32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 48
    #[prost(int32, tag = "10")]
    pub cafbakfbnin: i32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub akocoaldehc: ::core::option::Option<ItemCostList>,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ecjcckfefej: ::core::option::Option<Genohijhcdg>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5698)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plhgblkjnol {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub interacted_prop_entity_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub domglhikjed: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5626)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oocomiopinm {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub interacted_prop_entity_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub dcbjnilfbag: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EGLCHHPHPPH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5623)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyRogueShopMiracleCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub fgeklbmlhek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: FAEDELIGKPE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5663)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyRogueShopMiracleScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub feilniknpcb: ::core::option::Option<Iemkpmmjlle>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: BMCBGFGPJCM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5639)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyRogueShopBuffScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub hkgknekkjhb: ::core::option::Option<Phmbjkmkmdk>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: GCEKLOOMAAO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5667)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyRogueShopFormulaScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub ecjcckfefej: ::core::option::Option<Genohijhcdg>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: CECNBIOIHMO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5601)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueNpcDisappearCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub cclndijnjdp: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5674)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iagflebbogb {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: DHELKGJMKAP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5650)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueShopBeginBattleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: MOPOGPGMJIP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5619)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueShopBeginBattleScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub ddhgcafffop: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: IEEPJLHINLN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5605)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueCommonActionResultScNotify {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub loidogeenob: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub beaejdogdbg: ::prost::alloc::vec::Vec<Dpfohplloij>,
    /// offset: 40
    #[prost(enumeration = "Fmfmgicmpca", tag = "14")]
    pub hcpahpcoekk: i32,
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub aniadnfemah: ::prost::alloc::vec::Vec<Moeooomlgcg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Moeooomlgcg {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub queue_position: u32,
    /// offset: 32
    #[prost(enumeration = "Kcffohmdhck", tag = "4")]
    pub source: i32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub jppgfljhdhk: ::core::option::Option<Dfagkmfoenb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Akcnboeoapa {
    /// offset: 28
    #[prost(int32, tag = "6")]
    pub jechjddnhml: i32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub key: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Adipakcfmof {
    /// offset: 24
    #[prost(int32, tag = "14")]
    pub damhmdpodld: i32,
    /// offset: 32
    #[prost(int32, tag = "1")]
    pub daipenegcbd: i32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub fdpmignafim: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iedemfkbhfl {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub iapfjinfnlo: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub hjfbaahdhbh: ::prost::alloc::vec::Vec<Akcnboeoapa>,
    /// offset: 32
    #[prost(bool, tag = "15")]
    pub hfeaphkjdjp: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oilbfikhnpk {
    /// offset: 16
    #[prost(map = "uint32, int32", tag = "11")]
    pub bjnhfeacioi: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Deeljkhdldh {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub kjopcdjblgn: ::core::option::Option<Iedemfkbhfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Miioliiogig {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub kjopcdjblgn: ::core::option::Option<Iedemfkbhfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaeoagnknbl {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub kjopcdjblgn: ::core::option::Option<Iedemfkbhfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnmgdldlmlj {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub kjopcdjblgn: ::core::option::Option<Iedemfkbhfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eciilplnphj {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub hopldjjmglm: ::prost::alloc::vec::Vec<Adipakcfmof>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ababhkaghej {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub value: ::core::option::Option<Oilbfikhnpk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbmhmeadlec {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub hopldjjmglm: ::prost::alloc::vec::Vec<Adipakcfmof>,
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub bkgbedmgjjd: ::core::option::Option<Oilbfikhnpk>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub igcjnckeodg: ::prost::alloc::vec::Vec<Iedemfkbhfl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cgncgfbcnhp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub chehelpmaia: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gnbkkpollaa {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub chehelpmaia: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Poifgdahjcj {
    /// offset: 16
    #[prost(map = "uint32, bool", tag = "2")]
    pub begnbccepke: ::std::collections::HashMap<u32, bool>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkjnfippddo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub bofomapkkhm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub kloofaejgkd: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfpkkemkkpo {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub jgjbdakakhj: ::core::option::Option<Kkjnfippddo>,
    /// offset: 32
    #[prost(bool, tag = "12")]
    pub nfocnkfahop: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofafdpgcepo {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acfgjbnmfdc {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub jgjbdakakhj: ::core::option::Option<Kkjnfippddo>,
    /// offset: 32
    #[prost(bool, tag = "1")]
    pub nfocnkfahop: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Deecfcalmfn {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub hkbpehbliac: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcfeennncbl {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub fnabanjojmo: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub gdfkohmnfaa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfagkmfoenb {
    #[prost(
        oneof = "dfagkmfoenb::Bpihfajcloc",
        tags = "8, 14, 1294, 213, 1097, 1292, 1627, 291, 877, 1457, 400, 996, 755, 1257, 41, 302, 32, 440, 1965, 803, 36, 456, 294, 1095, 215, 1580, 477, 1596, 1650, 301, 469, 1492, 1153, 1955, 499, 1222, 600, 1309, 1733, 289, 790"
    )]
    pub bpihfajcloc: ::core::option::Option<dfagkmfoenb::Bpihfajcloc>,
}
/// Nested message and enum types in `DFAGKMFOENB`.
pub mod dfagkmfoenb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "8")]
        Lmiicenmobi(super::Pafoooikfof),
        /// offset: 24
        #[prost(message, tag = "14")]
        Pjfkjhlaapf(super::Pafoooikfof),
        /// offset: 24
        #[prost(message, tag = "1294")]
        Hnlaeibdfjm(super::Hjgfdikdiho),
        /// offset: 24
        #[prost(message, tag = "213")]
        Aogmpajbfbh(super::Hjgfdikdiho),
        /// offset: 24
        #[prost(message, tag = "1097")]
        Kiidblflajn(super::Caeinljibpb),
        /// offset: 24
        #[prost(message, tag = "1292")]
        Imjnjfccjpc(super::Gemaigndnpk),
        /// offset: 24
        #[prost(message, tag = "1627")]
        Agkgmlomdge(super::Bbkapdcecdn),
        /// offset: 24
        #[prost(message, tag = "291")]
        Bghmfommloh(super::Nbdbndeapmn),
        /// offset: 24
        #[prost(message, tag = "877")]
        Eimafpebcae(super::Dmlfngejohc),
        /// offset: 24
        #[prost(message, tag = "1457")]
        Idcgkomadpl(super::Pgmcjlbnnlf),
        /// offset: 24
        #[prost(message, tag = "400")]
        Nggadjoomek(super::Ohhkghegjog),
        /// offset: 24
        #[prost(message, tag = "996")]
        Cefgomfnhgo(super::Deeljkhdldh),
        /// offset: 24
        #[prost(message, tag = "755")]
        Pkinlgbphbp(super::Miioliiogig),
        /// offset: 24
        #[prost(message, tag = "1257")]
        Mdgjhbjpdjh(super::Jaeoagnknbl),
        /// offset: 24
        #[prost(message, tag = "41")]
        Nehomobbpen(super::Fnmgdldlmlj),
        /// offset: 24
        #[prost(message, tag = "302")]
        Hhpmjnknkhn(super::Eciilplnphj),
        /// offset: 24
        #[prost(message, tag = "32")]
        Oamphbhnnbk(super::Ababhkaghej),
        /// offset: 24
        #[prost(message, tag = "440")]
        Nmelocjnoap(super::Cgncgfbcnhp),
        /// offset: 24
        #[prost(message, tag = "1965")]
        Nhlcpdmofla(super::Gnbkkpollaa),
        /// offset: 24
        #[prost(message, tag = "803")]
        Afenaibnkgi(super::Homnpcjecbh),
        /// offset: 24
        #[prost(message, tag = "36")]
        Adehmleichl(super::Fjiipfcmjcj),
        /// offset: 24
        #[prost(message, tag = "456")]
        Fbfhmkcfbpd(super::Oemnhgmpmpd),
        /// offset: 24
        #[prost(message, tag = "294")]
        Pmgcgigpnfg(super::Khhhfheoded),
        /// offset: 24
        #[prost(message, tag = "1095")]
        Jeekeigmdjn(super::Khhhfheoded),
        /// offset: 24
        #[prost(message, tag = "215")]
        Ahlmicklghp(super::Khhhfheoded),
        /// offset: 24
        #[prost(message, tag = "1580")]
        Eiokoadeofc(super::Doggidninjp),
        /// offset: 24
        #[prost(message, tag = "477")]
        Kecblohenko(super::Eeioidgjcil),
        /// offset: 24
        #[prost(message, tag = "1596")]
        Hpgediagcli(super::Pdehdnaokbc),
        /// offset: 24
        #[prost(message, tag = "1650")]
        Nklcehnfckm(super::Pdehdnaokbc),
        /// offset: 24
        #[prost(message, tag = "301")]
        Nfpkffchlhf(super::Cfpkkemkkpo),
        /// offset: 24
        #[prost(message, tag = "469")]
        Lpilmoecpla(super::Ofafdpgcepo),
        /// offset: 24
        #[prost(message, tag = "1492")]
        Coikelcniip(super::Acfgjbnmfdc),
        /// offset: 24
        #[prost(message, tag = "1153")]
        Gafenfcgifk(super::Deecfcalmfn),
        /// offset: 24
        #[prost(message, tag = "1955")]
        Omkllpfpabl(super::Jcfeennncbl),
        /// offset: 24
        #[prost(message, tag = "499")]
        Egkoijhknfe(super::Hopkiokgebp),
        /// offset: 24
        #[prost(message, tag = "1222")]
        Jnkfeghcabk(super::Jcijhcfbgkg),
        /// offset: 24
        #[prost(message, tag = "600")]
        Aacoabbjhko(super::Ncfkhlnhmaj),
        /// offset: 24
        #[prost(message, tag = "1309")]
        Geemclccfcn(super::Gpejgpjnecf),
        /// offset: 24
        #[prost(message, tag = "1733")]
        Bjcfpbdccbg(super::Filifccnaph),
        /// offset: 24
        #[prost(message, tag = "289")]
        Aifjpndmaci(super::Fdhmnejboeb),
        /// offset: 24
        #[prost(message, tag = "790")]
        Omfbjpdfdbj(super::Gcebfjeefol),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbjaejafckg {
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub ofhcnghjfhi: u32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub hfpgmbakbmb: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub okobgfhgijb: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ecbilpplfii: ::core::option::Option<ItemCostList>,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub fbdkdebjfgb: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub dojnihgidke: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(bool, tag = "7")]
    pub ojapmnapifg: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub defdjjplbpg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gplpcjkliih {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub dinmkeiinlm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iadibniphbo {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leddfoglmjd {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub bapdffedahm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lgdapabkalh {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub dinmkeiinlm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fohhepoecml {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjpglafnjab {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gacnmnikjbf {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub kmkghjjijcn: ::core::option::Option<Cbjaejafckg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgjdokfhchi {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub kmkghjjijcn: ::core::option::Option<Cbjaejafckg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oppnahlpafg {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub dinmkeiinlm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dikaedcjhfm {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Doadbbofbja {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub ophpmkfglba: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Amkdekmdeng {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub nchhopjjdce: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub slot: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub r#type: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Illbnkfbnbp {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub doaopbbigpo: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Doggidninjp {
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub nenclfjdcda: ::prost::alloc::vec::Vec<Amkdekmdeng>,
    /// offset: 40
    #[prost(map = "uint32, uint32", tag = "9")]
    pub nmhnginkokn: ::std::collections::HashMap<u32, u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub iekobdghnpj: ::prost::alloc::vec::Vec<Eippgfcfjeo>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub impoehiocbc: ::core::option::Option<Illbnkfbnbp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eippgfcfjeo {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub aokdbdgdchb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Khhhfheoded {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub unique_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub llnnpgeofcd: ::core::option::Option<Eippgfcfjeo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Homnpcjecbh {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub enpgagbmhoe: ::core::option::Option<Doggidninjp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjiipfcmjcj {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub enpgagbmhoe: ::core::option::Option<Doggidninjp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oemnhgmpmpd {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub enpgagbmhoe: ::core::option::Option<Doggidninjp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Efocmjnpmkd {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub gmabapbedgf: ::core::option::Option<Khhhfheoded>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mpaacmcjihg {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub iaafeimnemm: ::core::option::Option<Khhhfheoded>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfppkggcoij {
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub mminjcfnadk: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub coldnelliie: ::prost::alloc::vec::Vec<Eippgfcfjeo>,
    /// offset: 48
    #[prost(uint32, tag = "3")]
    pub ejalomhngcj: u32,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub ofhcnghjfhi: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub clahglgkbee: ::core::option::Option<Eippgfcfjeo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oebekiealfh {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub coldnelliie: ::prost::alloc::vec::Vec<Khhhfheoded>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ofhcnghjfhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hilcnkineia {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub mnohdhcmkel: ::core::option::Option<Eippgfcfjeo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bdgfegphkko {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub mnohdhcmkel: ::core::option::Option<Khhhfheoded>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hahkcdipgjh {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gcfnnaklmpd {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nfpoeaephij {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iogmllbfdpg {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeioidgjcil {
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub jcacdbfancb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub gdigkkgllof: ::core::option::Option<Khhhfheoded>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhlkkmfcfhf {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub ofhcnghjfhi: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub ncnjnkfbkla: ::prost::alloc::vec::Vec<Illbnkfbnbp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iflheloldka {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub jkmlcejcblm: ::core::option::Option<Illbnkfbnbp>,
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub hchpdmngibn: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gedccgbpofl {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cfikjkgabei {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccjaimkninl {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub hemocmjabpa: ::core::option::Option<Illbnkfbnbp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bielaamepdk {
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub haopekpkofi: bool,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub nlkneenfham: ::core::option::Option<Illbnkfbnbp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mppdgflmdeb {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pdehdnaokbc {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub klaafeimami: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pinbjnlciah {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub ieinecphofl: u32,
    /// offset: 32
    #[prost(int32, tag = "8")]
    pub piickmeobip: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub hcdadoghadl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddejhbjbmbh {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub lefojlcjeej: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub lohjdjicmfj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(enumeration = "Cghgbgjjbeo", tag = "10")]
    pub docebpcdljk: i32,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub fchpjkaibhb: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub kolockhjedk: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub ofhcnghjfhi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ffgmhlceaom {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub hgfbbibbcne: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Magniaapano {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Biaglokbbmi {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdknkibfhaf {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub bnmckiphpnb: ::core::option::Option<Ddejhbjbmbh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Clibmdcofef {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub hohanpjnana: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iblhpoboope {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub battle_event_id: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "15")]
    pub ohogdbpklfm: ::std::collections::HashMap<u32, u32>,
    /// offset: 36
    #[prost(bool, tag = "8")]
    pub is_win: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oflnljeljem {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub hohanpjnana: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnlmenkbhle {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub mmojoecdmil: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub gijoaadkdin: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlkilgmhpfm {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub bcbgcplejio: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(map = "uint32, uint32", tag = "3")]
    pub dmhdjgeblbm: ::std::collections::HashMap<u32, u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "10")]
    pub keijopojgip: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "1")]
    pub jhkfklegddo: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub jekpbiccdel: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(bool, tag = "15")]
    pub fdhbfnanlah: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub leolgoncdko: ::prost::alloc::vec::Vec<u32>,
    /// offset: 81
    #[prost(bool, tag = "6")]
    pub ohlgeehphjl: bool,
    /// offset: 40
    #[prost(message, optional, tag = "5")]
    pub fpkadjbdbpo: ::core::option::Option<Gnlmenkbhle>,
    /// offset: 76
    #[prost(uint32, tag = "9")]
    pub gedebjhlgga: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Alhgcbpjlmo {
    #[prost(oneof = "alhgcbpjlmo::Iigfmdhkbad", tags = "4, 6")]
    pub iigfmdhkbad: ::core::option::Option<alhgcbpjlmo::Iigfmdhkbad>,
}
/// Nested message and enum types in `ALHGCBPJLMO`.
pub mod alhgcbpjlmo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Iigfmdhkbad {
        /// offset: 16
        #[prost(uint32, tag = "4")]
        UniqueId(u32),
        /// offset: 16
        #[prost(uint32, tag = "6")]
        Kggobnfhepf(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lidkgpcedhe {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub fpkadjbdbpo: ::core::option::Option<Gnlmenkbhle>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Paphfgpncij {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dphiincnkei {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub odiomdidjik: ::core::option::Option<Dlkilgmhpfm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlhijpeampj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub pcohpggpiic: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub ofhcnghjfhi: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub bnodcfhhnhl: ::core::option::Option<Pchjabafadh>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "11")]
    pub cicphfnejeb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iemomlfaaie {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub gdfpbhmmfea: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aogmcbofnmo {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kmcocfncdek {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub hnknhceiaif: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub lleefdgjbka: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hopkiokgebp {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub jkpadphcojj: ::prost::alloc::vec::Vec<Kmcocfncdek>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcijhcfbgkg {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub affapllebbo: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub cjbbmajiaci: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub megcagnhmie: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub enhoimlibjn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Filifccnaph {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub aacdkgkecah: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gpejgpjnecf {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub jccajfpajjp: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub cnikgmaicaf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ncfkhlnhmaj {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub cgoabgkcbef: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bibhpeoaand {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub odmgidmjhol: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjkeobomagp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub chnekijmelk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gjefkogfnch {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub chnekijmelk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idhckcdaeba {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub fchpjkaibhb: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub inhkpnnkmnj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub oijdlfinilc: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub cgmgjogimgh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eobhkmgjgpg {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub abglnidoadm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hbamalalogg {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub abglnidoadm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jaielciakan {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efdadbfiabn {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub nalnnbecbpa: ::core::option::Option<Idhckcdaeba>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgpefeeloco {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub kloofaejgkd: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub ekbmeajnnko: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcffjapiifl {
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub jkpadphcojj: ::prost::alloc::vec::Vec<Fgpefeeloco>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub omiahnaenkm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Baamejnmmob {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub pkidnppfbio: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgkdbeckmbm {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub jkpadphcojj: ::core::option::Option<Fgpefeeloco>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdhmnejboeb {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub hingmebibdl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nocdbklaklf {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "15")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcebfjeefol {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub afljjjfcbin: ::core::option::Option<Nocdbklaklf>,
}
/// Obf: MMJHKBDLKLC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5611)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueCommonPendingActionScNotify {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub loidogeenob: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub gglfnhnhigo: ::core::option::Option<Eppjhnihafl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eppjhnihafl {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub jppgfljhdhk: ::core::option::Option<Icommcajdli>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub queue_position: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icommcajdli {
    #[prost(
        oneof = "icommcajdli::Bpihfajcloc",
        tags = "777, 1776, 649, 1064, 818, 169, 862, 590, 326, 163, 264, 1777, 1277, 1408, 206, 93, 1297, 581, 1098, 1619, 1053, 257, 2045, 1862, 734, 485, 114, 1818, 1683, 765, 2041, 1251"
    )]
    pub bpihfajcloc: ::core::option::Option<icommcajdli::Bpihfajcloc>,
}
/// Nested message and enum types in `ICOMMCAJDLI`.
pub mod icommcajdli {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "777")]
        Agnhfmgiiao(super::Hjkgbokknop),
        /// offset: 16
        #[prost(message, tag = "1776")]
        Oieibbiiami(super::Hcjdnkbgdfa),
        /// offset: 16
        #[prost(message, tag = "649")]
        Heojmimghfn(super::Kdgcgdgdlak),
        /// offset: 16
        #[prost(message, tag = "1064")]
        Jllbheplkkp(super::Kfconjkhcbn),
        /// offset: 16
        #[prost(message, tag = "818")]
        Pfbbhamoagb(super::Hnckgfghjac),
        /// offset: 16
        #[prost(message, tag = "169")]
        Eafmedapbcd(super::Lblmnboafcj),
        /// offset: 16
        #[prost(message, tag = "862")]
        Ebaldnbohdc(super::Ebcfbkhchje),
        /// offset: 16
        #[prost(message, tag = "590")]
        Eglomnocoaj(super::Jfpkcgfljig),
        /// offset: 16
        #[prost(message, tag = "326")]
        Knnlhemfkbn(super::Llfafbjbcol),
        /// offset: 16
        #[prost(message, tag = "163")]
        Nijgcfphooa(super::Afcbpkoacjd),
        /// offset: 16
        #[prost(message, tag = "264")]
        Edofnckdidf(super::Makmdaihdmn),
        /// offset: 16
        #[prost(message, tag = "1777")]
        Allpjkhdlib(super::Hlokaollhmp),
        /// offset: 16
        #[prost(message, tag = "1277")]
        Kiobocmoonh(super::Mdniejennii),
        /// offset: 16
        #[prost(message, tag = "1408")]
        Kmkghjjijcn(super::Cbjaejafckg),
        /// offset: 16
        #[prost(message, tag = "206")]
        Kaclnchfjbn(super::Leddfoglmjd),
        /// offset: 16
        #[prost(message, tag = "93")]
        Hmefimkfjjb(super::Lgjdokfhchi),
        /// offset: 16
        #[prost(message, tag = "1297")]
        Clolhiijmph(super::Gfppkggcoij),
        /// offset: 16
        #[prost(message, tag = "581")]
        Ngdifolblbb(super::Lhlkkmfcfhf),
        /// offset: 16
        #[prost(message, tag = "1098")]
        Abfidihjlhe(super::Ccjaimkninl),
        /// offset: 16
        #[prost(message, tag = "1619")]
        Bcfejafmnpf(super::Gfppkggcoij),
        /// offset: 16
        #[prost(message, tag = "1053")]
        Mlhaogmnpcj(super::Gfppkggcoij),
        /// offset: 16
        #[prost(message, tag = "257")]
        Oicgdjifdhh(super::Gfppkggcoij),
        /// offset: 16
        #[prost(message, tag = "2045")]
        Cdjldnedadg(super::Oebekiealfh),
        /// offset: 16
        #[prost(message, tag = "1862")]
        Foabddddfbp(super::Oebekiealfh),
        /// offset: 16
        #[prost(message, tag = "734")]
        Mkmkigkmpfp(super::Oebekiealfh),
        /// offset: 16
        #[prost(message, tag = "485")]
        Honkiojgmdm(super::Clibmdcofef),
        /// offset: 16
        #[prost(message, tag = "114")]
        Efceicplopb(super::Ddejhbjbmbh),
        /// offset: 16
        #[prost(message, tag = "1818")]
        Odiomdidjik(super::Dlkilgmhpfm),
        /// offset: 16
        #[prost(message, tag = "1683")]
        Pfmbigolhbl(super::Nlhijpeampj),
        /// offset: 16
        #[prost(message, tag = "765")]
        Plohjjjfnnj(super::Bibhpeoaand),
        /// offset: 16
        #[prost(message, tag = "2041")]
        Nalnnbecbpa(super::Idhckcdaeba),
        /// offset: 16
        #[prost(message, tag = "1251")]
        Fidliknijak(super::Fcffjapiifl),
    }
}
/// Obf: BPPNFKFEOOI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5678)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SelectRogueBonusReq {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub mjpcbeaaabj: u32,
    #[prost(
        oneof = "select_rogue_bonus_req::Bpihfajcloc",
        tags = "542, 1670, 996, 1366, 405, 1326, 1695, 1901, 171, 1816, 960, 688, 1560, 310, 1966, 306, 1434, 794, 866, 850, 969, 30, 1602, 371, 824, 1971, 587, 1331, 1136, 318, 1587, 1086, 257, 796, 1269, 366, 1617, 276, 108150, 40134"
    )]
    pub bpihfajcloc: ::core::option::Option<select_rogue_bonus_req::Bpihfajcloc>,
}
/// Nested message and enum types in `SelectRogueBonusReq`.
pub mod select_rogue_bonus_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "542")]
        Mipegjnmeej(super::Deoeojblibp),
        /// offset: 16
        #[prost(message, tag = "1670")]
        Jcpjhlichfj(super::Kmdbmlaiclb),
        /// offset: 16
        #[prost(message, tag = "996")]
        Aeimjcgcplh(super::Jifopbnnkon),
        /// offset: 16
        #[prost(message, tag = "1366")]
        Ebbdgalmbji(super::Anbpmjhplop),
        /// offset: 16
        #[prost(message, tag = "405")]
        Ponmaheihmj(super::Idllkhhbiid),
        /// offset: 16
        #[prost(message, tag = "1326")]
        Kefgolhkcdb(super::Fplchbnnahd),
        /// offset: 16
        #[prost(message, tag = "1695")]
        Gjdecblajdm(super::Ecgefdkbccb),
        /// offset: 16
        #[prost(message, tag = "1901")]
        Emphndejgcl(super::Fndbfoippfk),
        /// offset: 16
        #[prost(message, tag = "171")]
        Pcnejjbdelc(super::Hmihjimciea),
        /// offset: 16
        #[prost(message, tag = "1816")]
        Hofiobkimgp(super::Bcmldkkiika),
        /// offset: 16
        #[prost(message, tag = "960")]
        Pfkbaddngdl(super::Dgcmjnnhfgp),
        /// offset: 16
        #[prost(message, tag = "688")]
        Limefkdhold(super::Ekdmdnekamn),
        /// offset: 16
        #[prost(message, tag = "1560")]
        Gjfpeifhhhd(super::Hgcidhbilac),
        /// offset: 16
        #[prost(message, tag = "310")]
        Djfjkbbageo(super::Mkpohkopape),
        /// offset: 16
        #[prost(message, tag = "1966")]
        Eodfhpdlfno(super::Gplpcjkliih),
        /// offset: 16
        #[prost(message, tag = "306")]
        Jcehpppcipn(super::Mjpglafnjab),
        /// offset: 16
        #[prost(message, tag = "1434")]
        Jbpjalboeap(super::Lgdapabkalh),
        /// offset: 16
        #[prost(message, tag = "794")]
        Hjpiklalkod(super::Oppnahlpafg),
        /// offset: 16
        #[prost(message, tag = "866")]
        Flikeakpkjc(super::Hilcnkineia),
        /// offset: 16
        #[prost(message, tag = "850")]
        Hcgnahnjcha(super::Iflheloldka),
        /// offset: 16
        #[prost(message, tag = "969")]
        Iaciajgbooo(super::Bielaamepdk),
        /// offset: 16
        #[prost(message, tag = "30")]
        Mbbkhcjmggl(super::Hilcnkineia),
        /// offset: 16
        #[prost(message, tag = "1602")]
        Aadlfjdemjm(super::Hilcnkineia),
        /// offset: 16
        #[prost(message, tag = "371")]
        Iickojjadnh(super::Hilcnkineia),
        /// offset: 16
        #[prost(message, tag = "824")]
        Gckddbhihdb(super::Bdgfegphkko),
        /// offset: 16
        #[prost(message, tag = "1971")]
        Pjndbkmfikh(super::Bdgfegphkko),
        /// offset: 16
        #[prost(message, tag = "587")]
        Pdgclglofkk(super::Bdgfegphkko),
        /// offset: 16
        #[prost(message, tag = "1331")]
        Jenbgmoeahi(super::Ffgmhlceaom),
        /// offset: 16
        #[prost(message, tag = "1136")]
        Ckaacnloiao(super::Ffgmhlceaom),
        /// offset: 16
        #[prost(message, tag = "318")]
        Clllfidinim(super::Biaglokbbmi),
        /// offset: 16
        #[prost(message, tag = "1587")]
        Egbdldkhemg(super::Alhgcbpjlmo),
        /// offset: 16
        #[prost(message, tag = "1086")]
        Pjmcaeafikh(super::Paphfgpncij),
        /// offset: 16
        #[prost(message, tag = "257")]
        Ilakoopeodp(super::Iemomlfaaie),
        /// offset: 16
        #[prost(message, tag = "796")]
        Jpanpnnmoof(super::Mjkeobomagp),
        /// offset: 16
        #[prost(message, tag = "1269")]
        Pnioggnhmoa(super::Eobhkmgjgpg),
        /// offset: 16
        #[prost(message, tag = "366")]
        Bemoelcibai(super::Jaielciakan),
        /// offset: 16
        #[prost(message, tag = "1617")]
        Jomkonffckh(super::Baamejnmmob),
        /// offset: 16
        #[prost(message, tag = "276")]
        Lcdoohhncod(super::Doadbbofbja),
        /// offset: 16
        #[prost(message, tag = "108150")]
        Mbmdojfbajn(super::Iblhpoboope),
        /// offset: 16
        #[prost(message, tag = "40134")]
        Jjfgejffccc(super::Oflnljeljem),
    }
}
/// Obf: GPANNBNIDPD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5642)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HandleRogueCommonPendingActionScRsp {
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub mjpcbeaaabj: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub queue_position: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    #[prost(
        oneof = "handle_rogue_common_pending_action_sc_rsp::Bpihfajcloc",
        tags = "860, 1750, 435, 341, 63, 1474, 183, 47, 36, 1085, 124, 1850, 963, 1438, 1928, 729, 1017, 1033, 1610, 1214, 1206, 1207, 786, 1379, 408, 1157, 558, 1200, 773, 129, 1138, 2040, 1010, 1975, 1986"
    )]
    pub bpihfajcloc: ::core::option::Option<
        handle_rogue_common_pending_action_sc_rsp::Bpihfajcloc,
    >,
}
/// Nested message and enum types in `HandleRogueCommonPendingActionScRsp`.
pub mod handle_rogue_common_pending_action_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "860")]
        Pkbfjjjoebd(super::Nlnogdmkbod),
        /// offset: 24
        #[prost(message, tag = "1750")]
        Ccgggdcaigj(super::Jppgljpcfnc),
        /// offset: 24
        #[prost(message, tag = "435")]
        Bfmonefdilp(super::Ajggfcjfkel),
        /// offset: 24
        #[prost(message, tag = "341")]
        Kccidnogppa(super::Ljffahehfdj),
        /// offset: 24
        #[prost(message, tag = "63")]
        Pemhibdbcgg(super::Jnpgmmlhgjh),
        /// offset: 24
        #[prost(message, tag = "1474")]
        Hjcjceacdhj(super::Pbcopdhbmlj),
        /// offset: 24
        #[prost(message, tag = "183")]
        Ijomkideoeg(super::Bldlmhpfbcm),
        /// offset: 24
        #[prost(message, tag = "47")]
        Jkdhijflhaj(super::Ohmdkpcoaec),
        /// offset: 24
        #[prost(message, tag = "36")]
        Ecbdofcdhkk(super::Jicgmebfbjf),
        /// offset: 24
        #[prost(message, tag = "1085")]
        Deideejdjlb(super::Hgfkgmppoim),
        /// offset: 24
        #[prost(message, tag = "124")]
        Lkbhnglpegp(super::Mmhmpnejfop),
        /// offset: 24
        #[prost(message, tag = "1850")]
        Ofeecjdahlb(super::Jamndejmilo),
        /// offset: 24
        #[prost(message, tag = "963")]
        Bojphpfipnk(super::Mbhmojnphej),
        /// offset: 24
        #[prost(message, tag = "1438")]
        Jliinfblmki(super::Ikebepbjhce),
        /// offset: 24
        #[prost(message, tag = "1928")]
        Ddakcdjjopi(super::Iadibniphbo),
        /// offset: 24
        #[prost(message, tag = "729")]
        Ijhkidfcaho(super::Gacnmnikjbf),
        /// offset: 24
        #[prost(message, tag = "1017")]
        Kmalkbcnjhk(super::Fohhepoecml),
        /// offset: 24
        #[prost(message, tag = "1033")]
        Opkpjcidfic(super::Dikaedcjhfm),
        /// offset: 24
        #[prost(message, tag = "1610")]
        Nkmigfdpfnj(super::Hahkcdipgjh),
        /// offset: 24
        #[prost(message, tag = "1214")]
        Khnakemgnjm(super::Gedccgbpofl),
        /// offset: 24
        #[prost(message, tag = "1206")]
        Bbeplgmejgn(super::Mppdgflmdeb),
        /// offset: 24
        #[prost(message, tag = "1207")]
        Cepblfdkffj(super::Gcfnnaklmpd),
        /// offset: 24
        #[prost(message, tag = "786")]
        Mcopmammakp(super::Nfpoeaephij),
        /// offset: 24
        #[prost(message, tag = "1379")]
        Bbehjajphbk(super::Iogmllbfdpg),
        /// offset: 24
        #[prost(message, tag = "408")]
        Cmhggdomaak(super::Cfikjkgabei),
        /// offset: 24
        #[prost(message, tag = "1157")]
        Dobfkcagmjb(super::Magniaapano),
        /// offset: 24
        #[prost(message, tag = "558")]
        Kmfilfdmili(super::Magniaapano),
        /// offset: 24
        #[prost(message, tag = "1200")]
        Lajicpmlkca(super::Jdknkibfhaf),
        /// offset: 24
        #[prost(message, tag = "773")]
        Cicidmflihl(super::Lidkgpcedhe),
        /// offset: 24
        #[prost(message, tag = "129")]
        Fgaeoeeoifd(super::Dphiincnkei),
        /// offset: 24
        #[prost(message, tag = "1138")]
        Ilakoopeodp(super::Aogmcbofnmo),
        /// offset: 24
        #[prost(message, tag = "2040")]
        Fmajdanljeb(super::Gjefkogfnch),
        /// offset: 24
        #[prost(message, tag = "1010")]
        Fbjmoieehff(super::Hbamalalogg),
        /// offset: 24
        #[prost(message, tag = "1975")]
        Bakpfnpnmop(super::Efdadbfiabn),
        /// offset: 24
        #[prost(message, tag = "1986")]
        Ippoginbkie(super::Lgkdbeckmbm),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Phdkmfdpabi {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub maze_buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jabfaoaieig {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub nokbkaiokfe: u32,
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub cndkapoieoj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Akekhlaekbc {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub icdniphlffc: u32,
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub cndkapoieoj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aaefgpiihlk {
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub exp: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub mooopambofk: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub nbbhihaolje: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub ddaobfjfmll: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub lghookmnmcl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pncbggjkkaf {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub eienkjfffjg: ::core::option::Option<Illbnkfbnbp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Njincnagalp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub cehophjhdef: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub aokdbdgdchb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmpcikljihh {
    /// offset: 40
    #[prost(message, repeated, tag = "7")]
    pub paddejdlfla: ::prost::alloc::vec::Vec<Akekhlaekbc>,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub ofenicfjanc: ::prost::alloc::vec::Vec<Aaefgpiihlk>,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub buff_list: ::prost::alloc::vec::Vec<Phdkmfdpabi>,
    /// offset: 48
    #[prost(message, repeated, tag = "5")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<Jabfaoaieig>,
}
/// Obf: PHCEJLELEIK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5654)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueHandbookDataCsReq {}
/// Obf: LILCKPEEHDM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5679)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueHandbookDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub igfpodgepib: ::core::option::Option<Kmpcikljihh>,
}
/// Obf: HFBPENFIGNI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5620)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueHandbookDataUpdateScNotify {
    /// offset: 48
    #[prost(message, repeated, tag = "8")]
    pub fnmjmoiidgc: ::prost::alloc::vec::Vec<Pncbggjkkaf>,
    /// offset: 40
    #[prost(message, repeated, tag = "1")]
    pub ljckmepacid: ::prost::alloc::vec::Vec<Njincnagalp>,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub fjndfohijdp: ::prost::alloc::vec::Vec<Jabfaoaieig>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub ffbnihfgken: ::prost::alloc::vec::Vec<Akekhlaekbc>,
    /// offset: 32
    #[prost(message, repeated, tag = "4")]
    pub hechkebkajk: ::prost::alloc::vec::Vec<Phdkmfdpabi>,
}
/// Obf: PJKMNGDKFEM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5693)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRogueMiracleHandbookRewardCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub gieceapjfjm: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GFGJAJCBLEK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5602)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRogueMiracleHandbookRewardScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub agfomkoiaeb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: NJHLOPBLKDC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5649)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeEventHandbookRewardCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub ladceehajdg: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CIFBNMAFOHB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5666)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeEventHandbookRewardScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub lklgboidonm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgjnbnandee {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "7")]
    pub gjoolopacae: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Caliiihmjac {
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ppipfophnhm: ::core::option::Option<Mncopdnelmc>,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub eaadbocjnae: u32,
    /// offset: 32
    #[prost(int32, tag = "10")]
    pub cgnokhabcpp: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adjbblebien {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub ddmkcobomno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Micomibpioa {
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub bagfaojmphe: ::prost::alloc::vec::Vec<Calipikfdej>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eooegpcphkp {
    #[prost(oneof = "eooegpcphkp::Fhpjjjdnkio", tags = "8, 1, 6, 9, 2, 15, 12, 13")]
    pub fhpjjjdnkio: ::core::option::Option<eooegpcphkp::Fhpjjjdnkio>,
}
/// Nested message and enum types in `EOOEGPCPHKP`.
pub mod eooegpcphkp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fhpjjjdnkio {
        /// offset: 24
        #[prost(message, tag = "8")]
        Hkgknekkjhb(super::Cnjhcicpaic),
        /// offset: 24
        #[prost(message, tag = "1")]
        Feilniknpcb(super::Kkfangijaof),
        /// offset: 24
        #[prost(message, tag = "6")]
        Dapjedhfkcm(super::Pgjnbnandee),
        /// offset: 24
        #[prost(message, tag = "9")]
        Impbeljgdjh(super::Caliiihmjac),
        /// offset: 24
        #[prost(message, tag = "2")]
        Bocippbebea(super::Adjbblebien),
        /// offset: 24
        #[prost(message, tag = "15")]
        Ecjcckfefej(super::Pbmhmeadlec),
        /// offset: 24
        #[prost(message, tag = "12")]
        Iaddbbbdggm(super::Poifgdahjcj),
        /// offset: 24
        #[prost(message, tag = "13")]
        Lbnhkppajim(super::Micomibpioa),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oobpmaobpoj {
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub klhdcopplng: bool,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub emlijibpbfl: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmifjbljfhp {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub kfjemiojlpj: u32,
    /// offset: 32
    #[prost(enumeration = "RogueTalentStatus", tag = "6")]
    pub status: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub gheccpnmcmd: ::prost::alloc::vec::Vec<Oobpmaobpoj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcacdfhcpie {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub hahkkedkmca: ::prost::alloc::vec::Vec<Lmifjbljfhp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gmmagelgjol {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub egimpfhccdj: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub ddnijhdaceb: u32,
}
/// Obf: ANBONLJDFON
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5636)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommonRogueVirtualItemInfoScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub dpepahnjclo: ::prost::alloc::vec::Vec<Gmmagelgjol>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nfikpfbpomf {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub ecijekjampk: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub kedaeablgab: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub acclbagkgel: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfhncfdgclg {
    /// offset: 24
    #[prost(enumeration = "Jchadppokad", repeated, tag = "5")]
    pub mfohabeoffm: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhoemchfofa {
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub efgbflmmoki: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Piilijhfhck {
    /// offset: 40
    #[prost(message, repeated, tag = "15")]
    pub ibnnoajmake: ::prost::alloc::vec::Vec<Mmpoobgaeke>,
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub ohmpbchapkd: ::prost::alloc::vec::Vec<Eebopkjemhk>,
    /// offset: 48
    #[prost(message, repeated, tag = "6")]
    pub fjbimhaflej: ::prost::alloc::vec::Vec<Jjhodfahhkg>,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub lninompebob: ::prost::alloc::vec::Vec<Eplgmccnalg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Goffidnickj {
    #[prost(oneof = "goffidnickj::Bpihfajcloc", tags = "2, 3, 9, 1")]
    pub bpihfajcloc: ::core::option::Option<goffidnickj::Bpihfajcloc>,
}
/// Nested message and enum types in `GOFFIDNICKJ`.
pub mod goffidnickj {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "2")]
        Blalllnkhac(super::Nfikpfbpomf),
        /// offset: 16
        #[prost(message, tag = "3")]
        Fcapbphlncj(super::Bfhncfdgclg),
        /// offset: 16
        #[prost(message, tag = "9")]
        Jnkmjmabpmp(super::Lhoemchfofa),
        /// offset: 16
        #[prost(message, tag = "1")]
        Gjcjhpekodc(super::Piilijhfhck),
    }
}
/// Obf: DBCKGHDJCEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5659)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommonRogueQueryCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub ibhajdbmped: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: LLIGFEONANC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5629)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommonRogueQueryScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub ncclchddkdf: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub rogue_get_info: ::prost::alloc::vec::Vec<Goffidnickj>,
}
/// Obf: OOKKLPAKFOK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5612)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommonRogueUpdateScNotify {
    #[prost(oneof = "common_rogue_update_sc_notify::Klbjnnjboac", tags = "6, 4, 14")]
    pub klbjnnjboac: ::core::option::Option<common_rogue_update_sc_notify::Klbjnnjboac>,
}
/// Nested message and enum types in `CommonRogueUpdateScNotify`.
pub mod common_rogue_update_sc_notify {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Klbjnnjboac {
        /// offset: 16
        #[prost(message, tag = "6")]
        Blalllnkhac(super::Nfikpfbpomf),
        /// offset: 16
        #[prost(message, tag = "4")]
        Fcapbphlncj(super::Bfhncfdgclg),
        /// offset: 16
        #[prost(message, tag = "14")]
        Jnkmjmabpmp(super::Lhoemchfofa),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gbicofinmik {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub jbeilmfiigm: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub ahkffciepdg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aefpnamecco {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub mafmcipaikk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgalgnelbkm {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub mafmcipaikk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jlajkalobmj {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub iapfjinfnlo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmlciaeckfj {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub mafmcipaikk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hbiklipbjno {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub conjbfleefa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cgoenenkkcg {
    #[prost(oneof = "cgoenenkkcg::Gibnhmdhijk", tags = "13, 15, 2, 10, 1, 6")]
    pub gibnhmdhijk: ::core::option::Option<cgoenenkkcg::Gibnhmdhijk>,
}
/// Nested message and enum types in `CGOENENKKCG`.
pub mod cgoenenkkcg {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Gibnhmdhijk {
        /// offset: 16
        #[prost(message, tag = "13")]
        Ognanlcfnpd(super::Gbicofinmik),
        /// offset: 16
        #[prost(message, tag = "15")]
        Donhdapcjnn(super::Aefpnamecco),
        /// offset: 16
        #[prost(message, tag = "2")]
        Lmhaciocihe(super::Dgalgnelbkm),
        /// offset: 16
        #[prost(message, tag = "10")]
        Iakfbgehofn(super::Jlajkalobmj),
        /// offset: 16
        #[prost(message, tag = "1")]
        Ofaoimcdhpn(super::Dmlciaeckfj),
        /// offset: 16
        #[prost(message, tag = "6")]
        Amkninaoahb(super::Hbiklipbjno),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jkiclfbinhn {
    /// offset: 24
    #[prost(float, tag = "7")]
    pub ffbciefglnc: f32,
    /// offset: 28
    #[prost(int32, tag = "3")]
    pub bgjkbpncnle: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iadmeomiifi {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub battle_event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Emcicpohaal {
    /// offset: 24
    #[prost(int32, tag = "4")]
    pub hpmhacbnook: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ifjedjafcjn {
    #[prost(oneof = "ifjedjafcjn::Oaijopkpdgj", tags = "11, 14")]
    pub oaijopkpdgj: ::core::option::Option<ifjedjafcjn::Oaijopkpdgj>,
}
/// Nested message and enum types in `IFJEDJAFCJN`.
pub mod ifjedjafcjn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Oaijopkpdgj {
        /// offset: 16
        #[prost(message, tag = "11")]
        Mniomfoamfh(super::Iadmeomiifi),
        /// offset: 16
        #[prost(message, tag = "14")]
        Apdhgalnkec(super::Emcicpohaal),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbhhomhnlkd {
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub display_value: ::core::option::Option<Jkiclfbinhn>,
    /// offset: 41
    #[prost(bool, tag = "5")]
    pub nikeedljhpd: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub kdidneledjd: ::prost::alloc::vec::Vec<Ifjedjafcjn>,
    /// offset: 40
    #[prost(bool, tag = "7")]
    pub chcgmamobmh: bool,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub pfmhnmbdbjn: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub amadfjnhmff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jibmjcbndkk {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub milhmiceegp: ::core::option::Option<Cgoenenkkcg>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub hohanpjnana: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub geijdobknad: ::prost::alloc::vec::Vec<Gbhhomhnlkd>,
}
/// Obf: AJHJNAALEBG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5677)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueCommonDialogueDataCsReq {}
/// Obf: KMLNOFOFMKE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5616)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueCommonDialogueDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub jokaeemjlmk: ::prost::alloc::vec::Vec<Jibmjcbndkk>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: KLMCEGNAPFA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5606)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SelectRogueCommonDialogueOptionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub amadfjnhmff: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub hohanpjnana: u32,
}
/// Obf: BLBGNFKPIFF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5688)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SelectRogueCommonDialogueOptionScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub lfplcdmnnap: ::core::option::Option<Jibmjcbndkk>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub dlegcnjinie: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub mfhlbhfiago: bool,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub hohanpjnana: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub amadfjnhmff: u32,
}
/// Obf: NLLAPEMEGFH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5652)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishRogueCommonDialogueCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub hohanpjnana: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5690)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fhekpiagnin {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub hohanpjnana: u32,
}
/// Obf: BPKBMHCINOI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5669)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueCommonDialogueDataScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub jokaeemjlmk: ::prost::alloc::vec::Vec<Jibmjcbndkk>,
}
/// Obf: FALJOCLNGLD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5641)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncRogueCommonDialogueOptionFinishScNotify {
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub kammbmpfaec: ::core::option::Option<Gbhhomhnlkd>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub amadfjnhmff: u32,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub hohanpjnana: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub lfplcdmnnap: ::core::option::Option<Jibmjcbndkk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgabjencfdc {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub maefneblijm: ::core::option::Option<Oamohfjkcaa>,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub ehneemckibk: u32,
    /// offset: 48
    #[prost(message, optional, tag = "15")]
    pub imibfehpddi: ::core::option::Option<Edikjlbeaea>,
    /// offset: 16
    #[prost(string, tag = "11")]
    pub mdildjmpngh: ::prost::alloc::string::String,
    /// offset: 64
    #[prost(uint32, tag = "2")]
    pub fhdpemcabie: u32,
    /// offset: 56
    #[prost(uint32, tag = "14")]
    pub loidogeenob: u32,
    /// offset: 68
    #[prost(uint32, tag = "12")]
    pub bnodompmcbe: u32,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub pending_action: ::core::option::Option<Eppjhnihafl>,
}
/// Obf: PNACIPMLBJB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5670)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueWorkbenchGetInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub prop_entity_id: u32,
}
/// Obf: KPBBJNICPNH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5668)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueWorkbenchGetInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(map = "uint32, message", tag = "12")]
    pub dkoapdjgloa: ::std::collections::HashMap<u32, Cgkbebccdgf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgkbebccdgf {
    #[prost(
        oneof = "cgkbebccdgf::Lbebnkmenpn",
        tags = "4, 13, 15, 14, 6, 8, 10, 12, 3, 1, 2"
    )]
    pub lbebnkmenpn: ::core::option::Option<cgkbebccdgf::Lbebnkmenpn>,
}
/// Nested message and enum types in `CGKBEBCCDGF`.
pub mod cgkbebccdgf {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Lbebnkmenpn {
        /// offset: 16
        #[prost(message, tag = "4")]
        Mbkdafjchac(super::Khbeceginoc),
        /// offset: 16
        #[prost(message, tag = "13")]
        Hbmpbiolcgd(super::Jhngcnheocb),
        /// offset: 16
        #[prost(message, tag = "15")]
        Njmkopkjcgc(super::Gfkomcnlmdg),
        /// offset: 16
        #[prost(message, tag = "14")]
        Ajaidiblmao(super::Fkbocddfikb),
        /// offset: 16
        #[prost(message, tag = "6")]
        Jgnajofikej(super::Ggfdchanneb),
        /// offset: 16
        #[prost(message, tag = "8")]
        Eienkjfffjg(super::Apnhpmindkb),
        /// offset: 16
        #[prost(message, tag = "10")]
        Llnnpgeofcd(super::Kceiciphopn),
        /// offset: 16
        #[prost(message, tag = "12")]
        Apbbenfpnll(super::Aeemhibgalh),
        /// offset: 16
        #[prost(message, tag = "3")]
        Nhhfadebelo(super::Dahjgdgpmhi),
        /// offset: 16
        #[prost(message, tag = "1")]
        Fhcpkompcdh(super::Jbldoiiilec),
        /// offset: 16
        #[prost(message, tag = "2")]
        Maecofleagd(super::Gdiecabcign),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khbeceginoc {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(bool, tag = "9")]
    pub didlkelkepg: bool,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub mckagfglacm: u32,
    /// offset: 44
    #[prost(int32, tag = "3")]
    pub pigdifakigm: i32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub jkimlipmkfh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhngcnheocb {
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub jkimlipmkfh: u32,
    /// offset: 44
    #[prost(int32, tag = "13")]
    pub pigdifakigm: i32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 36
    #[prost(bool, tag = "9")]
    pub didlkelkepg: bool,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub mckagfglacm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfkomcnlmdg {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub lfjaajabfmi: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "8")]
    pub gnkedoehnai: ::std::collections::HashMap<u32, u32>,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub hnbfgjdhjbc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkbocddfikb {
    /// offset: 16
    #[prost(map = "uint32, bool", tag = "10")]
    pub ghgjlfgooel: ::std::collections::HashMap<u32, bool>,
    /// offset: 44
    #[prost(int32, tag = "4")]
    pub pigdifakigm: i32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub jkimlipmkfh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggfdchanneb {
    /// offset: 36
    #[prost(int32, tag = "8")]
    pub pigdifakigm: i32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub jkimlipmkfh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baikmomejmb {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub eienkjfffjg: ::core::option::Option<Illbnkfbnbp>,
    /// offset: 40
    #[prost(message, optional, tag = "11")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub ekkiahnmdhm: ::core::option::Option<ItemCostList>,
    /// offset: 48
    #[prost(bool, tag = "13")]
    pub klnhlejkdml: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apnhpmindkb {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub jjaablcmflp: ::prost::alloc::vec::Vec<Baikmomejmb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhdobohhkmb {
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub cehophjhdef: u32,
    /// offset: 44
    #[prost(bool, tag = "12")]
    pub klnhlejkdml: bool,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub ekkiahnmdhm: ::core::option::Option<ItemCostList>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub aokdbdgdchb: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kceiciphopn {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub bicpnkochgn: ::prost::alloc::vec::Vec<Lhdobohhkmb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aeemhibgalh {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub cost_data: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(int32, tag = "6")]
    pub pigdifakigm: i32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub jkimlipmkfh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dahjgdgpmhi {
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub jkimlipmkfh: u32,
    /// offset: 16
    #[prost(map = "uint32, message", tag = "12")]
    pub kalhjpdhbjc: ::std::collections::HashMap<u32, ItemCostList>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub iagmnhpplgb: ::core::option::Option<ItemCostList>,
    /// offset: 40
    #[prost(int32, tag = "11")]
    pub pigdifakigm: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaodpifmanc {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub doaopbbigpo: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub cost_data: ::core::option::Option<ItemCostList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbldoiiilec {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub ebkdjhlfogn: ::prost::alloc::vec::Vec<Eaodpifmanc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdiecabcign {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub jobobjldcaj: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub oemmdhmbdpa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub lgmkfbiingk: u32,
}
/// Obf: EPIMLGDOGEB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5682)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueWorkbenchReforgeBuffReq {
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub lcdgjdgccdg: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub jbgfpjlmfhh: ::core::option::Option<Pnamcjpncnb>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub prop_entity_id: u32,
}
/// Obf: BLCAHPMABKN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5660)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueWorkbenchHandleFuncScRsp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub lcdgjdgccdg: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub acadkpjkade: ::core::option::Option<Cgkbebccdgf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnamcjpncnb {
    #[prost(
        oneof = "pnamcjpncnb::Nlpppchggpf",
        tags = "10, 3, 7, 4, 6, 11, 5, 8, 12, 15, 1"
    )]
    pub nlpppchggpf: ::core::option::Option<pnamcjpncnb::Nlpppchggpf>,
}
/// Nested message and enum types in `PNAMCJPNCNB`.
pub mod pnamcjpncnb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 24
        #[prost(message, tag = "10")]
        Mbkdafjchac(super::Onpdafnpdfe),
        /// offset: 24
        #[prost(message, tag = "3")]
        Hbmpbiolcgd(super::Jadjcgajnjo),
        /// offset: 24
        #[prost(message, tag = "7")]
        Njmkopkjcgc(super::Ljpbajgnlmi),
        /// offset: 24
        #[prost(message, tag = "4")]
        Ajaidiblmao(super::Jlnmeflnpoa),
        /// offset: 24
        #[prost(message, tag = "6")]
        Jgnajofikej(super::Fehchgigbnc),
        /// offset: 24
        #[prost(message, tag = "11")]
        Eienkjfffjg(super::Cmiobfihnec),
        /// offset: 24
        #[prost(message, tag = "5")]
        Llnnpgeofcd(super::Ohonfmmajeb),
        /// offset: 24
        #[prost(message, tag = "8")]
        Apbbenfpnll(super::Pnmapbagdgp),
        /// offset: 24
        #[prost(message, tag = "12")]
        Nhhfadebelo(super::Cnlkolhejdd),
        /// offset: 24
        #[prost(message, tag = "15")]
        Fhcpkompcdh(super::Mpefjjjighm),
        /// offset: 24
        #[prost(message, tag = "1")]
        Maecofleagd(super::Ajhelaaimbg),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Onpdafnpdfe {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub jkahddmjmgi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jadjcgajnjo {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub jmpndknfhpc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ljpbajgnlmi {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub jpdkkkjppom: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlnmeflnpoa {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub jemeblfanlm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fehchgigbnc {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub jhglgkcdpnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cmiobfihnec {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub idfbkekbabd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohonfmmajeb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub kgjhaiipghp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnmapbagdgp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub hngmhpfnbgc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnlkolhejdd {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub aokdbdgdchb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mpefjjjighm {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub doaopbbigpo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajhelaaimbg {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub hingmebibdl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmpoobgaeke {
    /// offset: 28
    #[prost(enumeration = "Dicjkjnencp", tag = "11")]
    pub status: i32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub mkbioanpmke: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eplgmccnalg {
    /// offset: 32
    #[prost(enumeration = "Lkbgomghglg", tag = "6")]
    pub status: i32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub noflnimbdof: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub mkbioanpmke: u32,
}
/// Obf: OOECDNAGMPF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5699)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRogueCollectionCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "11")]
    pub bciijggjkhb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "1")]
    pub hjnaambajme: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(enumeration = "Aglnlhobdki", repeated, tag = "5")]
    pub pfjffefeban: ::prost::alloc::vec::Vec<i32>,
}
/// Obf: OOLAKAHDAEJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5613)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRogueCollectionScRsp {
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "8")]
    pub lninompebob: ::prost::alloc::vec::Vec<Eplgmccnalg>,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub ibnnoajmake: ::prost::alloc::vec::Vec<Mmpoobgaeke>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eebopkjemhk {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub hcaejfmkmnd: u32,
    /// offset: 28
    #[prost(enumeration = "Fdmmaahefpk", tag = "12")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jjhodfahhkg {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub noflnimbdof: u32,
    /// offset: 24
    #[prost(enumeration = "Lkbgomghglg", tag = "6")]
    pub status: i32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub hcaejfmkmnd: u32,
}
/// Obf: OIPOEEJNCAD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5631)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRogueExhibitionCsReq {
    /// offset: 40
    #[prost(enumeration = "Aglnlhobdki", repeated, tag = "2")]
    pub edmcdifhfba: ::prost::alloc::vec::Vec<i32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub mgpnbmfjcda: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub akecjcpolcp: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: CICDHFKNHHD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5683)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRogueExhibitionScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub ohmpbchapkd: ::prost::alloc::vec::Vec<Eebopkjemhk>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "3")]
    pub fjbimhaflej: ::prost::alloc::vec::Vec<Jjhodfahhkg>,
}
/// Obf: IEKIFBDPPGG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5697)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueGetGambleInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub prop_entity_id: u32,
}
/// Obf: BHOJGKOOBEM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5675)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueGetGambleInfoScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub cfadflllopc: ::core::option::Option<Dkfaekpkadh>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: ANDLGCKPBKA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5648)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueDoGambleCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub prop_entity_id: u32,
}
/// Obf: IKOEHGJMJKA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5676)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueDoGambleScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub cfadflllopc: ::core::option::Option<Dkfaekpkadh>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub ohahcboldia: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub lkhpmpegjee: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obpmppcfnlj {
    /// offset: 32
    #[prost(double, tag = "1")]
    pub value: f64,
    /// offset: 24
    #[prost(string, tag = "3")]
    pub key: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obncgeiimnb {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
    /// offset: 40
    #[prost(uint64, tag = "7")]
    pub dmhllkbmhel: u64,
    /// offset: 32
    #[prost(enumeration = "Mliblhfbafj", tag = "6")]
    pub fphghapgnae: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aaggkgmekko {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oamohfjkcaa {
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub nkdgkibeiod: ::core::option::Option<Aaggkgmekko>,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub ehbkpboochg: ::prost::alloc::vec::Vec<Obncgeiimnb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edikjlbeaea {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub phpolhljgfm: ::prost::alloc::vec::Vec<Doijncljgko>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpfohplloij {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub queue_position: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub jppgfljhdhk: ::core::option::Option<Fdcenfpkjmo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdcenfpkjmo {
    #[prost(oneof = "fdcenfpkjmo::Nlpppchggpf", tags = "13, 5, 2, 10, 14")]
    pub nlpppchggpf: ::core::option::Option<fdcenfpkjmo::Nlpppchggpf>,
}
/// Nested message and enum types in `FDCENFPKJMO`.
pub mod fdcenfpkjmo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Nlpppchggpf {
        /// offset: 16
        #[prost(message, tag = "13")]
        Ngddlkdllal(super::Mcodkmajfdg),
        /// offset: 16
        #[prost(message, tag = "5")]
        Dpafelpdgin(super::Bhipnhapdfj),
        /// offset: 16
        #[prost(message, tag = "2")]
        Doobfdlpmnb(super::Lmcbejofcgi),
        /// offset: 16
        #[prost(message, tag = "10")]
        Omkblloajpo(super::Feadickbggf),
        /// offset: 16
        #[prost(message, tag = "14")]
        Ppifocgjdmd(super::Mfdfjfabjpl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcodkmajfdg {
    /// offset: 40
    #[prost(uint64, tag = "11")]
    pub dmhllkbmhel: u64,
    /// offset: 32
    #[prost(enumeration = "Mliblhfbafj", tag = "3")]
    pub fphghapgnae: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhipnhapdfj {
    /// offset: 32
    #[prost(uint64, tag = "4")]
    pub dmhllkbmhel: u64,
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
    /// offset: 40
    #[prost(enumeration = "Mliblhfbafj", tag = "2")]
    pub fphghapgnae: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmcbejofcgi {
    /// offset: 32
    #[prost(uint64, tag = "12")]
    pub dmhllkbmhel: u64,
    /// offset: 24
    #[prost(enumeration = "Mliblhfbafj", tag = "14")]
    pub fphghapgnae: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Feadickbggf {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfdfjfabjpl {
    /// offset: 32
    #[prost(enumeration = "Mliblhfbafj", tag = "1")]
    pub fphghapgnae: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub aphjiafodhj: ::prost::alloc::vec::Vec<Obpmppcfnlj>,
    /// offset: 40
    #[prost(uint64, tag = "3")]
    pub dmhllkbmhel: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfeipelfcdf {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub scene: ::core::option::Option<SceneInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hddbjiknepf {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "15")]
    pub avatar_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Calipikfdej {
    /// offset: 28
    #[prost(enumeration = "Odmjacikepc", tag = "9")]
    pub gfombglnlki: i32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ghinilomnob {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub mihbadepgid: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub hanndmghbeo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ondoiaabcdg {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub hohanpjnana: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub amadfjnhmff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kholcommdeb {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ilkofgpofia {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub opalkijmglh: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub mobpnnmgicc: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub dkgncnkpgkd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdpfoinnlom {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub lleefdgjbka: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ddbhacopegg: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub cgoabgkcbef: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Albhoiejoin {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub kfjemiojlpj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pchjabafadh {
    #[prost(oneof = "pchjabafadh::Mblkgbagbkb", tags = "3, 1, 5, 11, 12")]
    pub mblkgbagbkb: ::core::option::Option<pchjabafadh::Mblkgbagbkb>,
}
/// Nested message and enum types in `PCHJABAFADH`.
pub mod pchjabafadh {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Mblkgbagbkb {
        /// offset: 24
        #[prost(message, tag = "3")]
        Nocojnopnjg(super::Ondoiaabcdg),
        /// offset: 24
        #[prost(message, tag = "1")]
        Onblfphlgnb(super::Kholcommdeb),
        /// offset: 24
        #[prost(message, tag = "5")]
        Pffijehmdhe(super::Ilkofgpofia),
        /// offset: 24
        #[prost(message, tag = "11")]
        Iekicnfccep(super::Fdpfoinnlom),
        /// offset: 24
        #[prost(message, tag = "12")]
        Dpemfgabbab(super::Albhoiejoin),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Benodccgbka {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ekjgliijibd {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub pjmiemaonin: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dadhpafjdag {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub pjmiemaonin: u32,
    /// offset: 32
    #[prost(bool, tag = "8")]
    pub icaloodhaoj: bool,
    #[prost(oneof = "dadhpafjdag::Jnlioccecbg", tags = "2, 9")]
    pub jnlioccecbg: ::core::option::Option<dadhpafjdag::Jnlioccecbg>,
}
/// Nested message and enum types in `DADHPAFJDAG`.
pub mod dadhpafjdag {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Jnlioccecbg {
        /// offset: 24
        #[prost(message, tag = "2")]
        Heocpfgbedh(super::Benodccgbka),
        /// offset: 24
        #[prost(message, tag = "9")]
        Kjeijkppnbm(super::Ekjgliijibd),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbdghpcbhpo {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub group_id: u32,
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub fgcaikandmh: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub hfdmbehgcmn: ::prost::alloc::vec::Vec<Dadhpafjdag>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkfaekpkadh {
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub fgaapcnnmip: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub bfnlcfmddjh: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub meajaebdaoi: u32,
    /// offset: 56
    #[prost(bool, tag = "15")]
    pub afhbnkohhhb: bool,
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub dkhllgoihkh: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub olnoiiedkep: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(message, repeated, tag = "1")]
    pub mnjnfmkikmh: ::prost::alloc::vec::Vec<Jbdghpcbhpo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofbnfnfgdfj {
    /// offset: 68
    #[prost(uint32, tag = "8")]
    pub pginlofkcmd: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub ofoodobjkbj: ::core::option::Option<Cadkbokejmd>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "10")]
    pub miccegikibj: u32,
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub idfelnmbdbj: u32,
    /// offset: 48
    #[prost(uint32, repeated, tag = "15")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, optional, tag = "13")]
    pub dpcbmjgbmgp: ::core::option::Option<Decaohonnjg>,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub dgpfgadebmd: u32,
    /// offset: 56
    #[prost(enumeration = "RogueStatus", tag = "14")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgdhbageooi {
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub battle_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub jandbbgljeo: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub fpmcfjdomdm: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub logpkcknjel: u32,
    /// offset: 44
    #[prost(bool, tag = "3")]
    pub aolffolejlb: bool,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub dklionpkiij: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub jlelbcfobkn: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub kgkfaddegnj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlppcfgffde {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub area_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub bhilbijcdoe: ::core::option::Option<Ofbnfnfgdfj>,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub bnocepkmpgk: ::core::option::Option<Dgdhbageooi>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub hiilnpickcg: u32,
}
/// Obf: LGNFHFAGCKG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6009)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRogueEndlessActivityDataCsReq {}
/// Obf: POEOCKLLDDK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6010)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRogueEndlessActivityDataScRsp {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub llhggpjbnin: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub nagljdclggb: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub data: ::prost::alloc::vec::Vec<Nlppcfgffde>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub mogbnjohkla: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcimchdeppj {
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "11")]
    pub avatar_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
}
/// Obf: NKAENGDBHCG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6001)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterRogueEndlessActivityStageCsReq {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub pjmbjbmbkce: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Fcimchdeppj>,
}
/// Obf: FOOAPLOHFCL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6007)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterRogueEndlessActivityStageScRsp {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub bnocepkmpgk: ::core::option::Option<Dgdhbageooi>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: AKHEFEIMMHG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6005)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueEndlessActivityBattleEndScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub bnocepkmpgk: ::core::option::Option<Dgdhbageooi>,
}
/// Obf: BPHEGCMHPMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6004)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRogueEndlessActivityPointRewardCsReq {
    /// offset: 28
    #[prost(bool, tag = "12")]
    pub oinmenfpodp: bool,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub level: u32,
}
/// Obf: DAFPNOEOKPL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6002)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRogueEndlessActivityPointRewardScRsp {
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 48
    #[prost(bool, tag = "2")]
    pub oinmenfpodp: bool,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub nagljdclggb: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub mogbnjohkla: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JENOHHDIPCJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6006)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRogueEndlessActivityAllBonusRewardCsReq {}
/// Obf: KGDGEKCIGBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6003)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRogueEndlessActivityAllBonusRewardScRsp {
    /// offset: 44
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub nagljdclggb: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub mogbnjohkla: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jkaidkigegp {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub enpaicnlcmk: ::core::option::Option<Madeenaboke>,
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "15")]
    pub scene: ::core::option::Option<SceneInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojejchbhcjl {
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub lnodojoopbk: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub gjgklfchofo: ::prost::alloc::vec::Vec<Nbjgnppdhkm>,
    /// offset: 36
    #[prost(enumeration = "Mhkglmbbckp", tag = "5")]
    pub status: i32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub ingcdiafafg: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub lmkbdicolko: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbjgnppdhkm {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub room_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub pmmdfffnfio: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub obojoihdcgk: u32,
    /// offset: 36
    #[prost(enumeration = "Fkancddcalo", tag = "6")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Accbpeajfeo {
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub fhljehdhjli: ::prost::alloc::vec::Vec<Ojejchbhcjl>,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub nlmmfjopbfc: u32,
    /// offset: 36
    #[prost(enumeration = "Ofhpkjdhomf", tag = "8")]
    pub reason: i32,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub apmiakdphjl: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub kedimmagfbo: u32,
    /// offset: 32
    #[prost(enumeration = "Lbmlljhfehb", tag = "1")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ioljbglnlcj {
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub lolcbfcjpam: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub ebkdjhlfogn: ::prost::alloc::vec::Vec<Doggidninjp>,
    /// offset: 40
    #[prost(bool, tag = "6")]
    pub heolgepgihl: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub bicpnkochgn: ::prost::alloc::vec::Vec<Khhhfheoded>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nklobakemii {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub ddmkcobomno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ojaeempkcbn {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub lccgfhjkkoa: u32,
}
/// Obf: CEFOJOIMMOD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7791)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicStartCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "12")]
    pub ojahmnaninl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub ngdklbhdagg: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aholohcllkd {
    /// offset: 48
    #[prost(message, optional, tag = "4")]
    pub basic_info: ::core::option::Option<Kgabjencfdc>,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub mmaoonpapdp: ::core::option::Option<Kkfangijaof>,
    /// offset: 56
    #[prost(message, optional, tag = "12")]
    pub ofaoimcdhpn: ::core::option::Option<Ojaeempkcbn>,
    /// offset: 72
    #[prost(message, optional, tag = "1")]
    pub item_value: ::core::option::Option<Pgjnbnandee>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub hkkijabgcna: ::core::option::Option<Nklobakemii>,
    /// offset: 80
    #[prost(message, optional, tag = "11")]
    pub lineup: ::core::option::Option<Micomibpioa>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub eienkjfffjg: ::core::option::Option<Ioljbglnlcj>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub level: ::core::option::Option<Accbpeajfeo>,
}
/// Obf: PAHJEEFAIPJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicStartScRsp {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub hhdleadbjgn: ::core::option::Option<Aholohcllkd>,
}
/// Obf: GDPHPOFKBHF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7794)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterCsReq {}
/// Obf: PKAHBNAEDFD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub hhdleadbjgn: ::core::option::Option<Aholohcllkd>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: HEGJHDIKJPA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicLeaveCsReq {}
/// Obf: GEEACFPLHGL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7718)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicLeaveScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
}
/// Obf: AGOGHPOGPCM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7763)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterRoomCsReq {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub lnodojoopbk: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub mnmafklojcc: u32,
}
/// Obf: ONINGAPMPPC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7726)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterRoomScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: PCCLKBKLACL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7739)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterLayerCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub apmiakdphjl: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub mnmafklojcc: u32,
}
/// Obf: GGJCBFHPOGC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7701)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicEnterLayerScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: JDAEDHCALLJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7774)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicLevelInfoUpdateScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub fhljehdhjli: ::prost::alloc::vec::Vec<Ojejchbhcjl>,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub kedimmagfbo: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub nlmmfjopbfc: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub apmiakdphjl: u32,
    /// offset: 32
    #[prost(enumeration = "Ofhpkjdhomf", tag = "11")]
    pub reason: i32,
    /// offset: 44
    #[prost(enumeration = "Lbmlljhfehb", tag = "8")]
    pub status: i32,
}
/// Obf: HCMPMCNPOMC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7737)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicAreaUpdateScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub bfhjhakfbig: ::prost::alloc::vec::Vec<Maghefeelab>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Igjjfokahap {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub dpfcihjiaef: u32,
    /// offset: 28
    #[prost(bool, tag = "13")]
    pub dkjfdlkjlbe: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hhaanbnclhi {
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub dkjfdlkjlbe: bool,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub idkobmmdbhf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhmjajgojpm {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub lbnhkppajim: ::core::option::Option<LineupInfo>,
    /// offset: 48
    #[prost(message, optional, tag = "6")]
    pub hhdleadbjgn: ::core::option::Option<Aholohcllkd>,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub kklhgcjkplj: ::core::option::Option<Hhaanbnclhi>,
    /// offset: 40
    #[prost(message, optional, tag = "15")]
    pub nocneomkfio: ::core::option::Option<Igjjfokahap>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojfdekippjf {
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub hkbfainckhi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "1")]
    pub fkklhiheefm: ::prost::alloc::vec::Vec<Illbnkfbnbp>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub aifkkcdbhjg: ::prost::alloc::vec::Vec<Eippgfcfjeo>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "14")]
    pub eeejlclgagc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IICPBCMEHLL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7732)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicBattleFailSettleInfoScNotify {
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub edkjmpachnj: ::core::option::Option<Bhmjajgojpm>,
}
/// Obf: FCNIAPGHHBG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicSettleCsReq {}
/// Obf: BLJDNJLCPHK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7798)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicSettleScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub mjpejpmacfg: ::core::option::Option<Ojfdekippjf>,
    /// offset: 48
    #[prost(message, optional, tag = "13")]
    pub edkjmpachnj: ::core::option::Option<Bhmjajgojpm>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub afljjjfcbin: ::core::option::Option<Jkaidkigegp>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub fnkebofahme: ::core::option::Option<ItemList>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: CGIFFEFFOBI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7733)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicReviveCostUpdateScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
}
/// Obf: ALGBOJBMEPB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7761)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicReviveAvatarCsReq {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub interacted_prop_entity_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub base_avatar_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: LPGEBAEBHKA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7707)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicReviveAvatarScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
}
/// Obf: PNDMPIPAMCH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7758)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicQueryCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jeblaagcnhn {
    /// offset: 76
    #[prost(uint32, tag = "15")]
    pub mnknaeeckpm: u32,
    /// offset: 68
    #[prost(uint32, tag = "11")]
    pub hlcikbifkik: u32,
    /// offset: 64
    #[prost(uint32, tag = "8")]
    pub emkoioifdkg: u32,
    /// offset: 72
    #[prost(uint32, tag = "5")]
    pub dnekflcjdkh: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "1983")]
    pub acpbohchhkg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "91")]
    pub bicpnkochgn: ::prost::alloc::vec::Vec<Khhhfheoded>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "796")]
    pub avatar_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub ahhjlmpkfhn: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "28")]
    pub ebkdjhlfogn: ::prost::alloc::vec::Vec<Doggidninjp>,
    /// offset: 84
    #[prost(uint32, tag = "13")]
    pub jfgebnbaegj: u32,
    /// offset: 80
    #[prost(uint32, tag = "12")]
    pub ljeecoopmlm: u32,
    /// offset: 60
    #[prost(uint32, tag = "10")]
    pub nlmmfjopbfc: u32,
    /// offset: 88
    #[prost(uint32, tag = "4")]
    pub lolcbfcjpam: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ognjnbbbpif {
    /// offset: 24
    #[prost(uint32, repeated, tag = "296")]
    pub binlapellbo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Maghefeelab {
    /// offset: 58
    #[prost(bool, tag = "4")]
    pub adkbeopnbio: bool,
    /// offset: 56
    #[prost(bool, tag = "15")]
    pub cebpajaajpp: bool,
    /// offset: 57
    #[prost(bool, tag = "13")]
    pub is_taken_reward: bool,
    /// offset: 52
    #[prost(uint32, tag = "12")]
    pub gfnckbgnlnc: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub eccgjdmogan: ::core::option::Option<Ognjnbbbpif>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "2")]
    pub ejomfahemnh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub record_info: ::core::option::Option<Jeblaagcnhn>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ndpgkdlgbfb {
    /// offset: 24
    #[prost(bool, tag = "11")]
    pub cebpajaajpp: bool,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub abhhnnkbafp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgkdoojaham {
    /// offset: 24
    #[prost(uint32, repeated, tag = "7")]
    pub bngjhjkjamm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahngiofdjnl {
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub bicpnkochgn: ::prost::alloc::vec::Vec<Njincnagalp>,
    /// offset: 40
    #[prost(message, optional, tag = "7")]
    pub story_info: ::core::option::Option<Bgkdoojaham>,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub jjaablcmflp: ::prost::alloc::vec::Vec<Pncbggjkkaf>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "5")]
    pub ndgdekeafcc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub cllghdcnpoi: ::core::option::Option<Kjagliidbgp>,
    /// offset: 72
    #[prost(message, repeated, tag = "2")]
    pub bfhjhakfbig: ::prost::alloc::vec::Vec<Maghefeelab>,
    /// offset: 48
    #[prost(message, repeated, tag = "11")]
    pub nipceaflcaa: ::prost::alloc::vec::Vec<Ndpgkdlgbfb>,
}
/// Obf: EMNGELAGLJM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7744)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicQueryScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub hhdleadbjgn: ::core::option::Option<Aholohcllkd>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub rogue_get_info: ::core::option::Option<Ahngiofdjnl>,
}
/// Obf: NIFJJHFGMHP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7789)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicScepterDressInUnitCsReq {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub doaopbbigpo: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub nchhopjjdce: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub akknccfibhi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7796)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmgjdldgkmm {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: ECCKPKLHLDD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7702)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicAutoDressInUnitCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub igeabmflcgc: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7749)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fgcbmgeigfl {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: GDKNHFFLEDN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7754)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicSetAutoDressInMagicUnitCsReq {
    /// offset: 24
    #[prost(bool, tag = "14")]
    pub kmppnofbnpm: bool,
}
/// Obf: DMEPALJBADA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7779)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicSetAutoDressInMagicUnitScRsp {
    /// offset: 28
    #[prost(bool, tag = "15")]
    pub kmppnofbnpm: bool,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: NEABJKFPKIL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7705)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicAutoDressInMagicUnitChangeScNotify {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub kmppnofbnpm: bool,
}
/// Obf: MINCBGNAGLL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7757)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicScepterTakeOffUnitCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub igeabmflcgc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub doaopbbigpo: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7721)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jepajcegpad {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: IGNLHBGFLEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7728)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicUnitComposeCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub igeabmflcgc: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JLHIKCDGEGE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7765)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicUnitComposeScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Memheghelcp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub igeabmflcgc: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7753)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kbdibklebkp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjagliidbgp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub djcajhimdol: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cafeadmfjih {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7717)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eahjloanbpd {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub cllghdcnpoi: ::core::option::Option<Kjagliidbgp>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: CMGKGFPDHNK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7751)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicEnableTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub kfjemiojlpj: u32,
}
/// Obf: CNICBAOIDCG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7725)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueMagicEnableTalentScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub cllghdcnpoi: ::core::option::Option<Kjagliidbgp>,
}
/// Obf: ACAJMJBNNJD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7720)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicGetMiscRealTimeDataCsReq {}
/// Obf: PEHGLJEILLK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7793)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicGetMiscRealTimeDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub nocneomkfio: ::core::option::Option<Igjjfokahap>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub kklhgcjkplj: ::core::option::Option<Hhaanbnclhi>,
}
/// Obf: MHHBBPINOBD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7766)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueMagicStoryInfoUpdateScNotify {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub khmpdbnfkhb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjfapkageed {
    /// offset: 36
    #[prost(enumeration = "Mmdncmmokpo", tag = "6")]
    pub mkhdindghmd: i32,
    /// offset: 16
    #[prost(map = "string, double", tag = "3")]
    pub hbnhceokibj: ::std::collections::HashMap<::prost::alloc::string::String, f64>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub bamnmengkfg: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub pnfbhhblafh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oapbfnbkfhm {
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub chcgmamobmh: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub ljflbpdcjgj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub klniagaefke: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ebdpciiffon {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub fnhknlijkpi: u32,
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub hfjdgdiplag: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjghoboeodl {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub mdgkjebckfp: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub lbobnpobnek: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Doijncljgko {
    /// offset: 48
    #[prost(uint64, tag = "11")]
    pub pimneefdage: u64,
    /// offset: 44
    #[prost(enumeration = "RogueModifierSourceType", tag = "2")]
    pub alfhnehobja: i32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub impoehiocbc: ::core::option::Option<Gjfapkageed>,
    #[prost(oneof = "doijncljgko::Bpihfajcloc", tags = "12, 1, 7")]
    pub bpihfajcloc: ::core::option::Option<doijncljgko::Bpihfajcloc>,
}
/// Nested message and enum types in `DOIJNCLJGKO`.
pub mod doijncljgko {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "12")]
        Angmbdbaoih(super::Oapbfnbkfhm),
        /// offset: 24
        #[prost(message, tag = "1")]
        Fjnnjnhacab(super::Ebdpciiffon),
        /// offset: 24
        #[prost(message, tag = "7")]
        Agpgdepjajm(super::Mjghoboeodl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mncopdnelmc {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub phpolhljgfm: ::prost::alloc::vec::Vec<Doijncljgko>,
}
/// Obf: DIFFLAOILKH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5394)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueModifierAddNotify {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub imibfehpddi: ::core::option::Option<Doijncljgko>,
}
/// Obf: CFHDOLGEHHK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(5395)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueModifierSelectCellCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub eiiagabafec: u32,
}
/// Obf: IFMFDHMFJJA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(5314)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueModifierSelectCellScRsp {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub fnldfglgeoa: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub eiiagabafec: u32,
}
/// Obf: HKFEPKHKIMI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5398)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueModifierUpdateNotify {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub imibfehpddi: ::core::option::Option<Doijncljgko>,
}
/// Obf: IFHOPBNJPDD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5363)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueModifierDelNotify {
    /// offset: 24
    #[prost(uint64, tag = "2")]
    pub pimneefdage: u64,
}
/// Obf: MHJNLFHMNCE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(5326)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueModifierStageStartNotify {
    /// offset: 24
    #[prost(enumeration = "RogueModifierSourceType", tag = "12")]
    pub alfhnehobja: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apmhdgpdgnp {
    /// offset: 40
    #[prost(message, optional, tag = "10")]
    pub nlilnoncnfc: ::core::option::Option<Kgabjencfdc>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub lphoaijfpnp: ::core::option::Option<Pnkebbadonj>,
    #[prost(oneof = "apmhdgpdgnp::Bpihfajcloc", tags = "1042, 636, 1742")]
    pub bpihfajcloc: ::core::option::Option<apmhdgpdgnp::Bpihfajcloc>,
}
/// Nested message and enum types in `APMHDGPDGNP`.
pub mod apmhdgpdgnp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "1042")]
        Opdjkkpppod(super::Bcifmhfcdmg),
        /// offset: 24
        #[prost(message, tag = "636")]
        Kfpbacehamh(super::Hpmjcoccbjj),
        /// offset: 24
        #[prost(message, tag = "1742")]
        Cimgceegdcf(super::Khilifooigh),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cfoifabcgae {
    /// offset: 24
    #[prost(bool, tag = "11")]
    pub dkjfdlkjlbe: bool,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub iahobgfdbml: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub nafldjfccpc: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub ikldfmbghgb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kkmpehifmnc {
    /// offset: 36
    #[prost(bool, tag = "9")]
    pub dkjfdlkjlbe: bool,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub jbnfilfnfmc: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub pamheddieja: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub cahnhpankic: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Okbfgnelfmg {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub halmbjjikon: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub cbchipfahmg: u32,
    /// offset: 28
    #[prost(bool, tag = "3")]
    pub dkjfdlkjlbe: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Enehkonpjna {
    /// offset: 28
    #[prost(bool, tag = "6")]
    pub dkjfdlkjlbe: bool,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub cbchipfahmg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ajaejnhdnfd {
    /// offset: 24
    #[prost(bool, tag = "2")]
    pub hommggmalmi: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnkebbadonj {
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub hkkijabgcna: ::core::option::Option<Gchiomajipi>,
    /// offset: 48
    #[prost(message, optional, tag = "4")]
    pub ogaflppjiob: ::core::option::Option<Jdjodlajbkp>,
    /// offset: 96
    #[prost(message, optional, tag = "11")]
    pub mkpebdajajn: ::core::option::Option<Naljfanpfma>,
    /// offset: 64
    #[prost(message, optional, tag = "6")]
    pub lineup: ::core::option::Option<Micomibpioa>,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub level: ::core::option::Option<Aoikkhjlkjf>,
    /// offset: 104
    #[prost(message, optional, tag = "2")]
    pub abijbgenkha: ::core::option::Option<Pbmhmeadlec>,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub emfdmikfibf: ::core::option::Option<Poifgdahjcj>,
    /// offset: 88
    #[prost(message, optional, tag = "13")]
    pub baaanbeipbg: ::core::option::Option<Cnjhcicpaic>,
    /// offset: 40
    #[prost(message, optional, tag = "15")]
    pub bdgooplhfag: ::core::option::Option<Ajaejnhdnfd>,
    /// offset: 56
    #[prost(message, optional, tag = "9")]
    pub item_value: ::core::option::Option<Pgjnbnandee>,
    /// offset: 72
    #[prost(message, optional, tag = "7")]
    pub mmaoonpapdp: ::core::option::Option<Kkfangijaof>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoikkhjlkjf {
    /// offset: 40
    #[prost(enumeration = "Beplpkefeed", tag = "6")]
    pub reason: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub fhljehdhjli: ::prost::alloc::vec::Vec<Apbofcpjcaf>,
    /// offset: 56
    #[prost(bool, tag = "3")]
    pub kbjahflooij: bool,
    /// offset: 44
    #[prost(enumeration = "RogueTournLevelStatus", tag = "13")]
    pub status: i32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub apmiakdphjl: u32,
    /// offset: 57
    #[prost(bool, tag = "9")]
    pub pnnkfbilieh: bool,
    #[prost(oneof = "aoikkhjlkjf::Cndejghfjaa", tags = "10")]
    pub cndejghfjaa: ::core::option::Option<aoikkhjlkjf::Cndejghfjaa>,
}
/// Nested message and enum types in `AOIKKHJLKJF`.
pub mod aoikkhjlkjf {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Cndejghfjaa {
        /// offset: 16
        #[prost(message, tag = "10")]
        Eligjdhjeac(super::Nejmkcokhof),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmcgofcmhha {
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub epainhhnblo: u32,
    /// offset: 40
    #[prost(uint32, repeated, tag = "3")]
    pub mmojoecdmil: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub bflhmidifkf: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub hkbpehbliac: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub gijoaadkdin: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub imkojkjahmm: ::prost::alloc::vec::Vec<Kkjnfippddo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nejmkcokhof {
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub peabldfcmic: ::core::option::Option<Pmcgofcmhha>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Naljfanpfma {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mfokbdchbec: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub kmjjckdobma: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gchiomajipi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub ddmkcobomno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apbofcpjcaf {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub lmkbdicolko: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub lnodojoopbk: u32,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub ingcdiafafg: u32,
    /// offset: 40
    #[prost(enumeration = "Jilicanhllc", tag = "1")]
    pub status: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub gjgklfchofo: ::prost::alloc::vec::Vec<Pgknfmanpni>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgknfmanpni {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub pmmdfffnfio: u32,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub lhendoogbck: u32,
    /// offset: 40
    #[prost(enumeration = "Flcpapojbgp", tag = "11")]
    pub status: i32,
    /// offset: 52
    #[prost(uint32, tag = "3")]
    pub room_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub obojoihdcgk: u32,
    #[prost(oneof = "pgknfmanpni::Cndejghfjaa", tags = "4")]
    pub cndejghfjaa: ::core::option::Option<pgknfmanpni::Cndejghfjaa>,
}
/// Nested message and enum types in `PGKNFMANPNI`.
pub mod pgknfmanpni {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Cndejghfjaa {
        /// offset: 24
        #[prost(message, tag = "4")]
        Eligjdhjeac(super::Lgmiblcaefa),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdjodlajbkp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub glmfgmcpghl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcifmhfcdmg {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpmjcoccbjj {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub ccnhihhgbdp: ::core::option::Option<Pinbjnlciah>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgmiblcaefa {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub kloofaejgkd: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub bofomapkkhm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbfdkmngbkd {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub lleefdgjbka: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub dacokfcbmbi: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jeemhkbfmfg {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub aacdkgkecah: ::prost::alloc::vec::Vec<Gkdekjkoijn>,
    /// offset: 52
    #[prost(uint32, tag = "8")]
    pub enhoimlibjn: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub cgoabgkcbef: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub dkkbamnmfli: ::prost::alloc::vec::Vec<Nbfdkmngbkd>,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub djefphdfaco: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub megcagnhmie: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khilifooigh {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub jfaehlofdbc: ::core::option::Option<Jeemhkbfmfg>,
}
/// Obf: GOLDDOMDKDJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6068)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournStartCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hddbjiknepf>,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub area_id: u32,
    /// offset: 32
    #[prost(bool, tag = "11")]
    pub pnnkfbilieh: bool,
    /// offset: 33
    #[prost(bool, tag = "5")]
    pub kbjahflooij: bool,
}
/// Obf: BIAAHNCGAKE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6024)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournStartScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub hhdleadbjgn: ::core::option::Option<Apmhdgpdgnp>,
    /// offset: 32
    #[prost(message, optional, tag = "5")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub ipohljblkoa: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: LLDEDCBCAHG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6098)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournEnterCsReq {}
/// Obf: MCFKLKPDNOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6095)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnterScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub hhdleadbjgn: ::core::option::Option<Apmhdgpdgnp>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: ADHADBOIOFM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6038)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournLeaveCsReq {}
/// Obf: JEOHBGGOMFI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6017)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournLeaveScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: FAJKINBAIGJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6011)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournSettleCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Algjomfclkl {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub nocneomkfio: ::core::option::Option<Kkmpehifmnc>,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub kocgkeaflcb: ::core::option::Option<Okbfgnelfmg>,
    /// offset: 72
    #[prost(message, optional, tag = "14")]
    pub aapipkpjefm: ::core::option::Option<Nakpligjelp>,
    /// offset: 32
    #[prost(message, optional, tag = "4")]
    pub hhdleadbjgn: ::core::option::Option<Apmhdgpdgnp>,
    /// offset: 64
    #[prost(message, optional, tag = "3")]
    pub pbdgfdjhiic: ::core::option::Option<Enehkonpjna>,
    /// offset: 48
    #[prost(message, optional, tag = "5")]
    pub lbnhkppajim: ::core::option::Option<LineupInfo>,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub loiimdaemio: ::core::option::Option<Cfoifabcgae>,
}
/// Obf: NCCIIAJCCEB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6096)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournSettleScRsp {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub edkjmpachnj: ::core::option::Option<Algjomfclkl>,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: APLLNCBFGIN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6020)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournEnterRoomCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub lnodojoopbk: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub mnmafklojcc: u32,
}
/// Obf: ODIHLHLPENA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6089)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnterRoomScRsp {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: GNGLEFMCKII
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6018)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournEnterLayerCsReq {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mnmafklojcc: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub apmiakdphjl: u32,
}
/// Obf: PBMNFCENBNF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6028)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnterLayerScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: JNELJJMONCD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6059)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournLevelInfoUpdateScNotify {
    /// offset: 40
    #[prost(enumeration = "Beplpkefeed", tag = "15")]
    pub reason: i32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub apmiakdphjl: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub fhljehdhjli: ::prost::alloc::vec::Vec<Apbofcpjcaf>,
    /// offset: 36
    #[prost(enumeration = "RogueTournLevelStatus", tag = "7")]
    pub status: i32,
}
/// Obf: BLNEJNCPOIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6036)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournTakeExpRewardCsReq {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub fpfihhbnban: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub pbbhjeflbcb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: DNFCOHEFIHA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6097)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournTakeExpRewardScRsp {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub exp: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub eillohoiome: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: NBMPPNCOHPD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6075)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournExpNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub exp: u32,
}
/// Obf: HCANDMENNFD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6035)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournQueryCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gdmlnijofee {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub cebpajaajpp: bool,
    /// offset: 27
    #[prost(bool, tag = "4")]
    pub felepkcafpa: bool,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub area_id: u32,
    /// offset: 26
    #[prost(bool, tag = "7")]
    pub adkbeopnbio: bool,
    /// offset: 25
    #[prost(bool, tag = "8")]
    pub is_taken_reward: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dphnlkipdgj {
    /// offset: 40
    #[prost(bool, tag = "5")]
    pub bmempnkobdm: bool,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub ipohljblkoa: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub plnndcijihe: u32,
    /// offset: 24
    #[prost(int64, tag = "7")]
    pub end_time: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egoeemfijfo {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub eillohoiome: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub exp: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecjnaiolkjd {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub pbclkcblmmi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ognfogjbpnj {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub abhhnnkbafp: u32,
    /// offset: 28
    #[prost(bool, tag = "5")]
    pub cebpajaajpp: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnmbipopofh {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub gdnpjllohee: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub fpfihhbnban: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibfofjcoaff {
    /// offset: 64
    #[prost(uint32, repeated, tag = "4")]
    pub hahhpfolaig: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "7")]
    pub cgipdjcnflj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 72
    #[prost(uint32, tag = "2")]
    pub peflhkmbocm: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub aaogkkkeiil: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "13")]
    pub ladceehajdg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "11")]
    pub fjnplpnifba: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "5")]
    pub mehbfkdfgnf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nakpligjelp {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub bpceaccenpn: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub kbfdopnodbl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bebeombmdfb {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub bfhjhakfbig: ::prost::alloc::vec::Vec<Gdmlnijofee>,
    /// offset: 64
    #[prost(message, optional, tag = "11")]
    pub fmkefgjmcha: ::core::option::Option<Ecjnaiolkjd>,
    /// offset: 96
    #[prost(message, optional, tag = "9")]
    pub igfpodgepib: ::core::option::Option<Ibfofjcoaff>,
    /// offset: 56
    #[prost(message, optional, tag = "4")]
    pub ppokgbjeien: ::core::option::Option<Nakpligjelp>,
    /// offset: 88
    #[prost(message, optional, tag = "6")]
    pub fejalpedheh: ::core::option::Option<Egoeemfijfo>,
    /// offset: 72
    #[prost(message, optional, tag = "1")]
    pub bnajppkffbd: ::core::option::Option<Hlgalkacklj>,
    /// offset: 32
    #[prost(message, repeated, tag = "8")]
    pub nipceaflcaa: ::prost::alloc::vec::Vec<Ognfogjbpnj>,
    /// offset: 48
    #[prost(message, optional, tag = "7")]
    pub hcehohdccfe: ::core::option::Option<Cnmbipopofh>,
    /// offset: 40
    #[prost(message, optional, tag = "2")]
    pub ianmkegogmg: ::core::option::Option<Dphnlkipdgj>,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub fdmilchkflb: ::prost::alloc::vec::Vec<Ojkahcekdgn>,
}
/// Obf: EBPCCFHOIFE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6061)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournQueryScRsp {
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "7")]
    pub rogue_get_info: ::core::option::Option<Bebeombmdfb>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub hhdleadbjgn: ::core::option::Option<Apmhdgpdgnp>,
}
/// Obf: CKCEKLDPMNG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6048)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournAreaUpdateScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub bfhjhakfbig: ::prost::alloc::vec::Vec<Gdmlnijofee>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojkahcekdgn {
    /// offset: 80
    #[prost(int64, tag = "4")]
    pub end_time: i64,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub kkgieencoic: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hddbjiknepf>,
    /// offset: 16
    #[prost(string, tag = "3")]
    pub name: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(message, optional, tag = "7")]
    pub hcehohdccfe: ::core::option::Option<Cnmbipopofh>,
    /// offset: 72
    #[prost(int64, tag = "15")]
    pub time: i64,
    /// offset: 48
    #[prost(message, optional, tag = "6")]
    pub hhdleadbjgn: ::core::option::Option<Apmhdgpdgnp>,
    /// offset: 56
    #[prost(message, optional, tag = "12")]
    pub data: ::core::option::Option<Ncdbpkaihin>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncdbpkaihin {
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub buff_list: ::prost::alloc::vec::Vec<Hjgfdikdiho>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub gbhphcmgbgk: ::prost::alloc::vec::Vec<Caeabhjnlmi>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub item_value: u32,
}
/// Obf: AAJPAMIKKEP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6078)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetAllArchiveCsReq {}
/// Obf: JCNAJPCDLAB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6014)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetAllArchiveScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub kgkiddopheo: ::prost::alloc::vec::Vec<Ojkahcekdgn>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: EEBHCBBAJCM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6051)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournDeleteArchiveCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub kkgieencoic: u32,
}
/// Obf: PFDAGIIBFNJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6080)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournDeleteArchiveScRsp {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub kkgieencoic: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: ALPFJANHMPP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6043)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournRenameArchiveCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub kkgieencoic: u32,
    /// offset: 16
    #[prost(string, tag = "5")]
    pub name: ::prost::alloc::string::String,
}
/// Obf: MMCBJHGJHOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6085)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournRenameArchiveScRsp {
    /// offset: 24
    #[prost(string, tag = "7")]
    pub name: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub kkgieencoic: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: GDAFBIPJLAG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6062)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournClearArchiveNameScNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub kkgieencoic: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akcflpeanjb {
    /// offset: 56
    #[prost(message, repeated, tag = "3")]
    pub meepfkllijb: ::prost::alloc::vec::Vec<Filklbiifno>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub hdpingedmcm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "15")]
    pub fgfbhfjodja: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub opcgjfmgeeh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 68
    #[prost(uint32, tag = "5")]
    pub fpfihhbnban: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub chlkdedpobg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub gdnpjllohee: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Filklbiifno {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub ijpdhncjbok: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub fclmnmmgcmj: u32,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub kkgieencoic: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub ipmglmjfgnp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bknmoofggkh {
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub eogacillebo: ::core::option::Option<Akcflpeanjb>,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub kkgieencoic: u32,
    /// offset: 40
    #[prost(int64, tag = "4")]
    pub almaladadfb: i64,
    /// offset: 56
    #[prost(int64, tag = "7")]
    pub time: i64,
    /// offset: 16
    #[prost(string, tag = "6")]
    pub name: ::prost::alloc::string::String,
}
/// Obf: BHJKIABPDJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6100)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetAllBuildRefCsReq {}
/// Obf: FKPCKIEAPFL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6040)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetAllBuildRefScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub memedbgjpho: ::prost::alloc::vec::Vec<Bknmoofggkh>,
}
/// Obf: BGCCPCEDIBC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6023)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournDeleteBuildRefCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: FBMBNIPEDAI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6041)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournDeleteBuildRefScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub ibjmbiacfek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: ACKGBLCLINM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6071)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournSaveBuildRefCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub eogacillebo: ::core::option::Option<Akcflpeanjb>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub kkgieencoic: u32,
    /// offset: 32
    #[prost(string, tag = "13")]
    pub name: ::prost::alloc::string::String,
}
/// Obf: HOODBBHHDKK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6099)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournSaveBuildRefScRsp {
    /// offset: 16
    #[prost(string, tag = "12")]
    pub name: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub kkgieencoic: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: MNJDKFLDEML
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6079)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RougeTournRenameBuildRefCsReq {
    /// offset: 16
    #[prost(string, tag = "11")]
    pub name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub kkgieencoic: u32,
}
/// Obf: GNCMPKCAIIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6045)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournRenameBuildRefScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub kkgieencoic: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(string, tag = "11")]
    pub name: ::prost::alloc::string::String,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6050)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckephojdaad {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub kkgieencoic: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6053)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlgkhdilchh {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub kkgieencoic: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: IFEIENANBJH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6090)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetPermanentTalentInfoCsReq {}
/// Obf: CGCLFEHCMNH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6049)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetPermanentTalentInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub fmkefgjmcha: ::core::option::Option<Ecjnaiolkjd>,
}
/// Obf: AMKDPLFBPDH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6042)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournEnablePermanentTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub kfjemiojlpj: u32,
}
/// Obf: KDELMMNKKBP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6082)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnablePermanentTalentScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub fmkefgjmcha: ::core::option::Option<Ecjnaiolkjd>,
}
/// Obf: IGIHAAFNBJO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6027)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournResetPermanentTalentCsReq {}
/// Obf: EDNGPNLABMO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6093)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournResetPermanentTalentScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub fmkefgjmcha: ::core::option::Option<Ecjnaiolkjd>,
}
/// Obf: NNEOMGHDBEP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6030)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnterRogueCocoonSceneCsReq {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub difficulty_level: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub jomheihlldm: u32,
    /// offset: 48
    #[prost(bool, tag = "1")]
    pub nbdhadpngnh: bool,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub mhlfhlemccb: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub avatar_list: ::prost::alloc::vec::Vec<Eebphjcnbfo>,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub ljplihepgha: u32,
}
/// Obf: DICNJOFNDAJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6047)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnterRogueCocoonSceneScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: BKIKHCCOLFI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6012)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournLeaveRogueCocoonSceneCsReq {}
/// Obf: CEEOCFLJDKP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6084)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournLeaveRogueCocoonSceneScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: GCKHINDKHML
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6070)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournReEnterRogueCocoonStageCsReq {
    /// offset: 24
    #[prost(bool, tag = "12")]
    pub nbdhadpngnh: bool,
}
/// Obf: JIPIABHJLMC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6015)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournReEnterRogueCocoonStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: CLAEDPIMNHJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6046)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetCurRogueCocoonInfoCsReq {}
/// Obf: GKJLEABIKAL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6013)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetCurRogueCocoonInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub mhlfhlemccb: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub jomheihlldm: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub difficulty_level: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub ljplihepgha: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6069)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgaceofjjbk {
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub gnokobpnanm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cgcphipobjf {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Alabndbmkbi {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub domglhikjed: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lcaldpaijdo {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kgoaoddfpbp {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub event_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iajokpopgcj {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub iapfjinfnlo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fpfhobcciao {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub level: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub gpolgignpic: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub ljbhhidilon: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub klaafeimami: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ehnencjajpc {
    #[prost(oneof = "ehnencjajpc::Ffgiefnolhn", tags = "11, 14")]
    pub ffgiefnolhn: ::core::option::Option<ehnencjajpc::Ffgiefnolhn>,
}
/// Nested message and enum types in `EHNENCJAJPC`.
pub mod ehnencjajpc {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Ffgiefnolhn {
        /// offset: 16
        #[prost(uint32, tag = "11")]
        Fhdjfammnof(u32),
        /// offset: 16
        #[prost(uint32, tag = "14")]
        Cgoabgkcbef(u32),
    }
}
/// Obf: PCNEBAFHKGG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6072)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournHandBookNotify {
    #[prost(
        oneof = "rogue_tourn_hand_book_notify::Bpihfajcloc",
        tags = "4, 2, 8, 13, 9, 7"
    )]
    pub bpihfajcloc: ::core::option::Option<rogue_tourn_hand_book_notify::Bpihfajcloc>,
}
/// Nested message and enum types in `RogueTournHandBookNotify`.
pub mod rogue_tourn_hand_book_notify {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "4")]
        Pjhgghapkck(super::Cgcphipobjf),
        /// offset: 24
        #[prost(message, tag = "2")]
        Bbfolfiincm(super::Alabndbmkbi),
        /// offset: 24
        #[prost(message, tag = "8")]
        Baaanbeipbg(super::Lcaldpaijdo),
        /// offset: 24
        #[prost(message, tag = "13")]
        Glnjoahbbkk(super::Kgoaoddfpbp),
        /// offset: 24
        #[prost(message, tag = "9")]
        Abijbgenkha(super::Iajokpopgcj),
        /// offset: 24
        #[prost(message, tag = "7")]
        Hmlpfkapfjb(super::Ehnencjajpc),
    }
}
/// Obf: NPIJENFJJGC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6092)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetSettleInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub area_id: u32,
}
/// Obf: KOAOOGAGLOD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6034)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetSettleInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub edkjmpachnj: ::core::option::Option<Algjomfclkl>,
}
/// Obf: NLJIELGCNAA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6052)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournConfirmSettleCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub kkgieencoic: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub area_id: u32,
    /// offset: 16
    #[prost(string, tag = "7")]
    pub name: ::prost::alloc::string::String,
}
/// Obf: GEBDJGEGDBO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6067)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournConfirmSettleScRsp {
    /// offset: 48
    #[prost(message, optional, tag = "1")]
    pub fnkebofahme: ::core::option::Option<ItemList>,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub mnadhgindpi: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "4")]
    pub gfmnompdind: ::core::option::Option<Ojkahcekdgn>,
    /// offset: 56
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
}
/// Obf: PDIEBMADGEC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6039)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournWeekChallengeUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub ianmkegogmg: ::core::option::Option<Dphnlkipdgj>,
}
/// Obf: IOFBIPIGPFE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6022)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetMiscRealTimeDataCsReq {}
/// Obf: JCHDJAMGHDN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6081)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetMiscRealTimeDataScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub nocneomkfio: ::core::option::Option<Kkmpehifmnc>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub kocgkeaflcb: ::core::option::Option<Okbfgnelfmg>,
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub loiimdaemio: ::core::option::Option<Cfoifabcgae>,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub aapipkpjefm: ::core::option::Option<Nakpligjelp>,
    /// offset: 56
    #[prost(message, optional, tag = "8")]
    pub pbdgfdjhiic: ::core::option::Option<Enehkonpjna>,
    /// offset: 64
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: HCDFNDIMFLK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6026)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetArchiveRepositoryCsReq {}
/// Obf: NPCDIIOBIMM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6016)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetArchiveRepositoryScRsp {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub naokldfdgne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub daajnldnpmb: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IEHHIHDCAGL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6088)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournReviveCostUpdateScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
}
/// Obf: OFGDMEPLEOG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6054)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournReviveAvatarCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hddbjiknepf>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub interacted_prop_entity_id: u32,
}
/// Obf: OLDELGGNOFG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6019)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournReviveAvatarScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub ebmkbdjmaaf: ::core::option::Option<ItemCostList>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: DAEIBLEAFCK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6031)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournBattleFailSettleInfoScNotify {
    /// offset: 32
    #[prost(message, optional, tag = "6")]
    pub afljjjfcbin: ::core::option::Option<Bfeipelfcdf>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub edkjmpachnj: ::core::option::Option<Algjomfclkl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlgalkacklj {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub ehomkggoejd: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub talent_info: ::core::option::Option<Mcacdfhcpie>,
}
/// Obf: FKFFPGDOKHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6076)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournGetSeasonTalentInfoCsReq {}
/// Obf: ENOIMAKIKKD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6063)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournGetSeasonTalentInfoScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub bnajppkffbd: ::core::option::Option<Hlgalkacklj>,
}
/// Obf: CBKPAIMGIDE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6064)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournEnableSeasonTalentCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub kfjemiojlpj: u32,
}
/// Obf: JHGBEDPOLBB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6021)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournEnableSeasonTalentScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub bnajppkffbd: ::core::option::Option<Hlgalkacklj>,
}
/// Obf: KACOCGCKAKB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6073)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournTitanUpdateTitanBlessProgressScNotify {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub ieinecphofl: u32,
}
/// Obf: KJNKGJLKIFB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6025)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournUseSuperRewardKeyCsReq {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub difficulty_level: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub count: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub cocoon_id: u32,
}
/// Obf: CDNPLHAPEND
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6087)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournUseSuperRewardKeyScRsp {
    /// offset: 40
    #[prost(message, optional, tag = "14")]
    pub drop_data: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub hicnfjdgggl: ::core::option::Option<Nnoijjnchjb>,
}
/// Obf: KEFINKOHACM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6083)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RogueTournTriggerRoomSelectCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6065)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Plclhlnahdb {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: GBIKAIAJFFH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6058)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RogueTournPersonaRoomCardZoneUpdateScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub eahlebkjiml: ::core::option::Option<Gnlmenkbhle>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6086)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgfajdikcjn {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub dapdhlkiaia: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: PIPFDNGNDJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6901)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRollShopInfoCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub roll_shop_id: u32,
}
/// Obf: IHPKHCGENJI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6920)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRollShopInfoScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub gacha_random: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub roll_shop_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub shop_group_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EJLMACFNAAJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6902)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DoGachaInRollShopCsReq {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub gacha_random: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub roll_shop_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub gacha_count: u32,
}
/// Obf: DJPJHKEGMHL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6910)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoGachaInRollShopScRsp {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub kmaejpccfbk: u32,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub roll_shop_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub njjkicnofcl: u32,
}
/// Obf: KCBLNGPEOJP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6915)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeRollShopRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub roll_shop_id: u32,
}
/// Obf: TakeRollShopRewardScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6908)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeRollShopRewardScRsp {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub roll_shop_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub cur_map_entry_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub group_type: u32,
}
/// Obf: AEHCLCALLLK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneActorInfo {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub map_layer: u32,
    /// offset: 32
    #[prost(enumeration = "AvatarType", tag = "15")]
    pub avatar_type: i32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub uid: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub base_avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmmkohnfmbl {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub behhljagcgj: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub opjafnefjdc: u32,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub hknbhcaombe: u32,
    /// offset: 28
    #[prost(enumeration = "Hdkdhkplbjc", tag = "8")]
    pub mcbplgaegdj: i32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub njiclainbim: u32,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fdbdhcmgemo {
    #[prost(oneof = "fdbdhcmgemo::Bpihfajcloc", tags = "7")]
    pub bpihfajcloc: ::core::option::Option<fdbdhcmgemo::Bpihfajcloc>,
}
/// Nested message and enum types in `FDBDHCMGEMO`.
pub mod fdbdhcmgemo {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "7")]
        RogueInfo(super::Dmmkohnfmbl),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pecmfbcblhh {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub hlcomghmlep: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub stage_id: u32,
}
/// Obf: DBKGDLLGPIB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneNpcMonsterInfo {
    /// offset: 40
    #[prost(bool, tag = "14")]
    pub fdihghgeioh: bool,
    /// offset: 52
    #[prost(uint32, tag = "7")]
    pub world_level: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub jjapbfgdpla: ::core::option::Option<Pecmfbcblhh>,
    /// offset: 44
    #[prost(uint32, tag = "11")]
    pub monster_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub event_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub extra_info: ::core::option::Option<Fdbdhcmgemo>,
    /// offset: 41
    #[prost(bool, tag = "4")]
    pub dkgclllifnh: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kbkooicmalp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub digpicghpom: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub pfmhnmbdbjn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cddcdlpdhed {
    /// offset: 42
    #[prost(bool, tag = "10")]
    pub kiglljkddne: bool,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub ahkffciepdg: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub hohanpjnana: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "13")]
    pub foejfemlppc: ::std::collections::HashMap<u32, u32>,
    /// offset: 40
    #[prost(bool, tag = "2")]
    pub dhilgbckpcl: bool,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub jbeilmfiigm: u32,
    /// offset: 41
    #[prost(bool, tag = "1")]
    pub iinhpjnhgah: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ebfbphiadmi {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub visitor_id: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub knheplogbji: bool,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub fgcohaagieg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Neaobfjomcf {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub olfpegdnecf: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub knjlobmincd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iikljpakanm {
    #[prost(oneof = "iikljpakanm::Bpihfajcloc", tags = "15, 3, 11")]
    pub bpihfajcloc: ::core::option::Option<iikljpakanm::Bpihfajcloc>,
}
/// Nested message and enum types in `IIKLJPAKANM`.
pub mod iikljpakanm {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "15")]
        RogueInfo(super::Cddcdlpdhed),
        /// offset: 16
        #[prost(message, tag = "3")]
        Jacdadchnfl(super::Ebfbphiadmi),
        /// offset: 16
        #[prost(message, tag = "11")]
        Fpcomnaoabd(super::Neaobfjomcf),
    }
}
/// Obf: OBBCMBOCLMG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneNpcInfo {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub extra_info: ::core::option::Option<Iikljpakanm>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub npc_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nifaaijlelh {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub kgffndainak: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub hcmjdmfnene: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub cnpojfhkekh: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub room_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hdkiahmlicd {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub magcgpmhhea: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub lghookmnmcl: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub ijankpnhkha: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Laclgmfhpfg {
    /// offset: 24
    #[prost(bool, tag = "13")]
    pub goddndpmbik: bool,
    /// offset: 25
    #[prost(bool, tag = "12")]
    pub lmpibbnfkmc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mgbhhilkggd {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub lhendoogbck: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub pmmdfffnfio: u32,
    /// offset: 24
    #[prost(bool, tag = "5")]
    pub eciebgcccgc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jionebihoip {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub lhendoogbck: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub pmmdfffnfio: u32,
    /// offset: 32
    #[prost(bool, tag = "2")]
    pub eciebgcccgc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hobhgegjfen {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub lcdgjdgccdg: u32,
    /// offset: 28
    #[prost(bool, tag = "15")]
    pub nikeedljhpd: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aglbgflkime {
    /// offset: 16
    #[prost(message, repeated, tag = "9")]
    pub nbaodfgcebf: ::prost::alloc::vec::Vec<Hobhgegjfen>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub ealgmddilkb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phiehjmggmh {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub iplmeflagda: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub cfadflllopc: ::core::option::Option<Dkfaekpkadh>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lklhklmepcm {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub chest_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkikmghkceb {
    /// offset: 24
    #[prost(bytes = "vec", tag = "12")]
    pub coogipjipia: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(bool, tag = "3")]
    pub kbflikkfoeg: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnlkdmlmkgb {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub pookphfiefo: ::core::option::Option<Kkikmghkceb>,
    #[prost(oneof = "fnlkdmlmkgb::Bpihfajcloc", tags = "4, 7, 1, 5, 14, 2, 6, 10")]
    pub bpihfajcloc: ::core::option::Option<fnlkdmlmkgb::Bpihfajcloc>,
}
/// Nested message and enum types in `FNLKDMLMKGB`.
pub mod fnlkdmlmkgb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 32
        #[prost(message, tag = "4")]
        RogueInfo(super::Nifaaijlelh),
        /// offset: 32
        #[prost(message, tag = "7")]
        Impbeljgdjh(super::Hdkiahmlicd),
        /// offset: 32
        #[prost(message, tag = "1")]
        Pbdjilojfmh(super::Laclgmfhpfg),
        /// offset: 32
        #[prost(message, tag = "5")]
        Gajkedlkgml(super::Mgbhhilkggd),
        /// offset: 32
        #[prost(message, tag = "14")]
        Iafmcfjpjoa(super::Aglbgflkime),
        /// offset: 32
        #[prost(message, tag = "2")]
        Eilnnhinjhn(super::Phiehjmggmh),
        /// offset: 32
        #[prost(message, tag = "6")]
        Aheafmnnbjh(super::Lklhklmepcm),
        /// offset: 32
        #[prost(message, tag = "10")]
        Lkgjckmjfgl(super::Jionebihoip),
    }
}
/// Obf: MEDNGHFHLIF
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScenePropInfo {
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub prop_state: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub prop_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub extra_info: ::core::option::Option<Fnlkdmlmkgb>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub life_time_ms: u32,
    /// offset: 48
    #[prost(uint64, tag = "12")]
    pub create_time_ms: u64,
    /// offset: 16
    #[prost(string, repeated, tag = "6")]
    pub daebjoimeoo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// Obf: FFGLGEIPACB
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneSummonUnitInfo {
    /// offset: 16
    #[prost(string, repeated, tag = "3")]
    pub daebjoimeoo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub fbmhconoali: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub hndodlocidi: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub aajaokkfpbc: u32,
    /// offset: 48
    #[prost(uint64, tag = "5")]
    pub create_time_ms: u64,
    /// offset: 32
    #[prost(int32, tag = "7")]
    pub life_time_ms: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEntityInfo {
    /// offset: 52
    #[prost(uint32, tag = "14")]
    pub entity_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub inst_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub motion: ::core::option::Option<MotionInfo>,
    #[prost(oneof = "scene_entity_info::Entity", tags = "1, 9, 8, 3, 11")]
    pub entity: ::core::option::Option<scene_entity_info::Entity>,
}
/// Nested message and enum types in `SceneEntityInfo`.
pub mod scene_entity_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Entity {
        /// offset: 32
        #[prost(message, tag = "1")]
        Actor(super::SceneActorInfo),
        /// offset: 32
        #[prost(message, tag = "9")]
        NpcMonster(super::SceneNpcMonsterInfo),
        /// offset: 32
        #[prost(message, tag = "8")]
        Npc(super::SceneNpcInfo),
        /// offset: 32
        #[prost(message, tag = "3")]
        Prop(super::ScenePropInfo),
        /// offset: 32
        #[prost(message, tag = "11")]
        SummonUnit(super::SceneSummonUnitInfo),
    }
}
/// Obf: BAHIIPBJPOO
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuffInfo {
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub buff_summon_entity_id: u32,
    /// offset: 32
    #[prost(float, tag = "14")]
    pub life_time: f32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub base_avatar_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub buff_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub level: u32,
    /// offset: 56
    #[prost(uint64, tag = "6")]
    pub add_time_ms: u64,
    /// offset: 16
    #[prost(map = "string, float", tag = "10")]
    pub dynamic_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>,
    /// offset: 48
    #[prost(uint32, tag = "2")]
    pub count: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbcoolleoid {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub entity_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub buff_list: ::prost::alloc::vec::Vec<BuffInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mcbeklokgcd {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub noeinmponol: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub value: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ephhabjjnid {
    /// offset: 24
    #[prost(string, tag = "10")]
    pub ehmgifhekpn: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Iahhliolcdb {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub bhapddjehpj: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub nnbkpdkpigi: u32,
}
/// Obf: OEIOPDMHEGC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEntityGroupInfo {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub state: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub entity_list: ::prost::alloc::vec::Vec<SceneEntityInfo>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 16
    #[prost(map = "string, int32", tag = "8")]
    pub opljdfoomgf: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneGroupState {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub state: u32,
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub is_default: bool,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub group_id: u32,
}
/// Obf: GCNHNPHFCGD
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionStatusBySceneInfo {
    /// offset: 48
    #[prost(message, repeated, tag = "4")]
    pub nedjgjnlipf: ::prost::alloc::vec::Vec<MainMissionCustomValue>,
    /// offset: 56
    #[prost(message, repeated, tag = "2")]
    pub sub_mission_status_list: ::prost::alloc::vec::Vec<Mission>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub dabphbipmpf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub finished_mission_id: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub finished_main_mission_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpndjigacfj {
    /// offset: 24
    #[prost(uint32, repeated, tag = "6")]
    pub phcaalbpkgk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub cmgcnflghlm: ::core::option::Option<Kaieljpmghl>,
}
/// Obf: OPJDDFDIPJA
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneInfo {
    /// offset: 140
    #[prost(uint32, tag = "986")]
    pub content_id: u32,
    /// offset: 152
    #[prost(uint32, tag = "12")]
    pub entry_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub entity_list: ::prost::alloc::vec::Vec<SceneEntityInfo>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "719")]
    pub opened_chests_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub lighten_section_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, repeated, tag = "11")]
    pub scene_buff_info_list: ::prost::alloc::vec::Vec<BuffInfo>,
    /// offset: 164
    #[prost(uint32, tag = "531")]
    pub dimension_id: u32,
    /// offset: 88
    #[prost(message, repeated, tag = "7")]
    pub bpfkamngpil: ::prost::alloc::vec::Vec<Ephhabjjnid>,
    /// offset: 136
    #[prost(uint32, tag = "4")]
    pub client_pos_version: u32,
    /// offset: 132 #TODO
    #[prost(uint32, tag = "15")]
    pub world_id: u32,
    /// offset: 48
    #[prost(map = "string, int32", tag = "680")]
    pub floor_saved_data: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        i32,
    >,
    /// offset: 56
    #[prost(message, repeated, tag = "1153")]
    pub entity_group_list: ::prost::alloc::vec::Vec<SceneEntityGroupInfo>,
    /// offset: 144 #TODO
    #[prost(uint32, tag = "13")]
    pub leader_entity_id: u32,
    /// offset: 96
    #[prost(message, optional, tag = "1947")]
    pub scene_identifier: ::core::option::Option<SceneIdentifier>,
    /// offset: 128
    #[prost(uint32, tag = "10")]
    pub floor_id: u32,
    /// offset: 156
    #[prost(uint32, tag = "5")]
    pub plane_id: u32,
    /// offset: 112
    #[prost(message, repeated, tag = "3")]
    pub nhofmhmbkgk: ::prost::alloc::vec::Vec<Nbcoolleoid>,
    /// offset: 168
    #[prost(uint64, tag = "1744")]
    pub interact_id: u64,
    /// offset: 16
    #[prost(message, optional, tag = "1337")]
    pub ocknkccijai: ::core::option::Option<Dpndjigacfj>,
    /// offset: 160
    #[prost(uint32, tag = "602")]
    pub game_story_line_id: u32,
    /// offset: 148
    #[prost(uint32, tag = "1")]
    pub game_mode_type: u32,
    /// offset: 72
    #[prost(message, optional, tag = "1537")]
    pub scene_mission_info: ::core::option::Option<MissionStatusBySceneInfo>,
    /// offset: 80
    #[prost(map = "uint32, message", tag = "6")]
    pub khhopnjjabh: ::std::collections::HashMap<u32, Iahhliolcdb>,
    /// offset: 104
    #[prost(message, repeated, tag = "1553")]
    pub group_state_list: ::prost::alloc::vec::Vec<SceneGroupState>,
}
/// Obf: GAEONMIFKBF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EntityMotion {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub map_layer: u32,
    /// offset: 40
    #[prost(bool, tag = "3")]
    pub agnhnaiopdf: bool,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub entity_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub motion: ::core::option::Option<MotionInfo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEntityMoveCsReq {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub entry_id: u32,
    /// offset: 32
    #[prost(uint64, tag = "6")]
    pub interact_id: u64,
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub entity_motion_list: ::prost::alloc::vec::Vec<EntityMotion>,
    /// offset: 48
    #[prost(uint64, tag = "13")]
    pub bfbehmafjmc: u64,
}
/// Obf: EHHFOGIONGO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1410)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEntityMoveScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub entity_motion_list: ::prost::alloc::vec::Vec<EntityMotion>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub download_data: ::core::option::Option<ClientDownloadData>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: OGMHLGNGLPG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneEntityMoveScNotify {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub entity_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub client_pos_version: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub entry_id: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1401)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gejeocbfpma {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub feojilnjemm: u32,
}
/// Obf: HKDGMEKPKPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1494)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InteractPropCsReq {
    /// offset: 32
    #[prost(uint64, tag = "10")]
    pub interact_id: u64,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub interact_id2: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub prop_entity_id: u32,
}
/// Obf: FGAIBBJPAJJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1495)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InteractPropScRsp {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub prop_state: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub prop_entity_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Obf: LAKHDKKBCPI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1463)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangeTimeRewindInfoReq {
    /// offset: 48
    #[prost(uint64, tag = "15")]
    pub interact_id: u64,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub prop_entity_id: u32,
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub is_close_map: bool,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub pookphfiefo: ::core::option::Option<Kkikmghkceb>,
    /// offset: 32
    #[prost(uint64, tag = "6")]
    pub lbbmjlaijoc: u64,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1426)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nenjkdedpjj {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub prop_entity_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ahkhfaefmbl {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub gjacaafeaen: u32,
    /// offset: 28
    #[prost(enumeration = "Odghpeemlfd", tag = "9")]
    pub bkajoadebdn: i32,
}
/// Obf: IINKPHJLOEH
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicValues {
    /// offset: 32
    #[prost(float, tag = "14")]
    pub value: f32,
    /// offset: 16
    #[prost(string, tag = "7")]
    pub key: ::prost::alloc::string::String,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ombgdpmelke {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub kodkdmcaikl: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ENKJMAJKIMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1414)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneCastSkillCsReq {
    /// offset: 84
    #[prost(uint32, tag = "6")]
    pub jjabnmflkki: u32,
    /// offset: 48
    #[prost(string, tag = "4")]
    pub maze_ability_str: ::prost::alloc::string::String,
    /// offset: 72
    #[prost(message, repeated, tag = "13")]
    pub dynamic_values: ::prost::alloc::vec::Vec<DynamicValues>,
    /// offset: 88
    #[prost(uint32, tag = "8")]
    pub skill_index: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub hit_target_entity_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub assist_monster_entity_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(uint32, tag = "2")]
    pub attacked_by_entity_id: u32,
    /// offset: 24
    #[prost(enumeration = "Pabemkckilb", repeated, tag = "14")]
    pub kjmneclpmef: ::prost::alloc::vec::Vec<i32>,
    /// offset: 56
    #[prost(message, optional, tag = "7")]
    pub jgimjdckpcj: ::core::option::Option<MotionInfo>,
    /// offset: 64
    #[prost(message, repeated, tag = "3")]
    pub ejdfddgpjep: ::prost::alloc::vec::Vec<Ombgdpmelke>,
    /// offset: 92
    #[prost(uint32, tag = "5")]
    pub cast_entity_id: u32,
}
/// Obf: GNKHGBMGEGG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1418)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneCastSkillScRsp {
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub dnbdggelfhn: ::prost::alloc::vec::Vec<Ahkhfaefmbl>,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub cast_entity_id: u32,
}
/// Obf: CJEMPBKNIOH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1437)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneCastSkillCostMpCsReq {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub attacked_by_entity_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub cast_entity_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub skill_index: u32,
}
/// Obf: ECMGFKGFOKN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1404)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneCastSkillCostMpScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub cast_entity_id: u32,
}
/// Obf: ACDLBOALPJK
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1438)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneCastSkillMpUpdateScNotify {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub cast_entity_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub mp: u32,
}
/// Obf: ENFGHNIJNEI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1444)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneEnterStageCsReq {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub event_id: u32,
    /// offset: 24
    #[prost(bool, tag = "8")]
    pub fdbgojcklbh: bool,
    /// offset: 28
    #[prost(enumeration = "RebattleType", tag = "6")]
    pub mgabmcbohmk: i32,
}
/// Obf: JHHAEJJGDHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1500)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEnterStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
}
/// Obf: EEHKMKAFBOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1489)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneReviveAfterRebattleCsReq {
    /// offset: 24
    #[prost(enumeration = "RebattleType", tag = "9")]
    pub mgabmcbohmk: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1496)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ngpofgpedcj {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: AIILEPPNKJG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1409)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetCurSceneInfoCsReq {}
/// Obf: KINCOLDBJGD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1498)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurSceneInfoScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: CNJPPGIJAPI
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EntityBuffChangeInfo {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub entity_id: u32,
    /// offset: 40
    #[prost(enumeration = "Nkajpeccikg", tag = "12")]
    pub reason: i32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub cast_entity_id: u32,
    #[prost(oneof = "entity_buff_change_info::Bpihfajcloc", tags = "11, 14")]
    pub bpihfajcloc: ::core::option::Option<entity_buff_change_info::Bpihfajcloc>,
}
/// Nested message and enum types in `EntityBuffChangeInfo`.
pub mod entity_buff_change_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "11")]
        BuffChangeInfo(super::BuffInfo),
        /// offset: 16
        #[prost(uint32, tag = "14")]
        RemoveBuffId(u32),
    }
}
/// Obf: IEJKLDGBHOG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1474)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncEntityBuffChangeList {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub entity_buff_change_list: ::prost::alloc::vec::Vec<EntityBuffChangeInfo>,
}
/// Obf: HLICNLHHLGB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1432)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneCheckpointRefreshMonsterReq {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub plane_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub prop_entity_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub floor_id: u32,
}
/// Obf: IFKJHNAPHHJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1433)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneCheckpoingRefreshScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1461)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kjampkbpaol {
    /// offset: 24
    #[prost(int64, tag = "15")]
    pub pjbogjihngj: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ngfcfjpndco {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1458)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgjmlaakdjf {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: KGEBFJONICM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1457)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterSectionCsReq {
    /// offset: 24
    #[prost(uint64, tag = "11")]
    pub interact_id: u64,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jdmecbedlaa: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1421)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ijgnlkacdno {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1428)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbmacclhebk {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub chest_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Onloecfnilm {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub entity_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1453)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Chapdgddkbk {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1408)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nafcldabglc {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1417)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lmhhflkcppf {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1451)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SavePointsInfoNotify {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub valid_times: u32,
    /// offset: 32
    #[prost(int64, tag = "4")]
    pub refresh_time: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nknaadiggna {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub phoglephgof: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub hiedkhfppof: u32,
}
/// Obf: DAAGDLMGNLF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1425)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartCocoonStageCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub dlaceefjahb: ::core::option::Option<Nknaadiggna>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub world_level: u32,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub mhlfhlemccb: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub prop_entity_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub wave: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub cocoon_id: u32,
}
/// Obf: StartCocoonStageScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1454)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartCocoonStageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub challenge_cnt: u32,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub cocoon_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub wave: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub prop_entity_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub cur_map_entry_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Njmecnhedeb {
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub pfakhcceeek: bool,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub motion: ::core::option::Option<MotionInfo>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1420)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oghellaafjg {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1493)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bdonbhbpjmc {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub nfjjpogfaae: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1402)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcamfdigggo {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub nfjjpogfaae: bool,
}
/// Obf: LDMLFKDLJIN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1466)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeactivateFarmElementCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub entity_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1405)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hiabmonnnaj {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub entity_id: u32,
}
/// Obf: KJMHEOAKOEO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1411)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActiveFarmElementCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub world_level: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub entity_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub mhlfhlemccb: u32,
}
/// Obf: NEAFGJIIFDG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1430)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActiveFarmElementScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub entity_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub world_level: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckgohihdbif {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub oagidbfpcpa: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnaipkoimae {
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub bjjmahmkonc: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub fohmbnjnlkf: ::prost::alloc::vec::Vec<Ckgohihdbif>,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub cachecaoden: bool,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1412)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nbpagjblkjf {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub plane_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub gmkeacbmoja: ::core::option::Option<Mcbeklokgcd>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub floor_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbhgmhmefkd {
    /// offset: 24
    #[prost(string, tag = "8")]
    pub ehmgifhekpn: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub group_id: u32,
    /// offset: 40
    #[prost(uint64, tag = "12")]
    pub interact_id: u64,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub entry_id: u32,
}
/// Obf: BLAKKIIIDCJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1416)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetGroupCustomSaveDataScRsp {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub entry_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: EJCPHGGKMPK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1452)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReEnterLastElementStageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub stage_id: u32,
}
/// Obf: FANDOPIOIDJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1490)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReEnterLastElementStageScRsp {
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub stage_id: u32,
}
/// Obf: LLMGKNCELMB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1469)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneEntityTeleportCsReq {
    /// offset: 32
    #[prost(uint64, tag = "9")]
    pub interact_id: u64,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub entry_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub entity_motion: ::core::option::Option<EntityMotion>,
}
/// Obf: ILJONJPCADE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1441)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneEntityTeleportScRsp {
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub client_pos_version: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub entity_motion: ::core::option::Option<EntityMotion>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TeleportInfo {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub reason: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub eaalmhnalfi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SceneIdentifier {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub content_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub floor_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub game_story_line_id: u32,
    #[prost(oneof = "scene_identifier::TeleportNigger", tags = "1621")]
    pub teleport_nigger: ::core::option::Option<scene_identifier::TeleportNigger>,
}
/// Nested message and enum types in `SceneIdentifier`.
pub mod scene_identifier {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum TeleportNigger {
        /// offset: 16
        #[prost(message, tag = "1621")]
        Nifndmaippg(super::TeleportInfo),
    }
}
/// Obf: AEJHBKENDFN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1462)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterSceneCsReq {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub entry_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub bljlbnfphfe: ::core::option::Option<Vector>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub scene_identifier: ::core::option::Option<SceneIdentifier>,
    /// offset: 60
    #[prost(uint32, tag = "6")]
    pub entry_id2: u32,
    /// offset: 56
    #[prost(bool, tag = "8")]
    pub omfkmgkiikp: bool,
    /// offset: 48
    #[prost(uint64, tag = "12")]
    pub interact_id: u64,
    /// offset: 57
    #[prost(bool, tag = "2")]
    pub is_close_map: bool,
}
/// Obf: BNJJOECBCLG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1470)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterSceneScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "2")]
    pub scene_identifier: ::core::option::Option<SceneIdentifier>,
    /// offset: 37
    #[prost(bool, tag = "14")]
    pub is_over_map: bool,
    /// offset: 36
    #[prost(bool, tag = "13")]
    pub is_close_map: bool,
}
/// Obf: CNACJJFPFEI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1468)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSceneByServerScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub lineup: ::core::option::Option<LineupInfo>,
    /// offset: 32
    #[prost(message, optional, tag = "9")]
    pub scene: ::core::option::Option<SceneInfo>,
    /// offset: 40
    #[prost(enumeration = "Jenhcdjcnnh", tag = "12")]
    pub reason: i32,
}
/// Obf: CECOOKNLLIJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1482)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScenePlaneEventScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub kjjkhkfcpma: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(message, optional, tag = "7")]
    pub cidponmomio: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub hnbeddmjppm: ::core::option::Option<ItemList>,
    /// offset: 48
    #[prost(message, optional, tag = "5")]
    pub eaombjjhmma: ::core::option::Option<ItemList>,
}
/// Obf: LGEDPBOBIOM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1460)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSceneMapInfoCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub scene_identifiers: ::prost::alloc::vec::Vec<SceneIdentifier>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MapInfoProp {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub extra_info: ::core::option::Option<Fnlkdmlmkgb>,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub config_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub state: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MapInfoGroup {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub destory_monster_config_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(bool, tag = "6")]
    pub is_need_refresh: bool,
    /// offset: 48
    #[prost(int64, tag = "15")]
    pub modify_time: i64,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub group_id: u32,
    /// offset: 24
    #[prost(map = "string, int32", tag = "12")]
    pub property_map: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChestInfo {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub neeoaibhkag: u32,
    /// offset: 32
    #[prost(enumeration = "ChestType", tag = "7")]
    pub chest_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub lngojgdjmmd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pldhjgaeeae {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub r#type: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub lhjefnafhgf: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub eifihdflbid: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneMapInfo {
    /// offset: 32
    #[prost(map = "string, int32", tag = "2")]
    pub floor_saved_value_map: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        i32,
    >,
    /// offset: 112
    #[prost(uint32, tag = "9")]
    pub cur_map_entry_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub chest_list: ::prost::alloc::vec::Vec<ChestInfo>,
    /// offset: 124
    #[prost(uint32, tag = "14")]
    pub cur_map_entry_id2: u32,
    /// offset: 128
    #[prost(uint32, tag = "3")]
    pub chest_monster_num: u32,
    /// offset: 64
    #[prost(uint32, repeated, tag = "13")]
    pub lighten_section_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "6")]
    pub map_info_prop_list: ::prost::alloc::vec::Vec<MapInfoProp>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "1717")]
    pub lighten_section_list3: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub chest_monster_list: ::prost::alloc::vec::Vec<Pldhjgaeeae>,
    /// offset: 72
    #[prost(uint32, repeated, tag = "11")]
    pub unlock_teleport_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 104
    #[prost(message, optional, tag = "893")]
    pub client_group_mission_info: ::core::option::Option<MissionStatusBySceneInfo>,
    /// offset: 96
    #[prost(uint32, repeated, tag = "828")]
    pub opened_chest_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 116
    #[prost(uint32, tag = "7")]
    pub floor_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub group_list: ::prost::alloc::vec::Vec<MapInfoGroup>,
    /// offset: 80
    #[prost(message, optional, tag = "383")]
    pub scene_identifier: ::core::option::Option<SceneIdentifier>,
    /// offset: 120
    #[prost(uint32, tag = "1")]
    pub entry_id: u32,
}
/// Obf: GetSceneMapInfoScRsp
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1499)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSceneMapInfoScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub scene_map_info: ::prost::alloc::vec::Vec<SceneMapInfo>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub cur_map_entry_id: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1413)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jbganbaedpm {}
/// Obf: AFDGKKOBNBK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1486)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CounterDownCsReq {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub meajaebdaoi: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub iapfbgedgam: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1480)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gpackpjjgbj {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1485)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fbjdfgmmmfp {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub iapfbgedgam: u32,
    /// offset: 28
    #[prost(enumeration = "Nnehkeaakjl", tag = "6")]
    pub reason: i32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub nnbkpdkpigi: u32,
}
/// Obf: IMDMDFLDHCL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1440)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CounterRecoverCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub iapfbgedgam: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub hnladcmmjja: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1443)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cbofflphibp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: CIDEECBHNIE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1415)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateFloorSavedValueNotify {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub plane_id: u32,
    /// offset: 24
    #[prost(map = "string, int32", tag = "1")]
    pub cccpcjnmolb: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub floor_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub dimension_id: u32,
}
/// Obf: FELMMNGOCCO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1431)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUnlockTeleportCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub entry_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: AIMBICAKGMF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1483)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUnlockTeleportScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub unlocked_teleport_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: OOAAIJEEJKC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1435)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OpenChestScNotify {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub chest_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneEntityRefreshInfo {
    #[prost(oneof = "scene_entity_refresh_info::RefreshType", tags = "14, 12, 4")]
    pub refresh_type: ::core::option::Option<scene_entity_refresh_info::RefreshType>,
}
/// Nested message and enum types in `SceneEntityRefreshInfo`.
pub mod scene_entity_refresh_info {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum RefreshType {
        /// offset: 24
        #[prost(message, tag = "14")]
        AddEntity(super::SceneEntityInfo),
        /// offset: 24
        #[prost(uint32, tag = "12")]
        DeleteEntity(u32),
        /// offset: 24
        #[prost(uint32, tag = "4")]
        Hbiedajfelo(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnhgoblncie {
    /// offset: 36
    #[prost(int32, tag = "4")]
    pub elkocijnabk: i32,
    /// offset: 24
    #[prost(string, tag = "8")]
    pub elncjffjfih: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(int32, tag = "11")]
    pub fnaodngjamm: i32,
}
/// Obf: DLICFMHBDKG
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GroupRefreshInfo {
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub dclakcfjcpj: ::prost::alloc::vec::Vec<Nnhgoblncie>,
    /// offset: 56
    #[prost(enumeration = "SceneGroupRefreshType", tag = "8")]
    pub refresh_type: i32,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub refresh_entity: ::prost::alloc::vec::Vec<SceneEntityRefreshInfo>,
    /// offset: 48
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub aachannbdhb: ::core::option::Option<SceneEntityGroupInfo>,
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub state: u32,
}
/// Obf: BFEFFNMHBNN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1455)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneGroupRefreshScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub group_refresh_list: ::prost::alloc::vec::Vec<GroupRefreshInfo>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub floor_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub dimension_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mlejlklefnd {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub pgjclbcepbm: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub entry_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub pfondblidhd: u32,
}
/// Obf: BFMPEGPGGMD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1497)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GroupStateChangeCsReq {
    /// offset: 32
    #[prost(uint64, tag = "1")]
    pub interact_id: u64,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub paglojdllld: ::core::option::Option<Mlejlklefnd>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1475)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hhgcigbnmep {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub paglojdllld: ::core::option::Option<Mlejlklefnd>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1448)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ofgkngpdfik {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub paglojdllld: ::core::option::Option<Mlejlklefnd>,
}
/// Obf: FFECNEOHCNP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnteredSceneInfo {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub floor_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub plane_id: u32,
}
/// Obf: HPOHMLJBGPN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1476)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEnteredSceneCsReq {}
/// Obf: NPGFMHDOEMG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1446)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEnteredSceneScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub entered_scene_info_list: ::prost::alloc::vec::Vec<EnteredSceneInfo>,
}
/// Obf: DOKBLBFDJBA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1434)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnteredSceneChangeScNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub entered_scene_info_list: ::prost::alloc::vec::Vec<EnteredSceneInfo>,
}
/// Obf: GOBGDCMNKAM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1456)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RefreshTriggerEntityListReq {
    /// offset: 40
    #[prost(string, tag = "5")]
    pub trigger_name: ::prost::alloc::string::String,
    /// offset: 48
    #[prost(uint64, tag = "1")]
    pub interact_id: u64,
    /// offset: 56
    #[prost(uint32, tag = "7")]
    pub trigger_entity_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub trigger_target_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub jdkkkibdagl: ::core::option::Option<MotionInfo>,
}
/// Obf: GLOHGPLBIMG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1445)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RefreshTriggerByClientScRsp {
    /// offset: 40
    #[prost(bool, tag = "13")]
    pub refresh_trigger: bool,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(string, tag = "9")]
    pub trigger_name: ::prost::alloc::string::String,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub trigger_entity_id: u32,
}
/// Obf: KLGPFDCEBOL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1487)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RefreshTriggerByClientScNotify {
    /// offset: 32
    #[prost(uint32, repeated, tag = "3")]
    pub trigger_target_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "5")]
    pub trigger_entity_id: u32,
    /// offset: 16
    #[prost(string, tag = "1")]
    pub trigger_name: ::prost::alloc::string::String,
}
/// Obf: DHLPIPIBOBE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1427)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteSummonUnitCsReq {
    /// offset: 32
    #[prost(uint64, tag = "6")]
    pub interact_id: u64,
    /// offset: 16
    #[prost(uint32, repeated, tag = "9")]
    pub kodkdmcaikl: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1423)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfabfkonaim {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub kodkdmcaikl: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1467)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcjnipmkcgb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub entry_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: MIKICIAIGCG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1484)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockTeleportNotify {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub teleport_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub entry_id: u32,
}
/// Obf: ECOCKNJCFCG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1422)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateGroupPropertyCsReq {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint64, tag = "12")]
    pub interact_id: u64,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub floor_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub dimension_id: u32,
    /// offset: 24
    #[prost(string, tag = "7")]
    pub elncjffjfih: ::prost::alloc::string::String,
    /// offset: 52
    #[prost(int32, tag = "5")]
    pub aobaboghfkj: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1464)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gllcfalfcoc {
    /// offset: 48
    #[prost(int32, tag = "5")]
    pub elkocijnabk: i32,
    /// offset: 16
    #[prost(string, tag = "10")]
    pub elncjffjfih: ::prost::alloc::string::String,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub floor_id: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub dimension_id: u32,
    /// offset: 40
    #[prost(int32, tag = "12")]
    pub fnaodngjamm: i32,
}
/// Obf: HAJICGJCCEO
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1450)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainWorldIdChangeScNotify {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub lloloehpfha: u32,
}
/// Obf: JPIMPGPJFIN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1419)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetTrainWorldIdCsReq {
    /// offset: 24
    #[prost(uint64, tag = "15")]
    pub interact_id: u64,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub lloloehpfha: u32,
}
/// Obf: POIPHMLFMDA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1447)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetTrainWorldIdScRsp {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub lloloehpfha: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leidadobjoc {
    /// offset: 16
    #[prost(bytes = "vec", tag = "10")]
    pub data: ::prost::alloc::vec::Vec<u8>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub jecnjlalepo: u32,
}
/// Obf: CBCGPAJCPAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetAllServerPrefsDataCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Alhhonkclnj {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub gboinomhmfa: ::prost::alloc::vec::Vec<Leidadobjoc>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Injgacbmdge {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub jecnjlalepo: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkndijjelkn {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub foiebmgjjod: ::core::option::Option<Leidadobjoc>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: FJPMOFCALIC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateServerPrefsCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "13")]
    pub foiebmgjjod: ::core::option::Option<Leidadobjoc>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6118)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jfcakmidpia {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub jecnjlalepo: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Shop {
    /// offset: 64
    #[prost(uint64, tag = "7")]
    pub city_taken_level_reward: u64,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub city_exp: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub goods_list: ::prost::alloc::vec::Vec<Goods>,
    /// offset: 56
    #[prost(int64, tag = "4")]
    pub end_time: i64,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub city_level: u32,
    /// offset: 40
    #[prost(int64, tag = "13")]
    pub begin_time: i64,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub shop_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Goods {
    /// offset: 24
    #[prost(int64, tag = "1")]
    pub end_time: i64,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub item_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub goods_id: u32,
    /// offset: 48
    #[prost(int64, tag = "9")]
    pub begin_time: i64,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub buy_times: u32,
}
/// Obf: JCOHAKPKCJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1591)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetShopListCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub pjeepnkfmgg: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1510)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetShopListScRsp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub cur_map_entry_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub shop_type: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "15")]
    pub shop_list: ::prost::alloc::vec::Vec<Shop>,
}
/// Obf: OMIKBHKCOJD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1594)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyGoodsCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub liibaemahob: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub emmomdodkak: u32,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub cmkjfndbjfl: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub onlbejgccca: u32,
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub interacted_prop_entity_id: u32,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1595)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuyGoodsScRsp {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub cur_map_entry_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub goods_buy_times: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub goods_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub shop_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub return_item_list: ::core::option::Option<ItemList>,
}
/// Obf: NOHHNLIACAG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1514)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeCityShopRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub onlbejgccca: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1518)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eflgloknbkp {
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub onlbejgccca: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub level: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(1509)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CityShopInfoScNotify {
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub level: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub exp: u32,
    /// offset: 24
    #[prost(uint64, tag = "4")]
    pub taken_level_reward: u64,
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub shop_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkjmlpjepgg {
    /// offset: 52
    #[prost(uint32, tag = "6")]
    pub heihgfaofnk: u32,
    /// offset: 44
    #[prost(uint32, tag = "12")]
    pub unique_id: u32,
    /// offset: 48
    #[prost(bool, tag = "14")]
    pub ffbmmhaohca: bool,
    /// offset: 32
    #[prost(uint32, repeated, tag = "13")]
    pub mnbpgmblmjp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub item_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub ilemmkpgpnd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dmndjbpgekg {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub heihgfaofnk: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub kdoinlgkmbi: u32,
}
/// Obf: PGPNLECLCOK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6791)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpaceZooDataCsReq {}
/// Obf: NEHBMJMHENL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooDataScRsp {
    /// offset: 84
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub noagecceekn: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "13")]
    pub dkecfinbdnk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "10")]
    pub hlcjefojahk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub dniggeefbfn: ::prost::alloc::vec::Vec<Lkjmlpjepgg>,
    /// offset: 72
    #[prost(message, repeated, tag = "7")]
    pub nojfaffnbed: ::prost::alloc::vec::Vec<Dmndjbpgekg>,
    /// offset: 80
    #[prost(uint32, tag = "12")]
    pub mdamgmkllke: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub jklgapghbhp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "11")]
    pub efocfecknkj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: HDBGOECOOGF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6794)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooBornCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub fjjehgphdao: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub mapbkcgflgk: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: PKKBKKKPLII
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooBornScRsp {
    /// offset: 40
    #[prost(bool, tag = "3")]
    pub bfallcgipog: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub dhhmbfhkljg: ::prost::alloc::vec::Vec<Dmndjbpgekg>,
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub dpphndcodmg: ::core::option::Option<Lkjmlpjepgg>,
}
/// Obf: JMFPAAJGBGG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpaceZooMutateCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub unique_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
}
/// Obf: BMKODPPLHOL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6718)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooMutateScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub eamejgfgnpa: ::core::option::Option<Lkjmlpjepgg>,
    /// offset: 40
    #[prost(bool, tag = "1")]
    pub bfallcgipog: bool,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "11")]
    pub dhhmbfhkljg: ::prost::alloc::vec::Vec<Dmndjbpgekg>,
}
/// Obf: IDPGIGEEMEO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpaceZooOpCatteryCsReq {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub ikagbimjpom: u32,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub bflkijdppai: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub op_type: u32,
}
/// Obf: DCDPIEPGCPB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6798)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooOpCatteryScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "15")]
    pub jklgapghbhp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
}
/// Obf: ABKPPMCCGMN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6763)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooDeleteCatCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "2")]
    pub kicifpjacnf: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: OFOPMCGFMGC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6726)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooDeleteCatScRsp {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub niehhdleanm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: DOIMCHDBPDC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6739)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooCatUpdateNotify {
    /// offset: 33
    #[prost(bool, tag = "8")]
    pub bfallcgipog: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub ddlhpdbhgjd: ::prost::alloc::vec::Vec<Lkjmlpjepgg>,
    /// offset: 32
    #[prost(bool, tag = "4")]
    pub dlakeloeooc: bool,
}
/// Obf: LILFDDDFAOI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6701)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpaceZooExchangeItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub item_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6774)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eicjjjfflbi {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: GKKHKALJNOL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6737)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SpaceZooTakeCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub bmlkibnlnja: u32,
}
/// Obf: JFOIEJOFLOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6704)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SpaceZooTakeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub bmlkibnlnja: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eakbdlaekhj {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub aaikdelnake: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub ljeideleadd: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub pmnegopjoib: u32,
    /// offset: 40
    #[prost(bool, tag = "10")]
    pub hcpjciigmpg: bool,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
}
/// Obf: ICFAFHKGIDK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7169)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetStarFightDataCsReq {}
/// Obf: JLJHLOLDGKD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7170)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStarFightDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub bbfkagebkal: ::prost::alloc::vec::Vec<Eakbdlaekhj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hjkgmchfhfm {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "15")]
    pub avatar_type: i32,
}
/// Obf: OOIKJKGFMOB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7161)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartStarFightLevelCsReq {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub inomffaieoa: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub avatar_list: ::prost::alloc::vec::Vec<Hjkgmchfhfm>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub group_id: u32,
}
/// Obf: KNLBKNGDDMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7167)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartStarFightLevelScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub inomffaieoa: u32,
}
/// Obf: NJIDENAFKHF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7165)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StarFightDataChangeNotify {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub group_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub gkhinecafhn: ::core::option::Option<Eakbdlaekhj>,
}
/// Obf: PPPBHLIDDMP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6291)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetStoryLineInfoCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6210)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ediheaflfao {
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub dpnlgeaenek: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub folkpnefhee: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: HGEGALGNFNH
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6294)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoryLineInfoScNotify {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub incaibonhed: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub jbbjbggnale: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub folkpnefhee: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub dpnlgeaenek: u32,
}
/// Obf: HJNEILPLLPN
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6218)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChangeStoryLineFinishScNotify {
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub khdngfkoflh: u32,
    /// offset: 28
    #[prost(bool, tag = "9")]
    pub gohceolehlg: bool,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub dpnlgeaenek: u32,
    /// offset: 24
    #[prost(enumeration = "Bgipgamdmid", tag = "5")]
    pub gglfnhnhigo: i32,
}
/// Obf: KPPCMAECCJF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6209)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoryLineTrialAvatarChangeScNotify {
    /// offset: 40
    #[prost(bool, tag = "10")]
    pub bpjllbddndm: bool,
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub ocakfnfepco: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub omnhjdblfnk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StrongChallengeAvatar {
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "6")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jannoemckoi {
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub avatar_list: ::prost::alloc::vec::Vec<StrongChallengeAvatar>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhgcnddmiij {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub cefadhifnin: ::core::option::Option<Jannoemckoi>,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub max_score: u32,
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub hiilnpickcg: u32,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub stage_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub ppckofilgnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jiicpjninbb {
    /// offset: 24
    #[prost(map = "uint32, message", tag = "12")]
    pub jhedindcode: ::std::collections::HashMap<u32, Mhgcnddmiij>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bmilhkcakea {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbgodaiemfc {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub nnnfcoaffao: ::core::option::Option<Jiicpjninbb>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: KEBBBFONFFC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6694)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterActivityStrongChallengeCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub avatar_list: ::prost::alloc::vec::Vec<StrongChallengeAvatar>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub stage_id: u32,
}
/// Obf: NADMIFBLPAG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6695)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterStrongChallengeActivityStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub stage_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mgombdgdgcp {
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub agjglgbcmgf: u32,
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub pdbngnabdji: u32,
    /// offset: 48
    #[prost(uint32, tag = "4")]
    pub total_damage: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub score_id: u32,
    /// offset: 44
    #[prost(enumeration = "BattleEndStatus", tag = "10")]
    pub end_status: i32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub max_score: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub stage_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub ackkaccmmim: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lgiidenkpig {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub star: u32,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub inomffaieoa: u32,
}
/// Obf: CFNDEPCFKFI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7569)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSummonActivityDataCsReq {}
/// Obf: GPPPEGCOHJE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7570)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSummonActivityDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub kldlfekdhoc: ::prost::alloc::vec::Vec<Lgiidenkpig>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Olpdnljlfdl {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 24
    #[prost(enumeration = "AvatarType", tag = "8")]
    pub avatar_type: i32,
}
/// Obf: LOMPGICPFDI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7561)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSummonActivityStageCsReq {
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub group_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub abjfjbeccdj: ::core::option::Option<Olpdnljlfdl>,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub avatar_list: ::prost::alloc::vec::Vec<Olpdnljlfdl>,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub inomffaieoa: u32,
}
/// Obf: IABJNANKMFH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7567)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSummonActivityStageScRsp {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub group_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub inomffaieoa: u32,
}
/// Obf: OHJCJJNEJMJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7565)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SummonActivityBattleEndScNotify {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub star: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub inomffaieoa: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub niiekcmbeni: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Godhdeipdjl {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub plfaocpbbcp: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub ambllflfkhc: u32,
    /// offset: 16
    #[prost(bytes = "vec", tag = "1")]
    pub mhinkadjccg: ::prost::alloc::vec::Vec<u8>,
    /// offset: 44
    #[prost(uint32, tag = "9")]
    pub jlmjfednbmf: u32,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub config_id: u32,
}
/// Obf: OLMCFLHLOGL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8101)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandDataCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub config_id: u32,
}
/// Obf: MGJLHMMMJAA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8120)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwitchHandDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub lfnipeckndh: ::prost::alloc::vec::Vec<Godhdeipdjl>,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub ainliaigojf: u32,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub fpbjiflgimk: u32,
}
/// Obf: AEGCBNHBNMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8102)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandStartCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub config_id: u32,
}
/// Obf: HGGHICHFDMF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8110)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandStartScRsp {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub config_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: EFAJLGCMJEL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8115)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandFinishCsReq {}
/// Obf: OLIGBICCDMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8108)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchHandFinishScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub omhaenbikcn: ::core::option::Option<Godhdeipdjl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hklkgjcjjeb {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mnppeegeaej: u32,
    /// offset: 36
    #[prost(enumeration = "Ipeedbpjeke", tag = "8")]
    pub op_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub group_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub ndheaakapkk: u32,
}
/// Obf: KAGMENHLFKG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchHandUpdateCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub hkaeemabjla: ::core::option::Option<Godhdeipdjl>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub cnpilgnbdnb: ::core::option::Option<Hklkgjcjjeb>,
}
/// Obf: GGMGPLPKOMN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8117)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwitchHandUpdateScRsp {
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub cnpilgnbdnb: ::core::option::Option<Hklkgjcjjeb>,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub omhaenbikcn: ::core::option::Option<Godhdeipdjl>,
}
/// Obf: BHJHFJEKKOH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8107)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandCoinUpdateCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub jlmjfednbmf: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8119)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Indkhmaoakm {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub jlmjfednbmf: u32,
}
/// Obf: BLDEJNMIADF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8111)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwitchHandResetTransformCsReq {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub config_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub plfaocpbbcp: ::core::option::Option<MotionInfo>,
}
/// Obf: ABAMFJOGEKA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8118)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwitchHandResetHandPosScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub lfnipeckndh: ::core::option::Option<Godhdeipdjl>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Obf: NCICDBEMMFL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8104)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwitchHandResetGameCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub ceiphfibpdk: ::core::option::Option<Godhdeipdjl>,
}
/// Obf: POPDCFGLPKK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8103)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwitchHandResetGameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub lfnipeckndh: ::core::option::Option<Godhdeipdjl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmbhdcfppll {
    /// offset: 40
    #[prost(message, optional, tag = "6")]
    pub enheibhhaid: ::core::option::Option<Jhfifnoemdj>,
    /// offset: 80
    #[prost(uint32, tag = "4")]
    pub imbokgfiaca: u32,
    /// offset: 72
    #[prost(uint32, repeated, tag = "1")]
    pub ecnphjbclbd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(message, optional, tag = "7")]
    pub pending_action: ::core::option::Option<Piajhgdigff>,
    /// offset: 56
    #[prost(message, optional, tag = "9")]
    pub ibcibnhjdfe: ::core::option::Option<Cjpfnaflapd>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub jjbejefdjho: ::core::option::Option<Kablgalhmhn>,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub pkchimbebpe: ::core::option::Option<Ppihpdiplld>,
    /// offset: 32
    #[prost(message, optional, tag = "14")]
    pub skill_info: ::core::option::Option<Dlglhkkijjk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlglhkkijjk {
    /// offset: 16
    #[prost(uint32, repeated, tag = "8")]
    pub deeempdciek: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub epfpkcbdfoo: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub cobfabgolfe: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppihpdiplld {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub game_story_line_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub foekdmealkf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcicemddgem {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub value: u32,
    /// offset: 28
    #[prost(enumeration = "Ddkhefebfaj", tag = "10")]
    pub mjdmloihlpa: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhfifnoemdj {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub epnmkcaglab: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub bkcmkikbaep: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "7")]
    pub flhljmemihl: ::prost::alloc::vec::Vec<Bcicemddgem>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hahbeoheale {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub queue_position: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kablgalhmhn {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub ggcddgiiljd: ::prost::alloc::vec::Vec<Hahbeoheale>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjpfnaflapd {
    /// offset: 32
    #[prost(uint32, tag = "411")]
    pub bcjmoemdgjk: u32,
    #[prost(oneof = "cjpfnaflapd::Bpihfajcloc", tags = "11, 12")]
    pub bpihfajcloc: ::core::option::Option<cjpfnaflapd::Bpihfajcloc>,
}
/// Nested message and enum types in `CJPFNAFLAPD`.
pub mod cjpfnaflapd {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "11")]
        Dlddjkbnlim(super::Kdblkogkhee),
        /// offset: 24
        #[prost(message, tag = "12")]
        Nhnhlnmjkla(super::Higgmlefjni),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgcgfflkkaa {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub kodpdmclfei: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub coooffkidmc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdblkogkhee {
    /// offset: 40
    #[prost(enumeration = "SwordTrainingDailyPhaseType", tag = "2")]
    pub dicceiafijb: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub pigeofbcncn: ::prost::alloc::vec::Vec<Dgcgfflkkaa>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub edkjpbbdcbg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Higgmlefjni {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub pmphjfcchhc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Piajhgdigff {
    #[prost(oneof = "piajhgdigff::Bpihfajcloc", tags = "3, 11, 1, 4, 8, 5, 14, 13")]
    pub bpihfajcloc: ::core::option::Option<piajhgdigff::Bpihfajcloc>,
}
/// Nested message and enum types in `PIAJHGDIGFF`.
pub mod piajhgdigff {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 16
        #[prost(message, tag = "3")]
        Kcdoliaaecn(super::Pbjogkpifmc),
        /// offset: 16
        #[prost(message, tag = "11")]
        Ppffbgbmlpc(super::Coikcgmpjch),
        /// offset: 16
        #[prost(message, tag = "1")]
        Egndjgkkjho(super::Ajbhnehjmhe),
        /// offset: 16
        #[prost(message, tag = "4")]
        Ldiacagjkjm(super::Hlgahiaafhl),
        /// offset: 16
        #[prost(message, tag = "8")]
        Kdgmbimpkeh(super::Dpkhodipbka),
        /// offset: 16
        #[prost(message, tag = "5")]
        Mnebdmjglej(super::Bdnfmempfhk),
        /// offset: 16
        #[prost(message, tag = "14")]
        Pemlolmlojo(super::Bnimdkeldbn),
        /// offset: 16
        #[prost(message, tag = "13")]
        Blljfkdjken(super::Oncjdnjmcin),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pbjogkpifmc {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Coikcgmpjch {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ajbhnehjmhe {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub conjbfleefa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hlgahiaafhl {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dpkhodipbka {
    /// offset: 24
    #[prost(bool, tag = "1")]
    pub olkmilngpnn: bool,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub mafmcipaikk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bdnfmempfhk {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnimdkeldbn {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Oncjdnjmcin {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub mafmcipaikk: u32,
    /// offset: 28
    #[prost(bool, tag = "4")]
    pub fbjlnmoifib: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aooldkdfobo {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub jppgfljhdhk: ::core::option::Option<Amkagkfofbn>,
    /// offset: 32
    #[prost(enumeration = "Fflimlmfabp", tag = "8")]
    pub source: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amkagkfofbn {
    #[prost(
        oneof = "amkagkfofbn::Bpihfajcloc",
        tags = "15, 4, 5, 2, 9, 11, 7, 14, 1069, 351, 568, 1585"
    )]
    pub bpihfajcloc: ::core::option::Option<amkagkfofbn::Bpihfajcloc>,
}
/// Nested message and enum types in `AMKAGKFOFBN`.
pub mod amkagkfofbn {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bpihfajcloc {
        /// offset: 24
        #[prost(message, tag = "15")]
        Jleojmeafag(super::Mmgbiidopid),
        /// offset: 24
        #[prost(message, tag = "4")]
        Baaoajipmni(super::Ahfafhpljla),
        /// offset: 24
        #[prost(message, tag = "5")]
        Bknlafcpbhn(super::Ahfafhpljla),
        /// offset: 24
        #[prost(message, tag = "2")]
        Mpffnjpldoj(super::Onjiojdeecd),
        /// offset: 24
        #[prost(message, tag = "9")]
        Lmnkhjhoalk(super::Baacegaedli),
        /// offset: 24
        #[prost(message, tag = "11")]
        Dnfinngijbh(super::Dpkhodipbka),
        /// offset: 24
        #[prost(message, tag = "7")]
        Loccagjdjeb(super::Jkigghaceco),
        /// offset: 24
        #[prost(uint32, tag = "14")]
        Hejkkeablla(u32),
        /// offset: 24
        #[prost(uint32, tag = "1069")]
        Bkcmkikbaep(u32),
        /// offset: 24
        #[prost(message, tag = "351")]
        Bnhbijbkjip(super::Oncjdnjmcin),
        /// offset: 24
        #[prost(message, tag = "568")]
        Mlepnlanmji(super::Bdnfmempfhk),
        /// offset: 24
        #[prost(uint32, tag = "1585")]
        Aeplaikagdb(u32),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jkigghaceco {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub conjbfleefa: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mmgbiidopid {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub item_stack_count: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub clafndlgdao: u32,
    /// offset: 28
    #[prost(enumeration = "Ddkhefebfaj", tag = "15")]
    pub mjdmloihlpa: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ahfafhpljla {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub item_stack_count: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub clafndlgdao: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Onjiojdeecd {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub level: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub jodgdfeehop: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub queue_position: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baacegaedli {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub ldkgjbalgkc: ::core::option::Option<Cjpfnaflapd>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub imbokgfiaca: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kfgcnnpoadi {
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub olkmilngpnn: bool,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub mafmcipaikk: u32,
}
/// Obf: GCOOBDMCFLD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7463)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingGameSyncChangeScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub cjfblhnphak: ::prost::alloc::vec::Vec<Aooldkdfobo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppdpdgcbdeh {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub progress: u32,
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llkegaolggf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub ifejljcinci: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub nkjhkmblibl: ::prost::alloc::vec::Vec<Ppdpdgcbdeh>,
}
/// Obf: JLIBBACCBPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7457)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSwordTrainingDataCsReq {}
/// Obf: DILEIAIICHN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7480)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSwordTrainingDataScRsp {
    /// offset: 56
    #[prost(uint32, repeated, tag = "9")]
    pub heehpmlahpk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "3")]
    pub fhnpapamnne: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "13")]
    pub gcjflelinjo: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub foekdmealkf: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub bmkaefaknfj: ::core::option::Option<Lmbhdcfppll>,
    /// offset: 68
    #[prost(bool, tag = "10")]
    pub keaflgnlkbo: bool,
    /// offset: 72
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub fcapbphlncj: ::core::option::Option<Llkegaolggf>,
}
/// Obf: BMFLEGBFGPC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7477)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingTurnActionCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub acbimognkaj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "14")]
    pub akhjfknpgee: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ELENBGOPELH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7485)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingTurnActionScRsp {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub acbimognkaj: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: EDFOEOHEKOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7488)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingDailyPhaseConfirmCsReq {
    /// offset: 24
    #[prost(enumeration = "SwordTrainingDailyPhaseType", tag = "4")]
    pub bfpfdmgmcai: i32,
}
/// Obf: MFBJPKLEDOB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7455)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingDailyPhaseConfirmScRsp {
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(bool, tag = "14")]
    pub fojhmiicbdf: bool,
}
/// Obf: CCEBBNHHHLO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7451)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingDialogueSelectOptionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub amadfjnhmff: u32,
}
/// Obf: DMIFKLFJMGG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7497)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingDialogueSelectOptionScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: CGAOEBDHKIM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7496)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingExamResultConfirmCsReq {}
/// Obf: DLOMNBLKFCH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7490)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingExamResultConfirmScRsp {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: JCGELOELMJK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7495)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EnterSwordTrainingExamCsReq {}
/// Obf: GPIMOKELJKB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7486)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSwordTrainingExamScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: MMKCEHGDBMH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7453)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingLearnSkillCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub skill_id: u32,
}
/// Obf: MFKJFBJDFLB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7500)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingLearnSkillScRsp {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Obf: CDLHHABOAOE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7466)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingStartGameCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub game_story_line_id: u32,
}
/// Obf: PAFFCMFCCLM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7481)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingStartGameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub bmkaefaknfj: ::core::option::Option<Lmbhdcfppll>,
}
/// Obf: IKBNKJEIKHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7471)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingStoryConfirmCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub mafmcipaikk: u32,
}
/// Obf: FABFJDBMBAO
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7499)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingStoryConfirmScRsp {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub mafmcipaikk: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: KGMAFMAJMFM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7465)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingGiveUpGameCsReq {}
/// Obf: HHOFHGOHNOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7456)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingGiveUpGameScRsp {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: AODIOHEPOPJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7458)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingGameSettleScNotify {
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub legloimnpec: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(enumeration = "Nccljbchbbp", tag = "13")]
    pub reason: i32,
    /// offset: 64
    #[prost(uint32, tag = "5")]
    pub fhkinakgbbk: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub ldkgjbalgkc: u32,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub ncpkphmohim: u32,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub game_story_line_id: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "9")]
    pub pgahfbajapf: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: LMEJFGPJDFL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7483)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingUnlockSyncScNotify {
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub ifejljcinci: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(message, repeated, tag = "3")]
    pub nkjhkmblibl: ::prost::alloc::vec::Vec<Ppdpdgcbdeh>,
}
/// Obf: IKNKKDJCIDL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7487)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingSelectEndingCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub agmahiihjkm: u32,
}
/// Obf: LHNNIFNONCA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7498)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingSelectEndingScRsp {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub agmahiihjkm: u32,
}
/// Obf: EMOIEJPOLDA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7489)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingRestoreGameCsReq {}
/// Obf: PPKNLOIDGAH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7470)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingRestoreGameScRsp {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub bmkaefaknfj: ::core::option::Option<Lmbhdcfppll>,
}
/// Obf: CGNJJNEHMFE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7473)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingStoryBattleCsReq {}
/// Obf: DENOKKNFJKB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7464)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingStoryBattleScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: LKDJCHELMID
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(7472)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingActionTurnSettleScNotify {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub igohohdkejd: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub gbjfngdmokh: ::prost::alloc::vec::Vec<Bcicemddgem>,
}
/// Obf: KAIMNGBAGIH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7462)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingResumeGameCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub game_story_line_id: u32,
}
/// Obf: EKAPDIEIGNJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7484)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SwordTrainingResumeGameScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub bmkaefaknfj: ::core::option::Option<Lmbhdcfppll>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: JMHGNFNGJHJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7474)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingSetSkillTraceCsReq {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub skill_id: u32,
}
/// Obf: HMPJNIIOHAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7491)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingSetSkillTraceScRsp {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub skill_id: u32,
}
/// Obf: LGEMLJBOHMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7492)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingMarkEndingViewedCsReq {}
/// Obf: CCBJBGDHDCI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7461)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SwordTrainingMarkEndingViewedScRsp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
/// Obf: PPMNMKMMOPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BasicModuleSync {
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub stamina: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub lplebjkdeic: u32,
}
/// Obf: PEBGIMCDALE
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerBoardModuleSync {
    /// offset: 32
    #[prost(uint32, repeated, tag = "15")]
    pub bngjgepgdnk: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub dghjlfekmpo: bool,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub head_frame_info: ::core::option::Option<HeadFrameInfo>,
    /// offset: 16
    #[prost(string, tag = "1")]
    pub signature: ::prost::alloc::string::String,
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub unlocked_head_icon_list: ::prost::alloc::vec::Vec<HeadIconData>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarSync {
    /// offset: 24
    #[prost(message, repeated, tag = "6")]
    pub avatar_list: ::prost::alloc::vec::Vec<Avatar>,
    /// offset: 32
    #[prost(message, repeated, tag = "14")]
    pub avatar_path_data_info_list: ::prost::alloc::vec::Vec<AvatarPathData>,
}
/// Obf: JPMIPCMEHFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MissionSync {
    /// offset: 72
    #[prost(uint32, repeated, tag = "7")]
    pub imcioldloll: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "4")]
    pub ffkobmbjapg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub eiafckfgboa: ::prost::alloc::vec::Vec<Okepfgmnjao>,
    /// offset: 32
    #[prost(message, repeated, tag = "5")]
    pub ngmephfjmen: ::prost::alloc::vec::Vec<Mission>,
    /// offset: 64
    #[prost(uint32, repeated, tag = "2")]
    pub lmldbomcgad: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, repeated, tag = "11")]
    pub obhgekkgaol: ::prost::alloc::vec::Vec<Ifblmcnfieo>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub finished_mission_id: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iebailgkmlb {
    /// offset: 24
    #[prost(uint32, repeated, tag = "9")]
    pub ikepbelacgp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub efgomggghcp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbdfgkmnild {
    /// offset: 40
    #[prost(message, repeated, tag = "3")]
    pub nchkighgnki: ::prost::alloc::vec::Vec<Mlehdgnlihf>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "12")]
    pub cmekbmaehld: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(message, repeated, tag = "15")]
    pub egdpfipncni: ::prost::alloc::vec::Vec<Hlbkfmfgajh>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub afkcplhimgh: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: EBECFFIHGOG
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(691)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerSyncScNotify {
    /// offset: 64
    #[prost(message, optional, tag = "220")]
    pub ffeenbppgng: ::core::option::Option<Iebailgkmlb>,
    /// offset: 72
    #[prost(message, repeated, tag = "13")]
    pub quest_list: ::prost::alloc::vec::Vec<Quest>,
    /// offset: 16 #TODO
    #[prost(uint32, repeated, tag = "10")]
    pub del_relic_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 136
    #[prost(message, repeated, tag = "6")]
    pub equipment_list: ::prost::alloc::vec::Vec<Equipment>,
    /// offset: 32
    #[prost(message, optional, tag = "322")]
    pub aifbnchkeak: ::core::option::Option<Mbdfgkmnild>,
    /// offset: 112
    #[prost(message, repeated, tag = "1836")]
    pub najnbcdbiho: ::prost::alloc::vec::Vec<Laehdnhpgcc>,
    /// offset: 144
    #[prost(uint32, repeated, tag = "7")]
    pub cjefcmacjlg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(message, optional, tag = "1170")]
    pub hphoedagbob: ::core::option::Option<Mcndbbebkmj>,
    /// offset: 80
    #[prost(message, repeated, tag = "5")]
    pub relic_list: ::prost::alloc::vec::Vec<Relic>,
    /// offset: 40 #TODO
    #[prost(uint32, repeated, tag = "1474")]
    pub del_equipment_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 152
    #[prost(message, repeated, tag = "231")]
    pub ghgkcfifmbb: ::prost::alloc::vec::Vec<Material>,
    /// offset: 104
    #[prost(message, repeated, tag = "1287")]
    pub pefmklkkcfj: ::prost::alloc::vec::Vec<Pffdafjlnoo>,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub material_list: ::prost::alloc::vec::Vec<Material>,
    /// offset: 128
    #[prost(message, optional, tag = "69")]
    pub edahgeamdcf: ::core::option::Option<ItemList>,
    /// offset: 192
    #[prost(uint32, tag = "1013")]
    pub total_achievement_exp: u32,
    /// offset: 56
    #[prost(message, optional, tag = "14")]
    pub basic_info: ::core::option::Option<PlayerBasicInfo>,
    /// offset: 120
    #[prost(message, optional, tag = "4")]
    pub mission_sync: ::core::option::Option<MissionSync>,
    /// offset: 176
    #[prost(message, repeated, tag = "34")]
    pub iibdadnflfp: ::prost::alloc::vec::Vec<Dpbegbnicpg>,
    /// offset: 184
    #[prost(message, optional, tag = "11")]
    pub basic_module_sync: ::core::option::Option<BasicModuleSync>,
    /// offset: 88
    #[prost(message, optional, tag = "1")]
    pub avatar_sync: ::core::option::Option<AvatarSync>,
    /// offset: 168
    #[prost(message, optional, tag = "1335")]
    pub playerboard_module_sync: ::core::option::Option<PlayerBoardModuleSync>,
    /// offset: 160
    #[prost(message, repeated, tag = "9")]
    pub wait_del_resource_list: ::prost::alloc::vec::Vec<WaitDelResource>,
}
/// Obf: DLOCFBPIFOJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2191)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetReceivedTalkEventsCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub npc_id: u32,
}
/// Obf: BGLPHMAPBAD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2110)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNpcTakenRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub npc_id: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "4")]
    pub talk_event_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KLIIFLFPFJJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2194)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTalkEventRewardCsReq {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jhoamilhaic: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub ilkefldbmlf: ::core::option::Option<Vector>,
}
/// Obf: BMMGAKEJIME
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2195)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeTalkRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub jhoamilhaic: u32,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<ItemList>,
}
/// Obf: DONGLNEJPDP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2114)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFirstTalkNpcCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub npc_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Opeklffnlff {
    /// offset: 24
    #[prost(bool, tag = "13")]
    pub knheplogbji: bool,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub npc_id: u32,
}
/// Obf: AGLNOGNCOEH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2118)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFirstTalkNpcScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "4")]
    pub npc_meet_status_list: ::prost::alloc::vec::Vec<Opeklffnlff>,
}
/// Obf: CIDIPJCKIKP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2109)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishFirstTalkNpcCsReq {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub npc_id: u32,
}
/// Obf: MCAPPDAEEIA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2198)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishFirstTalkNpcScRsp {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub npc_id: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2163)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kbeejoehono {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub ncdgcdghedl: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2126)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Chknikpepam {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub ncdgcdghedl: u32,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ohcngnnndkj {
    /// offset: 24
    #[prost(bool, tag = "10")]
    pub knheplogbji: bool,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub performance_id: u32,
}
/// Obf: JBDLILGLEBG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2139)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFirstTalkByPerformanceNpcCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "10")]
    pub performance_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: JLIMCAGIKMP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2101)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFirstTalkByPerformanceNpcScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub npc_meet_status_list: ::prost::alloc::vec::Vec<Ohcngnnndkj>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: NBGAFBPPDDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(2174)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishFirstTalkByPerformanceNpcCsReq {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub performance_id: u32,
}
/// Obf: HMKGEGJKGCM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(2137)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishFirstTalkByPerformanceNpcScRsp {
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub performance_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipjojkpbfgk {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub level: u32,
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jcjackicphn {
    /// offset: 24
    #[prost(bool, tag = "9")]
    pub has_passed: bool,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdhokmaamfd {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub fedjjbbhccg: ::prost::alloc::vec::Vec<Jcjackicphn>,
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub dncnpnblenf: ::prost::alloc::vec::Vec<Ipjojkpbfgk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbpbmfcodpf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "8")]
    pub dapinpmmflb: ::prost::alloc::vec::Vec<u32>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "7")]
    pub omecjgglagd: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: ADHDLLJGBIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8141)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookGetDataCsReq {}
/// Obf: AHBLLPPMNPP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8160)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookGetDataScRsp {
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "15")]
    pub ccckmacklkg: ::std::collections::HashMap<u32, u32>,
    /// offset: 40
    #[prost(message, optional, tag = "8")]
    pub jnkhokjhbbo: ::core::option::Option<Gbpbmfcodpf>,
    /// offset: 60
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub fbofmopcmcd: u32,
    /// offset: 64
    #[prost(uint32, tag = "7")]
    pub jgkcbgbgmod: u32,
    /// offset: 32
    #[prost(message, optional, tag = "3")]
    pub cpemliagbkb: ::core::option::Option<Cdhokmaamfd>,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "14")]
    pub cjlgpcaopfc: ::std::collections::HashMap<u32, u32>,
    /// offset: 68
    #[prost(uint32, tag = "13")]
    pub ophonaaflaj: u32,
}
/// Obf: AFDOHOHABPJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8142)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookOpenPackCsReq {}
/// Obf: EKPNDAPHEGB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8150)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookOpenPackScRsp {
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "6")]
    pub ekjfdjchklm: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "13")]
    pub fcinhmnnogk: ::std::collections::HashMap<u32, u32>,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub fbofmopcmcd: u32,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub jgkcbgbgmod: u32,
    /// offset: 52
    #[prost(uint32, tag = "5")]
    pub ophonaaflaj: u32,
}
/// Obf: NAHNCIIFJGE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8155)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookUnlockStoryCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub legloimnpec: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: KIKMKFAJJLE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8148)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookUnlockStoryScRsp {
    /// offset: 32
    #[prost(uint32, repeated, tag = "10")]
    pub legloimnpec: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(message, optional, tag = "9")]
    pub pfkhiifbndd: ::core::option::Option<Ipjojkpbfgk>,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 48
    #[prost(map = "uint32, uint32", tag = "2")]
    pub cjlgpcaopfc: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "8")]
    pub ccckmacklkg: ::std::collections::HashMap<u32, u32>,
}
/// Obf: JCPDHHDFFFD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8154)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookFinishStoryCsReq {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub mafmcipaikk: u32,
}
/// Obf: NJHLCGJCGJB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8157)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookFinishStoryScRsp {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub mafmcipaikk: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub cpemliagbkb: ::core::option::Option<Cdhokmaamfd>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: HBHANGALFKA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8147)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookModifyEnergyScNotify {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub ophonaaflaj: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub bpfoddoobki: u32,
}
/// Obf: OGJBJCHFBFG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8159)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookFinishInteractionCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub ngeijbmcpna: u32,
}
/// Obf: FMLCIFCJOBH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8151)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookFinishInteractionScRsp {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub ngeijbmcpna: u32,
}
/// Obf: AIAMIMIJEHI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8158)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookUnlockInteractionCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "11")]
    pub lepjfhmcbgj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: NAKAKOIKIPB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8144)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookUnlockInteractionScRsp {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "3")]
    pub lepjfhmcbgj: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IGBCLDKCGPE
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8143)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookSyncDataScNotify {
    /// offset: 40
    #[prost(map = "uint32, uint32", tag = "15")]
    pub ccckmacklkg: ::std::collections::HashMap<u32, u32>,
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub cpemliagbkb: ::core::option::Option<Cdhokmaamfd>,
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub fbofmopcmcd: u32,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub jgkcbgbgmod: u32,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "14")]
    pub cjlgpcaopfc: ::std::collections::HashMap<u32, u32>,
    /// offset: 48
    #[prost(uint32, tag = "13")]
    pub ophonaaflaj: u32,
}
/// Obf: LOJMLOADKMA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8149)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TarotBookMultiOpenPackAndUnlockStoryCsReq {}
/// Obf: LEMHJKOPCHA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8153)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotBookMultiOpenPackAndUnlockStoryScRsp {
    /// offset: 40
    #[prost(map = "uint32, uint32", tag = "9")]
    pub ccckmacklkg: ::std::collections::HashMap<u32, u32>,
    /// offset: 56
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 60
    #[prost(uint32, tag = "3")]
    pub fbofmopcmcd: u32,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub cpemliagbkb: ::core::option::Option<Cdhokmaamfd>,
    /// offset: 48
    #[prost(uint32, repeated, tag = "13")]
    pub mmknnldldhi: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "8")]
    pub cjlgpcaopfc: ::std::collections::HashMap<u32, u32>,
    /// offset: 68
    #[prost(uint32, tag = "12")]
    pub ophonaaflaj: u32,
    /// offset: 64
    #[prost(uint32, tag = "6")]
    pub jgkcbgbgmod: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckfholkjagc {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub debmogcgmli: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub max_score: u32,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub hhnjkinlajh: u32,
}
/// Obf: LOLIOMALJEI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6961)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTelevisionActivityDataCsReq {}
/// Obf: JPICKJACEEG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6980)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTelevisionActivityDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub jdjcjcabfml: ::prost::alloc::vec::Vec<Ckfholkjagc>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6962)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Magpkaphfmj {
    /// offset: 24
    #[prost(message, repeated, tag = "8")]
    pub jdjcjcabfml: ::prost::alloc::vec::Vec<Ckfholkjagc>,
}
/// Obf: OHKAPFCKHDB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6968)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TelevisionActivityBattleEndScNotify {
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub turn_left: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub necablbkhkn: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub olghpoodenk: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub eplbcnfmlil: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub kaedeemocda: ::core::option::Option<Ckfholkjagc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nojciegkaob {
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "12")]
    pub avatar_type: i32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
/// Obf: KIKEEMGFBFI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6970)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterTelevisionActivityStageCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "1")]
    pub buff_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub debmogcgmli: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub avatar_list: ::prost::alloc::vec::Vec<Nojciegkaob>,
}
/// Obf: BGADLNGJLEP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6975)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterTelevisionActivityStageScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub debmogcgmli: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cedgniieimc {
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub pcgjfiflkoo: u32,
    /// offset: 32
    #[prost(string, tag = "6")]
    pub jnkbkocjckj: ::prost::alloc::string::String,
    /// offset: 24
    #[prost(string, tag = "7")]
    pub ffeacpdfajh: ::prost::alloc::string::String,
    /// offset: 44
    #[prost(uint32, tag = "8")]
    pub gbmbmffnkeh: u32,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub ceofdmcjapj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnlieigjkia {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub ceofdmcjapj: u32,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub gbmbmffnkeh: u32,
    /// offset: 16
    #[prost(string, tag = "4")]
    pub ffeacpdfajh: ::prost::alloc::string::String,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3810)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Incjnjgehcd {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub gbmbmffnkeh: u32,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub ceofdmcjapj: u32,
    /// offset: 16
    #[prost(string, tag = "2")]
    pub ffeacpdfajh: ::prost::alloc::string::String,
}
/// Obf: NKLJMIOPPFM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3894)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextJoinQueryCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub text_join_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: GKHKPKHNGOH
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3895)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextJoinQueryScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub text_join_list: ::prost::alloc::vec::Vec<Cedgniieimc>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Obf: HBJOLFKLHPG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3814)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextJoinBatchSaveCsReq {
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub text_join_list: ::prost::alloc::vec::Vec<Cedgniieimc>,
}
/// Obf: PDBENDHIGAA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3818)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextJoinBatchSaveScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub text_join_list: ::prost::alloc::vec::Vec<Cedgniieimc>,
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lidnpdnppai {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub max_score: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub stage_id: u32,
}
/// Obf: JOKFIHFKNJL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7559)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTrackPhotoActivityDataCsReq {}
/// Obf: IGMOGNJKAPD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7560)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrackPhotoActivityDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "3")]
    pub eglchhgamfc: ::prost::alloc::vec::Vec<Lidnpdnppai>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mbccbiamijp {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub entity_id: u32,
    /// offset: 28
    #[prost(bool, tag = "10")]
    pub pcoeapfckcg: bool,
}
/// Obf: BPODOHFFJAB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7551)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettleTrackPhotoStageCsReq {
    /// offset: 16
    #[prost(message, repeated, tag = "10")]
    pub ajdkcbfcnlg: ::prost::alloc::vec::Vec<Mbccbiamijp>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub stage_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub cost_time: u32,
}
/// Obf: LJENJGBGIIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7557)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettleTrackPhotoStageScRsp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub stage_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub ajdkcbfcnlg: ::prost::alloc::vec::Vec<Mbccbiamijp>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub score_id: u32,
}
/// Obf: BIIKNCHGDDF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7555)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartTrackPhotoStageCsReq {
    /// offset: 28
    #[prost(bool, tag = "12")]
    pub lchahecjpoi: bool,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub stage_id: u32,
}
/// Obf: CDMKAELJOGB
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7554)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StartTrackPhotoStageScRsp {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub mdildjmpngh: u32,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Obf: BGHIGCPIIDA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7552)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuitTrackPhotoStageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub stage_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7556)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eaahndohpph {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oebjbpnnoko {
    /// offset: 44
    #[prost(bool, tag = "13")]
    pub hcjmlmigacg: bool,
    /// offset: 48
    #[prost(int64, tag = "12")]
    pub ekodifjobfb: i64,
    /// offset: 32
    #[prost(message, optional, tag = "11")]
    pub cglmhjfcfph: ::core::option::Option<PlayerSimpleInfo>,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub iackocpgiak: ::core::option::Option<Macjbiafnoi>,
    /// offset: 56
    #[prost(uint32, tag = "6")]
    pub summoned_pet_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub uid: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkhipfhekck {
    /// offset: 44
    #[prost(uint32, tag = "5")]
    pub mfbdmlpdeoe: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "14")]
    pub player_info: ::prost::alloc::vec::Vec<Oebjbpnnoko>,
    #[prost(oneof = "mkhipfhekck::Hcdobohiben", tags = "1894")]
    pub hcdobohiben: ::core::option::Option<mkhipfhekck::Hcdobohiben>,
}
/// Nested message and enum types in `MKHIPFHEKCK`.
pub mod mkhipfhekck {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Hcdobohiben {
        /// offset: 16
        #[prost(message, tag = "1894")]
        Dfjbnhpaica(super::Gfoioiacdch),
    }
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9666)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mklflkdhlic {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub iackocpgiak: ::core::option::Option<Macjbiafnoi>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9637)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipckglohjlh {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: OJBEMHIECKI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9621)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SocialPlayRoomPlayerMoveScNotify {
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub mfbdmlpdeoe: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub ncfhgibcebg: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub fipidgkpfha: ::core::option::Option<Cckcckheffb>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9683)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ahlmmdjagoa {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub eaalmhnalfi: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9718)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jgecjefknco {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: HEGAKEBDGCF
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9662)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SocialPlayGameplayOperationScNotify {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub ncfhgibcebg: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub mfbdmlpdeoe: u32,
    #[prost(
        oneof = "social_play_gameplay_operation_sc_notify::Dcinaihipoc",
        tags = "684, 294, 1841, 1396, 1780, 1686, 1176, 1754, 826, 1322, 380, 565, 25, 1763"
    )]
    pub dcinaihipoc: ::core::option::Option<
        social_play_gameplay_operation_sc_notify::Dcinaihipoc,
    >,
}
/// Nested message and enum types in `SocialPlayGameplayOperationScNotify`.
pub mod social_play_gameplay_operation_sc_notify {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Dcinaihipoc {
        /// offset: 24
        #[prost(message, tag = "684")]
        Iackocpgiak(super::Cckcckheffb),
        /// offset: 24
        #[prost(uint32, tag = "294")]
        Jkmnppeoijp(u32),
        /// offset: 24
        #[prost(message, tag = "1841")]
        Pefpfcinabn(super::Oebjbpnnoko),
        /// offset: 24
        #[prost(message, tag = "1396")]
        Inpegnfepap(super::Mkhipfhekck),
        /// offset: 24
        #[prost(uint32, tag = "1780")]
        Neaiflaadfe(u32),
        /// offset: 24
        #[prost(message, tag = "1686")]
        Bledioojpnl(super::Khcinclhioj),
        /// offset: 24
        #[prost(message, tag = "1176")]
        Kanbefelffe(super::Fofnobhlkgo),
        /// offset: 24
        #[prost(message, tag = "1754")]
        Ihnnejkhbhl(super::Ichnllcnbcc),
        /// offset: 24
        #[prost(message, tag = "826")]
        Ngpgkfelced(super::Gflkdhpbamj),
        /// offset: 24
        #[prost(message, tag = "1322")]
        Fhjfklicfbe(super::Mkhipfhekck),
        /// offset: 24
        #[prost(int64, tag = "380")]
        Fihmhjhghog(i64),
        /// offset: 24
        #[prost(message, tag = "565")]
        Afccfjoeioh(super::Hmdjnpfbomm),
        /// offset: 24
        #[prost(uint32, tag = "25")]
        Kbpjekkbbno(u32),
        /// offset: 24
        #[prost(uint32, tag = "1763")]
        Paibkompfoe(u32),
    }
}
/// Obf: HBBOHBNOIJO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9745)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchGetDataCsReq {}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pkilndncami {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub count: u32,
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub hcjpdndoham: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lggabhpgpdd {
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub liphdplgmnp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub hcjpdndoham: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faoppafajlo {
    /// offset: 32
    #[prost(bool, tag = "6")]
    pub nfodibiigmo: bool,
    /// offset: 16
    #[prost(uint32, repeated, tag = "3")]
    pub jnnkjaemobn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Llkemmmepob {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub ehlifhpilpg: u32,
    /// offset: 32
    #[prost(int64, tag = "11")]
    pub fihmhjhghog: i64,
}
/// Obf: DPOMBLGBCOM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9762)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchGetDataScRsp {
    /// offset: 32
    #[prost(message, optional, tag = "13")]
    pub pepmfgldgoh: ::core::option::Option<Faoppafajlo>,
    /// offset: 96
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "8")]
    pub kalibgcodnf: ::prost::alloc::vec::Vec<Lggabhpgpdd>,
    /// offset: 40
    #[prost(message, optional, tag = "10")]
    pub fmecahalpkg: ::core::option::Option<Mkhipfhekck>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub performance_id_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 80
    #[prost(message, repeated, tag = "7")]
    pub bledioojpnl: ::prost::alloc::vec::Vec<Pkilndncami>,
    /// offset: 48
    #[prost(message, repeated, tag = "6")]
    pub afejacmlolh: ::prost::alloc::vec::Vec<Npledhfmfdm>,
    /// offset: 88
    #[prost(int64, tag = "3")]
    pub dhlgcegonib: i64,
    /// offset: 72
    #[prost(message, optional, tag = "14")]
    pub hjofgoinoak: ::core::option::Option<Llkemmmepob>,
    /// offset: 64
    #[prost(message, optional, tag = "4")]
    pub peoecddannp: ::core::option::Option<Fofnobhlkgo>,
}
/// Obf: GDKFBHEGFPA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9628)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchOpenBoxCsReq {}
/// Obf: GPEKCDDIFHC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9657)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchOpenBoxScRsp {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub afejacmlolh: ::prost::alloc::vec::Vec<Npledhfmfdm>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 40
    #[prost(int64, tag = "12")]
    pub dhlgcegonib: i64,
}
/// Obf: OKJMDMPKAGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9733)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchSearchCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub hcjpdndoham: u32,
}
/// Obf: LNGDJFBDHIG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9766)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchSearchScRsp {
    /// offset: 40
    #[prost(uint32, repeated, tag = "6")]
    pub omfcgljdfpd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 48
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub kalibgcodnf: ::prost::alloc::vec::Vec<Lggabhpgpdd>,
    /// offset: 52
    #[prost(uint32, tag = "13")]
    pub hcjpdndoham: u32,
    /// offset: 32
    #[prost(message, optional, tag = "12")]
    pub bledioojpnl: ::core::option::Option<Pkilndncami>,
}
/// Obf: KKIOAIJCADC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9716)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchDiyCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub peoecddannp: ::core::option::Option<Fofnobhlkgo>,
}
/// Obf: NIIJLOOCKBD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9649)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchDiyScRsp {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub peoecddannp: ::core::option::Option<Fofnobhlkgo>,
}
/// Obf: AHENGJGCOIN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9648)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SocialPlayTalkCsReq {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub ngpgkfelced: ::core::option::Option<Gflkdhpbamj>,
}
/// Obf: PDICAICMLHP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9751)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SocialPlayTalkScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub ngpgkfelced: ::core::option::Option<Gflkdhpbamj>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 40
    #[prost(int64, tag = "11")]
    pub end_time: i64,
}
/// Obf: FMNPNCKHKGD
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9767)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PreCheckEnterRoomReq {
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub eaalmhnalfi: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub entry_id: u32,
    /// offset: 28
    #[prost(enumeration = "Fedlkanfnbh", tag = "14")]
    pub plobmbfpnfk: i32,
}
/// Obf: FEGJOLMADLC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9728)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SocialPlayPreCheckEnterRoomScRsp {
    /// offset: 32
    #[prost(int64, tag = "6")]
    pub dhlgcegonib: i64,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: MPFIAMHOIDB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(9659)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchDiyLikeCsReq {}
/// Obf: FNDEKJMFFBJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9697)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainCakeCatchDiyLikeScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub jnnkjaemobn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckejajocngo {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(9675)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbdmhampcje {
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub ehlifhpilpg: u32,
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub nfodibiigmo: bool,
}
/// Obf: JMDHLGEIHKI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(9627)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SocialPlaySettingInfoScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub onbknhfopon: ::core::option::Option<Necgmcgfann>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkbjkodadgm {
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub ngincchdpjl: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub lgmdigleken: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub ijlpdnlaidg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbnijfembpj {
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub imkojkjahmm: ::prost::alloc::vec::Vec<Dkbjkodadgm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajnicohfjgc {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub ijimfpekpok: u32,
    /// offset: 16
    #[prost(message, optional, tag = "5")]
    pub imkojkjahmm: ::core::option::Option<Kbnijfembpj>,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub ihmkjgkopkc: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Anbofkhhdne {
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub unique_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub display_value: u32,
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub cjopnfdbjhd: u32,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub jbpciccfpge: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdkpbdaakbh {
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub dggaieannbj: u32,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub felaadboakd: u32,
    /// offset: 36
    #[prost(uint32, tag = "4")]
    pub mpjpbllcmhk: u32,
    /// offset: 24
    #[prost(uint32, repeated, tag = "13")]
    pub dpejngnbhdm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub dhfgllaifhp: u32,
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub igfhegbcgbh: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnlmpkalpef {
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub jbocopnejlb: ::prost::alloc::vec::Vec<Anbofkhhdne>,
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub fhkemclfbon: ::core::option::Option<Gdkpbdaakbh>,
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub aolhmefdahe: u32,
    /// offset: 44
    #[prost(uint32, tag = "2")]
    pub bhfdlcpephm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dkbngdhcnch {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub kkioifljeel: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub pnockmemhlk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jafpmllogdi {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub skill_level: u32,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub skill_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub mooopambofk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dobioohlgaa {
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub dgfgnmjalgj: ::core::option::Option<Dkbngdhcnch>,
    /// offset: 36
    #[prost(uint32, tag = "3")]
    pub mgcknobceif: u32,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub iangbibhjdf: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oepnaabodge {
    /// offset: 32
    #[prost(bool, tag = "13")]
    pub delekcijmil: bool,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub record_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub mgcknobceif: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub dacedngjlbm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Megihbemoab {
    /// offset: 40
    #[prost(uint32, repeated, tag = "2")]
    pub ibebjmmcidh: ::prost::alloc::vec::Vec<u32>,
    /// offset: 52
    #[prost(uint32, tag = "10")]
    pub afoliffcdhj: u32,
    /// offset: 56
    #[prost(uint32, tag = "4")]
    pub fnkkidjpkih: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub dmmncnggphl: ::prost::alloc::vec::Vec<Dobioohlgaa>,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub ngincchdpjl: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub phglfhddacm: ::prost::alloc::vec::Vec<Jafpmllogdi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgppeilicai {
    /// offset: 32
    #[prost(message, repeated, tag = "2")]
    pub bfkaofcafof: ::prost::alloc::vec::Vec<Oepnaabodge>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub dacedngjlbm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Johgdobbmcl {
    /// offset: 16
    #[prost(message, optional, tag = "10")]
    pub bechbnmdaom: ::core::option::Option<Gnokfkemigl>,
    /// offset: 40
    #[prost(uint32, repeated, tag = "13")]
    pub cpeigpgeppg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 56
    #[prost(uint32, repeated, tag = "7")]
    pub blbejgefbcp: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub hbmlkdhkecd: ::prost::alloc::vec::Vec<u32>,
    /// offset: 64
    #[prost(uint32, tag = "11")]
    pub area_id: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "8")]
    pub cjgknopooej: ::prost::alloc::vec::Vec<Gaikcigdbgk>,
    /// offset: 68
    #[prost(uint32, tag = "15")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghldnddfeie {
    /// offset: 16
    #[prost(uint32, repeated, tag = "14")]
    pub cpeigpgeppg: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub area_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Idhnjfpaegp {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub fnlnplhoejn: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub anamolbdcol: u32,
    /// offset: 32
    #[prost(enumeration = "Dpfhpilpnon", tag = "3")]
    pub status: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnokfkemigl {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub oighbomfggd: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub gnmooioiiap: ::prost::alloc::vec::Vec<Idhnjfpaegp>,
}
/// Obf: FIKIBACGHBB
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8054)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildRoomScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub mbiembjmjjn: ::core::option::Option<Egpmjmiidjo>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ccaipebcimh {
    /// offset: 32
    #[prost(int64, tag = "10")]
    pub time: i64,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub prop_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egpmjmiidjo {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub gbdegdggkol: ::prost::alloc::vec::Vec<Ccaipebcimh>,
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub nmabnpkancc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 92
    #[prost(uint32, tag = "9")]
    pub epeekldllda: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "4")]
    pub mpdonikhiob: ::prost::alloc::vec::Vec<u32>,
    /// offset: 88
    #[prost(uint32, tag = "12")]
    pub olhgmpcddka: u32,
    /// offset: 72
    #[prost(message, repeated, tag = "13")]
    pub mmfepebgafc: ::prost::alloc::vec::Vec<Cbgaodckagb>,
    /// offset: 100
    #[prost(uint32, tag = "5")]
    pub nmbfmhlnplm: u32,
    /// offset: 64
    #[prost(message, repeated, tag = "1")]
    pub hnfnklhljlg: ::prost::alloc::vec::Vec<Ghldnddfeie>,
    /// offset: 40
    #[prost(message, optional, tag = "3")]
    pub fcljeackgle: ::core::option::Option<Kjgmaegnbkl>,
    /// offset: 96
    #[prost(bool, tag = "2")]
    pub ekliaobchpi: bool,
    /// offset: 84
    #[prost(uint32, tag = "11")]
    pub alodjfpdkam: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "15")]
    pub hnepfehkfeo: ::prost::alloc::vec::Vec<Johgdobbmcl>,
    /// offset: 80
    #[prost(uint32, tag = "14")]
    pub hihkgpjcdpk: u32,
    /// offset: 104
    #[prost(uint32, tag = "10")]
    pub obamhciffoc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjiclflfmgk {
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub kpchekddfmg: u32,
    /// offset: 60
    #[prost(uint32, tag = "15")]
    pub efddbdblmgn: u32,
    /// offset: 56
    #[prost(bool, tag = "11")]
    pub hphompjedbh: bool,
    /// offset: 32
    #[prost(message, optional, tag = "10")]
    pub ofadlejgpco: ::core::option::Option<Egpmjmiidjo>,
    /// offset: 52
    #[prost(uint32, tag = "4")]
    pub record_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "5")]
    pub bimoidcbjmp: ::core::option::Option<Mgppeilicai>,
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub gghoaidmomc: ::core::option::Option<Fkpmokojnhp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkpmokojnhp {
    /// offset: 32
    #[prost(message, optional, tag = "2")]
    pub adgdmdnmcik: ::core::option::Option<Lnlmpkalpef>,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub njfammmddik: ::core::option::Option<Megihbemoab>,
    /// offset: 56
    #[prost(uint32, tag = "3")]
    pub maonlhbkofk: u32,
    /// offset: 48
    #[prost(message, optional, tag = "10")]
    pub mbhahnejgac: ::core::option::Option<Ajnicohfjgc>,
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub billhipokep: ::core::option::Option<Ofpgjkedkeb>,
}
/// Obf: OJONDDPHAIP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8091)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyGetDataCsReq {}
/// Obf: IELKDHHDPFD
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8010)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyGetDataScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "11")]
    pub kgndjemonfi: ::core::option::Option<Kjiclflfmgk>,
}
/// Obf: BDNMDKBHLMI
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8094)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyUseCardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub gdfpbhmmfea: u32,
}
/// Obf: DFFFKLFIGOF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8095)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyUseCardScRsp {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub gdfpbhmmfea: u32,
}
/// Obf: AABAGPGIJJJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8014)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyMoveScNotify {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub dgbnfmaemkm: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub hacapedipab: ::prost::alloc::vec::Vec<Anbofkhhdne>,
}
/// Obf: HNIODEMFGCC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8009)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartySettleNotify {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub gdfpbhmmfea: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ofckhglinag: ::core::option::Option<Magfkfcmljm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Magfkfcmljm {
    /// offset: 32
    #[prost(message, repeated, tag = "6")]
    pub dmmncnggphl: ::prost::alloc::vec::Vec<Dobioohlgaa>,
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub hbkjkeeihke: ::prost::alloc::vec::Vec<Bnibebilflf>,
    /// offset: 40
    #[prost(uint32, tag = "15")]
    pub fclikoajcfn: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnibebilflf {
    /// offset: 24
    #[prost(uint32, repeated, tag = "14")]
    pub switch_list: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub gnblohmpacl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbefngjofpg {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub peabldfcmic: ::core::option::Option<Dkbjkodadgm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bloedjglobl {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub dgfgnmjalgj: ::core::option::Option<Dkbngdhcnch>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub mgcknobceif: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Foipocnepln {
    /// offset: 16
    #[prost(message, repeated, tag = "12")]
    pub bmppbkllpla: ::prost::alloc::vec::Vec<Bloedjglobl>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmpidgcjhli {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub pending_action: ::core::option::Option<Ofpgjkedkeb>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Appefbllpgk {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub ngincchdpjl: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gflgmcdhafm {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub hdkhechpigj: ::core::option::Option<Jafpmllogdi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkpcngnifdk {
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub phglfhddacm: ::prost::alloc::vec::Vec<Jafpmllogdi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Naccddfcika {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub aijngefoadl: ::core::option::Option<Oepnaabodge>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihfdbcjdhej {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub dacedngjlbm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ailggiddlco {
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub jbocopnejlb: ::prost::alloc::vec::Vec<Anbofkhhdne>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlgalleaeic {
    /// offset: 44
    #[prost(uint32, tag = "7")]
    pub ijimfpekpok: u32,
    /// offset: 40
    #[prost(bool, tag = "2")]
    pub ihmkjgkopkc: bool,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub fhkemclfbon: ::core::option::Option<Gdkpbdaakbh>,
    /// offset: 32
    #[prost(message, optional, tag = "8")]
    pub oagmaelmdae: ::core::option::Option<Kbnijfembpj>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcieaidbbci {
    /// offset: 36
    #[prost(enumeration = "Apaepncjdie", tag = "3")]
    pub liopnmfdkba: i32,
    #[prost(
        oneof = "dcieaidbbci::Kcoccgeoeco",
        tags = "1425, 593, 17, 594, 1390, 672, 93, 112, 962, 1726"
    )]
    pub kcoccgeoeco: ::core::option::Option<dcieaidbbci::Kcoccgeoeco>,
}
/// Nested message and enum types in `DCIEAIDBBCI`.
pub mod dcieaidbbci {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Kcoccgeoeco {
        /// offset: 16
        #[prost(message, tag = "1425")]
        Oagmaelmdae(super::Kbnijfembpj),
        /// offset: 16
        #[prost(message, tag = "593")]
        Dphcjkefbln(super::Foipocnepln),
        /// offset: 16
        #[prost(message, tag = "17")]
        Ppgimdlhkga(super::Cmpidgcjhli),
        /// offset: 16
        #[prost(message, tag = "594")]
        Odgnajkbgdn(super::Appefbllpgk),
        /// offset: 16
        #[prost(message, tag = "1390")]
        Ljohdodeeil(super::Ailggiddlco),
        /// offset: 16
        #[prost(message, tag = "672")]
        Ompgfadbgkh(super::Gflgmcdhafm),
        /// offset: 16
        #[prost(message, tag = "93")]
        Jfgjafipcdi(super::Mlgalleaeic),
        /// offset: 16
        #[prost(message, tag = "112")]
        Omlcpnmmcim(super::Mkpcngnifdk),
        /// offset: 16
        #[prost(message, tag = "962")]
        Fapbpgmpnin(super::Naccddfcika),
        /// offset: 16
        #[prost(message, tag = "1726")]
        Gfnpafhmobm(super::Ihfdbcjdhej),
    }
}
/// Obf: NFJGFLNPOHL
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8063)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartySyncUpdateScNotify {
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub update_dynamic_list: ::prost::alloc::vec::Vec<Dcieaidbbci>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofpgjkedkeb {
    /// offset: 36
    #[prost(uint32, tag = "7")]
    pub queue_position: u32,
    #[prost(oneof = "ofpgjkedkeb::Bggbimbkhei", tags = "1394, 781, 1672, 1306")]
    pub bggbimbkhei: ::core::option::Option<ofpgjkedkeb::Bggbimbkhei>,
}
/// Nested message and enum types in `OFPGJKEDKEB`.
pub mod ofpgjkedkeb {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Bggbimbkhei {
        /// offset: 24
        #[prost(message, tag = "1394")]
        Mbognpkamif(super::Ghnalamkdla),
        /// offset: 24
        #[prost(message, tag = "781")]
        Anllmapbjfn(super::Gdeeeeagdip),
        /// offset: 24
        #[prost(message, tag = "1672")]
        Bdphihbljon(super::Kegjmejbncj),
        /// offset: 24
        #[prost(message, tag = "1306")]
        Djgapfphfii(super::Chdhafcledb),
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ojcijfpnpkf {
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub amadfjnhmff: u32,
    /// offset: 24
    #[prost(bool, tag = "6")]
    pub chcgmamobmh: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghnalamkdla {
    /// offset: 32
    #[prost(enumeration = "Bhcmhnkonmj", tag = "9")]
    pub phkahahldae: i32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub event_id: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "5")]
    pub geijdobknad: ::prost::alloc::vec::Vec<Ojcijfpnpkf>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hljlgpifmjd {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub event_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub amadfjnhmff: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkjadklibeh {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub ofckhglinag: ::core::option::Option<Magfkfcmljm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cglanhamomm {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub mooopambofk: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub skill_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub level: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdeeeeagdip {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub mgcknobceif: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub iohlddnelbp: ::prost::alloc::vec::Vec<Cglanhamomm>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chdhafcledb {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub iegfpjffcam: ::prost::alloc::vec::Vec<Jafpmllogdi>,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub mbcnaeajmdm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cdaaojfmalo {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub dapoflhmmpj: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onamjanobom {
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub phglfhddacm: ::prost::alloc::vec::Vec<Jafpmllogdi>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cipbbphgekj {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub mgcknobceif: u32,
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub kkioifljeel: u32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ckhdnjgmejc {
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub mgcknobceif: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub num: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kegjmejbncj {
    /// offset: 64
    #[prost(uint32, tag = "7")]
    pub oepplikecod: u32,
    /// offset: 48
    #[prost(uint32, tag = "15")]
    pub fihlnojakch: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "14")]
    pub ljflpnpjhlm: ::prost::alloc::vec::Vec<Mjdbhckmlil>,
    /// offset: 56
    #[prost(uint32, tag = "9")]
    pub kfedjdcelpk: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "12")]
    pub bhabgapjahf: ::prost::alloc::vec::Vec<Cipbbphgekj>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub deplljpkkgd: ::prost::alloc::vec::Vec<Ckhdnjgmejc>,
    /// offset: 60
    #[prost(uint32, tag = "8")]
    pub eplbcnfmlil: u32,
    /// offset: 52
    #[prost(uint32, tag = "1")]
    pub nallicmeedi: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kacoofikhog {
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub skill_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub enooefljifh: u32,
    /// offset: 24
    #[prost(enumeration = "TrainPartyMtSkillBriefType", tag = "8")]
    pub skill_type: i32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gponaknhljg {
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub inolomfahie: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "4")]
    pub bhddofbibac: ::prost::alloc::vec::Vec<Kacoofikhog>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub unique_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbnlkjiefpm {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub inaaohkeooe: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub noohoeocpke: u32,
    /// offset: 32
    #[prost(uint32, repeated, tag = "5")]
    pub infkchmnnkj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjobdihnlpk {
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub cbdbfanjgpb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Doaicpamndn {
    /// offset: 84
    #[prost(uint32, tag = "10")]
    pub fihlnojakch: u32,
    /// offset: 72
    #[prost(enumeration = "Ponphhdbejj", tag = "14")]
    pub ljbhhidilon: i32,
    /// offset: 48
    #[prost(message, repeated, tag = "9")]
    pub bhabgapjahf: ::prost::alloc::vec::Vec<Cipbbphgekj>,
    /// offset: 80
    #[prost(uint32, tag = "6")]
    pub eplbcnfmlil: u32,
    /// offset: 40
    #[prost(message, optional, tag = "13")]
    pub djehdccajck: ::core::option::Option<Pbnlkjiefpm>,
    /// offset: 64
    #[prost(message, optional, tag = "4")]
    pub fhkemclfbon: ::core::option::Option<Gdkpbdaakbh>,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub deplljpkkgd: ::prost::alloc::vec::Vec<Ckhdnjgmejc>,
    /// offset: 16
    #[prost(message, repeated, tag = "8")]
    pub nenpndkmhom: ::prost::alloc::vec::Vec<Kacoofikhog>,
    /// offset: 76
    #[prost(uint32, tag = "3")]
    pub score_id: u32,
    /// offset: 56
    #[prost(message, repeated, tag = "11")]
    pub bhdgplpjkaa: ::prost::alloc::vec::Vec<Gponaknhljg>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bocncjanbom {
    /// offset: 24
    #[prost(uint32, repeated, tag = "12")]
    pub cbdbfanjgpb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efbdkehlcdf {
    /// offset: 40
    #[prost(message, repeated, tag = "2")]
    pub deplljpkkgd: ::prost::alloc::vec::Vec<Ckhdnjgmejc>,
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub bhabgapjahf: ::prost::alloc::vec::Vec<Cipbbphgekj>,
    /// offset: 48
    #[prost(uint32, tag = "14")]
    pub nallicmeedi: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "11")]
    pub cdifgigflel: ::prost::alloc::vec::Vec<Kacoofikhog>,
}
/// Obf: FCNNIPAJFPF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8039)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyHandlePendingActionCsReq {
    /// offset: 36
    #[prost(uint32, tag = "6")]
    pub queue_position: u32,
    #[prost(
        oneof = "train_party_handle_pending_action_cs_req::Pnkpcpfbhaa",
        tags = "86, 1185, 1078, 1601"
    )]
    pub pnkpcpfbhaa: ::core::option::Option<
        train_party_handle_pending_action_cs_req::Pnkpcpfbhaa,
    >,
}
/// Nested message and enum types in `TrainPartyHandlePendingActionCsReq`.
pub mod train_party_handle_pending_action_cs_req {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Pnkpcpfbhaa {
        /// offset: 24
        #[prost(message, tag = "86")]
        Mbognpkamif(super::Hljlgpifmjd),
        /// offset: 24
        #[prost(message, tag = "1185")]
        Djgapfphfii(super::Cdaaojfmalo),
        /// offset: 24
        #[prost(message, tag = "1078")]
        Njchjppfajo(super::Bjobdihnlpk),
        /// offset: 24
        #[prost(message, tag = "1601")]
        Hbkgjoapokb(super::Bocncjanbom),
    }
}
/// Obf: KCCLPEFPNCA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8001)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyHandlePendingActionScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "1")]
    pub ofckhglinag: ::core::option::Option<Magfkfcmljm>,
    /// offset: 40
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub queue_position: u32,
    /// offset: 44
    #[prost(bool, tag = "14")]
    pub kejoppidnpp: bool,
    #[prost(
        oneof = "train_party_handle_pending_action_sc_rsp::Pnkpcpfbhaa",
        tags = "1271, 1357, 723, 1836"
    )]
    pub pnkpcpfbhaa: ::core::option::Option<
        train_party_handle_pending_action_sc_rsp::Pnkpcpfbhaa,
    >,
}
/// Nested message and enum types in `TrainPartyHandlePendingActionScRsp`.
pub mod train_party_handle_pending_action_sc_rsp {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Pnkpcpfbhaa {
        /// offset: 16
        #[prost(message, tag = "1271")]
        Mdknhbdnbpp(super::Hkjadklibeh),
        /// offset: 16
        #[prost(message, tag = "1357")]
        Bnihekojmnd(super::Onamjanobom),
        /// offset: 16
        #[prost(message, tag = "723")]
        Dccfhpbbkmd(super::Doaicpamndn),
        /// offset: 16
        #[prost(message, tag = "1836")]
        Loofpcpjphn(super::Efbdkehlcdf),
    }
}
/// Obf: LELGJHIFLPG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8074)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildStartStepCsReq {
    /// offset: 40
    #[prost(uint32, tag = "3")]
    pub area_id: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub fnlnplhoejn: u32,
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub lmhibhginlg: ::core::option::Option<Gaikcigdbgk>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub oighbomfggd: u32,
}
/// Obf: BDKCGAALCKF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8037)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildStartStepScRsp {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub epeekldllda: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ppecmomnamg {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub area_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub aiiffjaeodj: ::core::option::Option<Gaikcigdbgk>,
}
/// Obf: HPLNDKFNOBH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8004)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildDiyCsReq {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub akknccfibhi: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub area_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub pjcnhkmfind: u32,
    /// offset: 28
    #[prost(bool, tag = "12")]
    pub afgnldimbgb: bool,
}
/// Obf: NFCEENKJCGC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8038)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildDiyScRsp {
    /// offset: 48
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "7")]
    pub update_dynamic_list: ::prost::alloc::vec::Vec<Ppecmomnamg>,
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub area_id: u32,
    /// offset: 44
    #[prost(bool, tag = "9")]
    pub afgnldimbgb: bool,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub cjgknopooej: ::prost::alloc::vec::Vec<Gaikcigdbgk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lajdnemabio {
    /// offset: 16
    #[prost(message, repeated, tag = "15")]
    pub lpjdemomdie: ::prost::alloc::vec::Vec<Idhnjfpaegp>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub eeibhmpcapk: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ooadalemdgl {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub oighbomfggd: u32,
    /// offset: 36
    #[prost(uint32, tag = "1")]
    pub area_id: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "2")]
    pub lpjdemomdie: ::prost::alloc::vec::Vec<Idhnjfpaegp>,
    /// offset: 40
    #[prost(uint32, tag = "7")]
    pub progress: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Efnnfkomadn {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub alodjfpdkam: u32,
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub obamhciffoc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgfnonpbiof {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub heanlldnnip: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dfbfbmjmkal {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub olhgmpcddka: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bamhnjknnam {
    /// offset: 28
    #[prost(uint32, tag = "4")]
    pub area_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub onodoconbda: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Lhpnndjhiko {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub pjcnhkmfind: u32,
    /// offset: 32
    #[prost(int64, tag = "6")]
    pub time: i64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Agmbmaapccn {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub chfghalmkna: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cddgloaeohh {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub nmbfmhlnplm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcdilnneknk {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub area_id: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "1")]
    pub lpjdemomdie: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bohkjapoiko {
    /// offset: 24
    #[prost(message, repeated, tag = "7")]
    pub hnepfehkfeo: ::prost::alloc::vec::Vec<Gcdilnneknk>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejhcjclhlfl {
    #[prost(
        oneof = "ejhcjclhlfl::Kcoccgeoeco",
        tags = "97, 1978, 1130, 1395, 1305, 531, 1050, 1527, 2008, 1316"
    )]
    pub kcoccgeoeco: ::core::option::Option<ejhcjclhlfl::Kcoccgeoeco>,
}
/// Nested message and enum types in `EJHCJCLHLFL`.
pub mod ejhcjclhlfl {
    #[derive(proto_derive::CmdID)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Kcoccgeoeco {
        /// offset: 16
        #[prost(message, tag = "97")]
        Mfclfkhacjp(super::Agmbmaapccn),
        /// offset: 16
        #[prost(message, tag = "1978")]
        Ghepjflnhng(super::Lajdnemabio),
        /// offset: 16
        #[prost(message, tag = "1130")]
        Bpfjaogmnkg(super::Ooadalemdgl),
        /// offset: 16
        #[prost(message, tag = "1395")]
        Fhfhfadiejo(super::Efnnfkomadn),
        /// offset: 16
        #[prost(message, tag = "1305")]
        Jjlakbdmagc(super::Dgfnonpbiof),
        /// offset: 16
        #[prost(message, tag = "531")]
        Aokbmmoeamd(super::Bamhnjknnam),
        /// offset: 16
        #[prost(message, tag = "1050")]
        Pndokoccnke(super::Lhpnndjhiko),
        /// offset: 16
        #[prost(message, tag = "1527")]
        Fpfamfheinc(super::Dfbfbmjmkal),
        /// offset: 16
        #[prost(message, tag = "2008")]
        Kmhcdilkhfd(super::Cddgloaeohh),
        /// offset: 16
        #[prost(message, tag = "1316")]
        Ehlfkafaamd(super::Bohkjapoiko),
    }
}
/// Obf: LKJLJLLKIJJ
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8072)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildingUpdateNotify {
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub dfalhbbmnfj: ::prost::alloc::vec::Vec<Ejhcjclhlfl>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8033)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fconnmfhegh {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8061)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Encajeeeggl {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8007)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Dgjcelhhflk {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8058)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hgaapfbdgkc {
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mjdbhckmlil {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub level: u32,
    /// offset: 28
    #[prost(enumeration = "Ponphhdbejj", tag = "11")]
    pub ciddjkpgmdi: i32,
}
/// Obf: LJDCHLAPPAM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8028)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyGamePlaySettleNotify {
    /// offset: 40
    #[prost(uint32, tag = "9")]
    pub efddbdblmgn: u32,
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub fijhieoannm: ::core::option::Option<Mgppeilicai>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "5")]
    pub iengepchhmc: ::prost::alloc::vec::Vec<u32>,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub record_id: u32,
}
/// Obf: MFEKLFOHHHH
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8057)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyGamePlayStartCsReq {
    /// offset: 24
    #[prost(uint32, repeated, tag = "5")]
    pub dmmncnggphl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub maonlhbkofk: u32,
}
/// Obf: CJFOCDHPBDN
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8021)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyGamePlayStartScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub mlbjfoppbcm: ::core::option::Option<Fkpmokojnhp>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8051)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Koliojkkdck {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8025)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Poelokdnaga {
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub buff_id: u32,
}
/// Obf: DELIKFHGBIA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8008)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartyTakeBuildLevelAwardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub hblohofkkko: u32,
}
/// Obf: ICNPDJICMNG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8017)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyTakeBuildLevelAwardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub item_list: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub hblohofkkko: u32,
}
/// Obf: BPBBNDDICCE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8066)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildSelfDisplayAreaDiyCsReq {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub icjflldcfhm: ::core::option::Option<Kjgmaegnbkl>,
}
/// Obf: NODOGMOOEBE
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8005)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildSelfDisplayAreaDiyScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub icjflldcfhm: ::core::option::Option<Kjgmaegnbkl>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cbgaodckagb {
    /// offset: 32
    #[prost(int64, tag = "13")]
    pub njmongkljjc: i64,
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub oopoadnhabk: u32,
}
/// Obf: JJNKKGLHKDD
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(8011)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainPartyBuildSelfDisplayAreaDiyScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "12")]
    pub kgndjemonfi: ::core::option::Option<Egpmjmiidjo>,
}
/// Obf: ANIIBNIFDML
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(8030)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartySetBadgeAutoFillCsReq {
    /// offset: 24
    #[prost(bool, tag = "12")]
    pub aelmbpldfgj: bool,
}
/// Obf: BFJAHHJPKLG
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(8071)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainPartySetBadgeAutoFillScRsp {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 28
    #[prost(bool, tag = "5")]
    pub aelmbpldfgj: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nadcnanjlbj {
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub visitor_id: u32,
    /// offset: 24
    #[prost(bool, tag = "13")]
    pub knheplogbji: bool,
}
/// Obf: IFKAMNCAIHM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3791)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainVisitorBehaviorFinishCsReq {
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub visitor_id: u32,
}
/// Obf: CNLKHABONCK
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3710)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainVisitorBehaviorFinishScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
    /// offset: 36
    #[prost(uint32, tag = "15")]
    pub visitor_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibppaljgfdm {
    /// offset: 16
    #[prost(uint32, repeated, tag = "4")]
    pub joojpmhepje: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3795)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljpmcojplde {
    /// offset: 24
    #[prost(message, repeated, tag = "5")]
    pub iipbcipnhci: ::prost::alloc::vec::Vec<Nadcnanjlbj>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
/// Obf: EGKIFMPGIJI
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3714)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TrainRefreshTimeNotify {
    /// offset: 24
    #[prost(uint64, tag = "3")]
    pub train_refresh_time: u64,
}
/// Obf: BGHEIKNIPKA
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(3718)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrainVisitorRewardSendNotify {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 36
    #[prost(enumeration = "Plhbbmemdbg", tag = "10")]
    pub r#type: i32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub visitor_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhiaoandgal {
    /// offset: 44
    #[prost(bool, tag = "15")]
    pub oldmknaidel: bool,
    /// offset: 36
    #[prost(uint32, tag = "14")]
    pub lamiokfjmef: u32,
    /// offset: 40
    #[prost(enumeration = "TrainVisitorStatus", tag = "11")]
    pub status: i32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "10")]
    pub ajliimndpgl: ::prost::alloc::vec::Vec<u32>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub visitor_id: u32,
}
/// Obf: GBDFPHEPLFF
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3709)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTrainVisitorRegisterCsReq {
    /// offset: 24
    #[prost(enumeration = "Bgmkcafeohj", tag = "6")]
    pub r#type: i32,
}
/// Obf: FMFGJFEELPF
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3798)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrainVisitorRegisterScRsp {
    /// offset: 40
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "13")]
    pub glbpljppjpa: ::prost::alloc::vec::Vec<u32>,
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub lldafkhfeca: ::prost::alloc::vec::Vec<Hhiaoandgal>,
}
/// Obf: OKOPKKACHMO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3763)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TakeTrainVisitorBehaviorRewardCsReq {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub visitor_id: u32,
}
/// Obf: HLMBPPIONOM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3726)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TakeTrainVisitorBehaviorRewardScRsp {
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub visitor_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
    /// offset: 16
    #[prost(uint32, repeated, tag = "12")]
    pub ajliimndpgl: ::prost::alloc::vec::Vec<u32>,
}
/// Obf: IOFDJNBNFCJ
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(3739)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewSupplementVisitorCsReq {
    /// offset: 16
    #[prost(uint32, repeated, tag = "6")]
    pub glbpljppjpa: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(3701)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pcgdkhgilee {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Cnabgopknjd {
    /// offset: 28
    #[prost(int32, tag = "14")]
    pub hkiomcocdnf: i32,
    /// offset: 44
    #[prost(uint32, tag = "10")]
    pub aehkngbkpbe: u32,
    /// offset: 32
    #[prost(uint64, tag = "15")]
    pub unique_id: u64,
    /// offset: 24
    #[prost(int32, tag = "11")]
    pub cfidmmffboe: i32,
    /// offset: 48
    #[prost(uint32, tag = "5")]
    pub item_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub kpgmbkkogjg: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbpiofgodhc {
    /// offset: 40
    #[prost(enumeration = "Hadibemfdml", tag = "14")]
    pub mojbhkcpldm: i32,
    /// offset: 24
    #[prost(message, repeated, tag = "9")]
    pub mmfjgloflkl: ::prost::alloc::vec::Vec<Cnabgopknjd>,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub dicepcgfbno: u32,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub hbcjpcmjphe: u32,
    /// offset: 32
    #[prost(enumeration = "Dkhapdhbifc", tag = "15")]
    pub mpncpnilljh: i32,
}
/// Obf: AKDJNEJOBFB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6491)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureGetDataCsReq {}
/// Obf: ONPFJIAKFOP
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6410)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TravelBrochureGetDataScRsp {
    /// offset: 32
    #[prost(map = "uint32, message", tag = "3")]
    pub lndbnihaicb: ::std::collections::HashMap<u32, Pbpiofgodhc>,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 24
    #[prost(map = "uint32, uint32", tag = "15")]
    pub cibccojllia: ::std::collections::HashMap<u32, u32>,
    /// offset: 44
    #[prost(uint32, tag = "14")]
    pub kgmgppohgce: u32,
}
/// Obf: MNEMGGIIDNM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6494)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochurePageUnlockScNotify {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub hbcjpcmjphe: u32,
}
/// Obf: ICFJJKCAPEC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6414)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureSelectMessageCsReq {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub dicepcgfbno: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub hbcjpcmjphe: u32,
}
/// Obf: HPOCNMOBMBL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6418)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TravelBrochureSelectMessageScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
    /// offset: 40
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fcjccecmhih {
    /// offset: 32
    #[prost(int32, tag = "8")]
    pub hkiomcocdnf: i32,
    /// offset: 36
    #[prost(int32, tag = "2")]
    pub cfidmmffboe: i32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub kpgmbkkogjg: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub aehkngbkpbe: u32,
    /// offset: 44
    #[prost(uint32, tag = "3")]
    pub item_id: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub hbcjpcmjphe: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6498)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckkahfidjlm {
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
}
/// Obf: ALOLPIFNOHL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6463)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureRemovePasterCsReq {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub hbcjpcmjphe: u32,
    /// offset: 32
    #[prost(uint64, tag = "8")]
    pub unique_id: u64,
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub item_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6426)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgjceofkeha {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub retcode: u32,
}
/// Obf: JDHNIADDGHC
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureUpdatePasterPosCsReq {
    /// offset: 40
    #[prost(uint64, tag = "14")]
    pub unique_id: u64,
    /// offset: 36
    #[prost(int32, tag = "5")]
    pub hkiomcocdnf: i32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub kpgmbkkogjg: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub item_id: u32,
    /// offset: 52
    #[prost(int32, tag = "13")]
    pub cfidmmffboe: i32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub hbcjpcmjphe: u32,
    /// offset: 48
    #[prost(uint32, tag = "11")]
    pub aehkngbkpbe: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6401)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dppjiopgkji {
    /// offset: 16
    #[prost(message, optional, tag = "2")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6474)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Apholankepn {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub num: u32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub fbniohpdcil: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Laehdnhpgcc {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub num: u32,
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub fbniohpdcil: u32,
}
/// Obf: LLKIKIGDMJE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6404)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureSetCustomValueCsReq {
    /// offset: 24
    #[prost(uint32, tag = "12")]
    pub value: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6438)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ihgioehhfao {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
/// Obf: AIFLEGFAJOO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6472)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochureSetPageDescStatusCsReq {
    /// offset: 24
    #[prost(enumeration = "Hadibemfdml", tag = "5")]
    pub godadabgojd: i32,
    /// offset: 28
    #[prost(uint32, tag = "9")]
    pub hbcjpcmjphe: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6432)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Kejiiogihje {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
/// Obf: FHGFDAKNKIE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6433)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TravelBrochurePageResetCsReq {
    /// offset: 24
    #[prost(uint32, tag = "3")]
    pub hbcjpcmjphe: u32,
}
/// Obf: JFOMGIOMPOC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6461)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TravelBrochurePageResetScRsp {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "15")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ihllbhlegmd {
    /// offset: 40
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
    /// offset: 24
    #[prost(int32, tag = "2")]
    pub cfidmmffboe: i32,
    /// offset: 32
    #[prost(uint32, tag = "7")]
    pub kpgmbkkogjg: u32,
    /// offset: 28
    #[prost(int32, tag = "12")]
    pub hkiomcocdnf: i32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub aehkngbkpbe: u32,
}
/// Obf: GOIAHMBHEHB
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6407)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TravelBrochureApplyPasterListCsReq {
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub hbcjpcmjphe: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "13")]
    pub mlfnlibcbmo: ::prost::alloc::vec::Vec<Ihllbhlegmd>,
}
/// Obf: FFHDNNDFPCJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6458)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TravelBrochureApplyPasterListScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub mhmdidkncih: ::core::option::Option<Pbpiofgodhc>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jceeenoldif {
    /// offset: 36
    #[prost(enumeration = "TreasureDungeonRecordType", tag = "3")]
    pub r#type: i32,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub pnidnoghmbh: u32,
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub haffdddpfga: u32,
    /// offset: 28
    #[prost(uint32, tag = "8")]
    pub cmapcggabji: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub ghaiglahmho: u32,
}
/// Obf: OKCDFCIKIGM
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4491)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TreasureDungeonDataScNotify {
    /// offset: 16
    #[prost(message, optional, tag = "13")]
    pub ikhjlmakncd: ::core::option::Option<Kpbgmoccmla>,
}
/// Obf: FDGEEEEGNEC
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(4410)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TreasureDungeonFinishScNotify {
    /// offset: 44
    #[prost(uint32, tag = "15")]
    pub target_side: u32,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub bhmjflgmick: u32,
    /// offset: 52
    #[prost(bool, tag = "8")]
    pub is_win: bool,
    /// offset: 48
    #[prost(uint32, tag = "6")]
    pub deobojccpfb: u32,
    /// offset: 32
    #[prost(map = "uint32, uint32", tag = "2")]
    pub dpajmlnhddg: ::std::collections::HashMap<u32, u32>,
    /// offset: 56
    #[prost(uint32, tag = "12")]
    pub dckeeakeolc: u32,
    /// offset: 16
    #[prost(map = "uint32, uint32", tag = "7")]
    pub gcgalkpchcp: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpbgmoccmla {
    /// offset: 56
    #[prost(message, repeated, tag = "150")]
    pub eopnfaappio: ::prost::alloc::vec::Vec<Ildfflcofcn>,
    /// offset: 108
    #[prost(uint32, tag = "7")]
    pub nlbgebppdjo: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "11")]
    pub jbocopnejlb: ::prost::alloc::vec::Vec<Pgnafaeaidn>,
    /// offset: 88
    #[prost(uint32, tag = "13")]
    pub mgihlohmojc: u32,
    /// offset: 40
    #[prost(message, repeated, tag = "1500")]
    pub mgmppojigbc: ::prost::alloc::vec::Vec<Aomplkeiljd>,
    /// offset: 72
    #[prost(message, repeated, tag = "1030")]
    pub buff_list: ::prost::alloc::vec::Vec<Ikjofcnbmkf>,
    /// offset: 80
    #[prost(uint32, tag = "10")]
    pub target_side: u32,
    /// offset: 104
    #[prost(bool, tag = "2046")]
    pub admjnjkcdfn: bool,
    /// offset: 106
    #[prost(bool, tag = "398")]
    pub opdajbalnek: bool,
    /// offset: 112
    #[prost(uint32, tag = "869")]
    pub ahaappcdlff: u32,
    /// offset: 48
    #[prost(message, repeated, tag = "94")]
    pub avatar_list: ::prost::alloc::vec::Vec<Aomplkeiljd>,
    /// offset: 84
    #[prost(uint32, tag = "4")]
    pub miccegikibj: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "1070")]
    pub item_list: ::prost::alloc::vec::Vec<Hmkmgagpaka>,
    /// offset: 96
    #[prost(uint32, tag = "8")]
    pub nphlepecmah: u32,
    /// offset: 100
    #[prost(uint32, tag = "3")]
    pub dckeeakeolc: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "1")]
    pub imbcjkhmoab: ::prost::alloc::vec::Vec<Jceeenoldif>,
    /// offset: 105
    #[prost(bool, tag = "861")]
    pub ojpcgmhcebn: bool,
    /// offset: 92
    #[prost(uint32, tag = "14")]
    pub jdfdjacpckc: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hmkmgagpaka {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub item_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub fjofdonmhph: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Aomplkeiljd {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub sp_bar: ::core::option::Option<SpBarInfo>,
    /// offset: 40
    #[prost(uint32, tag = "14")]
    pub avatar_type: u32,
    /// offset: 36
    #[prost(uint32, tag = "12")]
    pub hp: u32,
    /// offset: 44
    #[prost(uint32, tag = "1")]
    pub mhepbnfjdib: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ildfflcofcn {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub avatar_type: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub avatar_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ikjofcnbmkf {
    /// offset: 28
    #[prost(uint32, tag = "10")]
    pub ieihjekmlhh: u32,
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub buff_id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgnafaeaidn {
    /// offset: 44
    #[prost(bool, tag = "2")]
    pub hlkafpclmeo: bool,
    /// offset: 16
    #[prost(message, repeated, tag = "1748")]
    pub buff_list: ::prost::alloc::vec::Vec<Ffkgogncnaj>,
    /// offset: 45
    #[prost(bool, tag = "3")]
    pub ggfijfdfgcm: bool,
    /// offset: 46
    #[prost(bool, tag = "15")]
    pub kloncigadni: bool,
    /// offset: 36
    #[prost(uint32, tag = "13")]
    pub jjnkpcbkokb: u32,
    /// offset: 47
    #[prost(bool, tag = "10")]
    pub imloehhajoi: bool,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub pghpkhcnpmf: u32,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub cjopnfdbjhd: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ffkgogncnaj {
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub cjopnfdbjhd: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub dkjdnnkmngf: u32,
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub haffdddpfga: u32,
    /// offset: 36
    #[prost(uint32, tag = "2")]
    pub buff_id: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub chphbcokceo: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Doacekeeklj {
    /// offset: 28
    #[prost(uint32, tag = "15")]
    pub jdfdjacpckc: u32,
    /// offset: 36
    #[prost(bool, tag = "7")]
    pub pnfbogkcmce: bool,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub target_side: u32,
    /// offset: 37
    #[prost(bool, tag = "10")]
    pub has_passed: bool,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub mcekminmjkf: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub dckeeakeolc: u32,
    /// offset: 44
    #[prost(uint32, tag = "4")]
    pub nphlepecmah: u32,
}
/// Obf: BGPPCEGGINK
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4439)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTreasureDungeonActivityDataCsReq {}
/// Obf: AELOKIHNKMA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4401)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTreasureDungeonActivityDataScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "12")]
    pub bpckfojkcbk: ::prost::alloc::vec::Vec<Doacekeeklj>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
}
/// Obf: CEGHNBBAPFA
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4474)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterTreasureDungeonCsReq {
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub target_side: u32,
    /// offset: 16
    #[prost(message, repeated, tag = "2")]
    pub avatar_list: ::prost::alloc::vec::Vec<Fngpalcmbkk>,
}
/// Obf: MKPILHMLFJC
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4437)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterTreasureDungeonScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "6")]
    pub ikhjlmakncd: ::core::option::Option<Kpbgmoccmla>,
}
/// Obf: EIPJLKDNPDO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4404)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OpenTreasureDungeonGridCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub target_side: u32,
    /// offset: 28
    #[prost(uint32, tag = "5")]
    pub cjopnfdbjhd: u32,
}
/// Obf: BEFOGPHDPNA
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4438)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenTreasureDungeonGridScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub ikhjlmakncd: ::core::option::Option<Kpbgmoccmla>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Obf: HGPEGMNNBIG
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4433)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InteractTreasureDungeonGridCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub target_side: u32,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub display_value: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub cjopnfdbjhd: u32,
}
/// Obf: OEDKGGDDDLM
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4461)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractTreasureDungeonGridScRsp {
    /// offset: 32
    #[prost(uint32, tag = "14")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub ikhjlmakncd: ::core::option::Option<Kpbgmoccmla>,
}
/// Obf: BKBJFPPKPGL
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4407)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UseTreasureDungeonItemCsReq {
    /// offset: 24
    #[prost(uint32, tag = "14")]
    pub target_side: u32,
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub item_id: u32,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub cjopnfdbjhd: u32,
}
/// Obf: OLMFMFAIICJ
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4458)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UseTreasureDungeonItemScRsp {
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub ikhjlmakncd: ::core::option::Option<Kpbgmoccmla>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fngpalcmbkk {
    /// offset: 24
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    /// offset: 28
    #[prost(enumeration = "AvatarType", tag = "7")]
    pub avatar_type: i32,
}
/// Obf: GGEMBNFNCLP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4472)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightTreasureDungeonMonsterCsReq {
    /// offset: 36
    #[prost(uint32, tag = "5")]
    pub target_side: u32,
    /// offset: 24
    #[prost(message, repeated, tag = "13")]
    pub avatar_list: ::prost::alloc::vec::Vec<Fngpalcmbkk>,
    /// offset: 32
    #[prost(uint32, tag = "9")]
    pub cjopnfdbjhd: u32,
}
/// Obf: EIEKCOPGDGI
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4432)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightTreasureDungeonMonsterScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "6")]
    pub battle_info: ::core::option::Option<SceneBattleInfo>,
    /// offset: 32
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
/// Obf: PFBIKFDAMJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(4444)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuitTreasureDungeonCsReq {
    /// offset: 24
    #[prost(bool, tag = "7")]
    pub pamdlhocmcc: bool,
    /// offset: 28
    #[prost(uint32, tag = "1")]
    pub target_side: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(4500)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ghnhlnicaoi {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Tutorial {
    /// offset: 24
    #[prost(enumeration = "TutorialStatus", tag = "2")]
    pub status: i32,
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub id: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TutorialGuide {
    /// offset: 24
    #[prost(enumeration = "TutorialStatus", tag = "9")]
    pub status: i32,
    /// offset: 28
    #[prost(uint32, tag = "13")]
    pub id: u32,
    /// offset: 32
    #[prost(enumeration = "TutorialGuideType", tag = "12")]
    pub r#type: i32,
}
/// Obf: FNDPDAGONPO
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1691)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTutorialCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1610)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTutorialScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "1")]
    pub tutorial_list: ::prost::alloc::vec::Vec<Tutorial>,
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub cur_map_entry_id: u32,
}
/// Obf: ELGGLBDAKDN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1694)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetTutorialGuideCsReq {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1695)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTutorialGuideScRsp {
    /// offset: 24
    #[prost(message, repeated, tag = "10")]
    pub tutorial_guide_list: ::prost::alloc::vec::Vec<TutorialGuide>,
    /// offset: 32
    #[prost(uint32, tag = "2")]
    pub cur_map_entry_id: u32,
}
/// Obf: POAMLKKGKPE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1614)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockTutorialCsReq {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub idgpinmkpnl: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1618)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockTutorialScRsp {
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub cur_map_entry_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub tutorial: ::core::option::Option<Tutorial>,
}
/// Obf: PMLLCKIOCJM
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1609)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockTutorialGuideCsReq {
    /// offset: 28
    #[prost(uint32, tag = "11")]
    pub group_id: u32,
    /// offset: 24
    #[prost(enumeration = "TutorialGuideType", tag = "8")]
    pub r#type: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1698)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnlockTutorialGuideScRsp {
    /// offset: 32
    #[prost(uint32, tag = "10")]
    pub cur_map_entry_id: u32,
    /// offset: 24
    #[prost(message, optional, tag = "14")]
    pub tutorial_guide: ::core::option::Option<TutorialGuide>,
}
/// Obf: FOLIFJMDCOP
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1663)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishTutorialCsReq {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub idgpinmkpnl: u32,
    /// offset: 28
    #[prost(enumeration = "TutorialFinishType", tag = "11")]
    pub ngjkiiijbib: i32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1626)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishTutorialScRsp {
    /// offset: 24
    #[prost(message, optional, tag = "7")]
    pub tutorial: ::core::option::Option<Tutorial>,
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub cur_map_entry_id: u32,
}
/// Obf: IOEPDEBGEJN
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(1639)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FinishTutorialGuideCsReq {
    /// offset: 28
    #[prost(enumeration = "TutorialGuideType", tag = "14")]
    pub r#type: i32,
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub group_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(1601)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishTutorialGuideScRsp {
    /// offset: 16
    #[prost(message, optional, tag = "7")]
    pub tutorial_guide: ::core::option::Option<TutorialGuide>,
    /// offset: 40
    #[prost(uint32, tag = "10")]
    pub cur_map_entry_id: u32,
    /// offset: 32
    #[prost(message, optional, tag = "1")]
    pub reward: ::core::option::Option<ItemList>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Hacnbjjolhp {
    /// offset: 32
    #[prost(uint32, tag = "5")]
    pub bapdmnkdlhg: u32,
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub id: u32,
    /// offset: 24
    #[prost(bool, tag = "9")]
    pub is_new: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Admcmfiinih {
    /// offset: 24
    #[prost(uint32, repeated, tag = "2")]
    pub eogmihepcgm: ::prost::alloc::vec::Vec<u32>,
    /// offset: 36
    #[prost(uint32, tag = "9")]
    pub id: u32,
    /// offset: 40
    #[prost(uint32, tag = "1")]
    pub mohobfpjpml: u32,
    /// offset: 32
    #[prost(bool, tag = "10")]
    pub is_new: bool,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Peednobmbnn {
    /// offset: 24
    #[prost(message, optional, tag = "3")]
    pub ghekieaomlj: ::core::option::Option<Admcmfiinih>,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub mhcabcedngb: ::prost::alloc::vec::Vec<Hacnbjjolhp>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bjofakoflam {
    /// offset: 24
    #[prost(uint32, tag = "5")]
    pub dcpkpnlkgmm: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(410)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oldmkciingh {
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub jogfdbpamdp: ::core::option::Option<Peednobmbnn>,
    /// offset: 36
    #[prost(uint32, tag = "8")]
    pub mohhijghpnb: u32,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Defojhbbidk {
    /// offset: 24
    #[prost(uint32, tag = "8")]
    pub pnkgniidjaa: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(495)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nkioipmcong {
    /// offset: 28
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 24
    #[prost(uint32, tag = "13")]
    pub mohhijghpnb: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jkfdcjbbabp {}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(418)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpocainfjda {
    /// offset: 16
    #[prost(message, repeated, tag = "6")]
    pub lhfmnahidom: ::prost::alloc::vec::Vec<Admcmfiinih>,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub mohhijghpnb: u32,
    /// offset: 36
    #[prost(uint32, tag = "10")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(409)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Debhhhifihk {
    /// offset: 24
    #[prost(uint32, tag = "6")]
    pub pnkgniidjaa: u32,
    /// offset: 28
    #[prost(uint32, tag = "7")]
    pub dcpkpnlkgmm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Nnlcnfmfenh {
    /// offset: 28
    #[prost(uint32, tag = "2")]
    pub opgdcbdbkbo: u32,
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub dcpkpnlkgmm: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(463)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jglmanjemja {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub opgdcbdbkbo: u32,
    /// offset: 32
    #[prost(uint32, tag = "3")]
    pub retcode: u32,
    /// offset: 28
    #[prost(uint32, tag = "14")]
    pub dcpkpnlkgmm: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hibbbjbenhc {
    /// offset: 44
    #[prost(bool, tag = "14")]
    pub pijmkhmdhae: bool,
    /// offset: 16
    #[prost(message, optional, tag = "11")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 40
    #[prost(uint32, tag = "12")]
    pub biagifikdna: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "13")]
    pub bllldcmoaai: ::prost::alloc::vec::Vec<Vector>,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njbhklckhbk {
    /// offset: 48
    #[prost(bool, tag = "5")]
    pub pijmkhmdhae: bool,
    /// offset: 40
    #[prost(string, tag = "13")]
    pub lbbmjlaijoc: ::prost::alloc::string::String,
    /// offset: 16
    #[prost(message, optional, tag = "14")]
    pub cpemliagbkb: ::core::option::Option<Hibbbjbenhc>,
    /// offset: 56
    #[prost(uint32, tag = "1")]
    pub id: u32,
    /// offset: 32
    #[prost(message, repeated, tag = "10")]
    pub bllldcmoaai: ::prost::alloc::vec::Vec<Vector>,
    /// offset: 52
    #[prost(uint32, tag = "9")]
    pub biagifikdna: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6513)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Jljhoobhdhp {
    /// offset: 24
    #[prost(message, optional, tag = "9")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 16
    #[prost(message, optional, tag = "4")]
    pub paglojdllld: ::core::option::Option<Mlejlklefnd>,
    /// offset: 40
    #[prost(uint32, tag = "8")]
    pub id: u32,
    /// offset: 44
    #[prost(bool, tag = "10")]
    pub lchahecjpoi: bool,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6507)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dndhidkfbka {
    /// offset: 32
    #[prost(uint32, tag = "13")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "8")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6530)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eibnpikgcjn {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub motion: ::core::option::Option<MotionInfo>,
    /// offset: 32
    #[prost(uint32, tag = "6")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6527)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmohigkknen {
    /// offset: 24
    #[prost(message, optional, tag = "10")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6535)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Eegaioccmkm {
    /// offset: 24
    #[prost(uint32, tag = "4")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6538)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njmpapfmnfm {
    /// offset: 24
    #[prost(message, optional, tag = "4")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
    /// offset: 32
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6505)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ipnaeodcpdd {
    /// offset: 24
    #[prost(uint32, tag = "15")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6501)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dppdcnbilmn {
    /// offset: 16
    #[prost(message, optional, tag = "3")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
    /// offset: 32
    #[prost(uint32, tag = "11")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6547)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bcgihfgiaem {
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6519)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khohcmmcmbl {
    /// offset: 24
    #[prost(message, optional, tag = "8")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
    /// offset: 32
    #[prost(uint32, tag = "15")]
    pub retcode: u32,
}
/// Type: Notify
#[derive(proto_derive::CmdID)]
#[cmdid(6502)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Momaeppeaja {
    /// offset: 24
    #[prost(message, optional, tag = "12")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6544)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppbjilgapbf {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ggdpaajfmjb: ::core::option::Option<Vector>,
    /// offset: 32
    #[prost(uint32, repeated, tag = "6")]
    pub assist_monster_entity_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6518)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbpbhnpieak {
    /// offset: 32
    #[prost(uint32, tag = "12")]
    pub retcode: u32,
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6545)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Offbngeidfm {
    /// offset: 24
    #[prost(message, optional, tag = "15")]
    pub ggdpaajfmjb: ::core::option::Option<Vector>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6536)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejgainkkbfm {
    /// offset: 16
    #[prost(message, optional, tag = "9")]
    pub maonhdcchpe: ::core::option::Option<Njbhklckhbk>,
    /// offset: 32
    #[prost(uint32, tag = "4")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6503)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Blgnjjnfdea {
    /// offset: 28
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
    /// offset: 24
    #[prost(uint32, tag = "11")]
    pub config_id: u32,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6550)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Bnegeebjcmd {
    /// offset: 24
    #[prost(uint32, tag = "7")]
    pub retcode: u32,
}
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(6516)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pchlkjcncen {
    /// offset: 24
    #[prost(uint32, repeated, tag = "15")]
    pub assist_monster_entity_id_list: ::prost::alloc::vec::Vec<u32>,
}
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(6531)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Mgdagapaiej {
    /// offset: 24
    #[prost(uint32, tag = "1")]
    pub retcode: u32,
}
/// Obf: FHFFLADCOKE
/// Type: Req
#[derive(proto_derive::CmdID)]
#[cmdid(7626)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WorldUnlockCsReq {
    /// offset: 24
    #[prost(uint32, tag = "10")]
    pub lloloehpfha: u32,
}
/// Obf: JKPOGPLBODL
/// Type: Rsp
#[derive(proto_derive::CmdID)]
#[cmdid(7627)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WorldUnlockScRsp {
    /// offset: 28
    #[prost(uint32, tag = "6")]
    pub lloloehpfha: u32,
    /// offset: 24
    #[prost(uint32, tag = "2")]
    pub retcode: u32,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abolgabipja {
    /// offset: 64
    #[prost(uint32, tag = "1")]
    pub mlofnlcknbl: u32,
    /// offset: 92
    #[prost(uint32, tag = "2")]
    pub authkey_ver: u32,
    /// offset: 68
    #[prost(uint32, tag = "3")]
    pub ldebcmjbcld: u32,
    /// offset: 60
    #[prost(uint32, tag = "4")]
    pub nhddhmggkbo: u32,
    /// offset: 76
    #[prost(uint32, tag = "5")]
    pub hdhjeffipol: u32,
    /// offset: 44
    #[prost(uint32, tag = "6")]
    pub ngcfmhkacdo: u32,
    /// offset: 88
    #[prost(uint32, tag = "7")]
    pub ajkhdlnmbmp: u32,
    /// offset: 72
    #[prost(uint32, tag = "8")]
    pub igjobfgjami: u32,
    /// offset: 96
    #[prost(uint64, tag = "9")]
    pub ebabmgkjiaf: u64,
    /// offset: 84
    #[prost(uint32, tag = "10")]
    pub jebnjpncpmp: u32,
    /// offset: 52
    #[prost(uint32, tag = "11")]
    pub id: u32,
    /// offset: 48
    #[prost(uint32, tag = "12")]
    pub hkehiipbdha: u32,
    /// offset: 40
    #[prost(uint32, tag = "13")]
    pub flmehipgbjn: u32,
    /// offset: 16
    #[prost(string, tag = "14")]
    pub emhmhackboi: ::prost::alloc::string::String,
    /// offset: 56
    #[prost(uint32, tag = "15")]
    pub ddalnhlogjk: u32,
    /// offset: 80
    #[prost(uint32, tag = "16")]
    pub lhhmllfgfli: u32,
    /// offset: 32
    #[prost(uint64, tag = "17")]
    pub damfmnkhfih: u64,
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlayerActionType {
    PlayerActionNone = 0,
    PlayerActionRegister = 1,
    PlayerActionLogin = 2,
    PlayerActionLogout = 3,
    PlayerActionAddExp = 4,
    PlayerActionLevelUp = 5,
    PlayerActionAddMaterial = 6,
    PlayerActionSaveStat = 7,
    PlayerActionTravelBrochureInteract = 8,
    PlayerActionRelay = 9,
    PlayerActionRecharge = 101,
    PlayerActionBuyGoods = 102,
    PlayerActionAddCoin = 103,
    PlayerActionMonthCardDailyHcoin = 104,
    PlayerActionMonthCardBuyMcoin = 105,
    PlayerActionRechargeFreeCoin = 106,
    PlayerActionAddMonthCard = 107,
    PlayerActionRechargeGiftPay = 108,
    PlayerActionRechargeGiftFree = 109,
    PlayerActionRechargeBenefit = 110,
    PlayerActionRechargeGiftTakeReward = 111,
    PlayerActionRechargeGiftReach = 112,
    PlayerActionRechargeBenefitReach = 113,
    PlayerActionMonthCardEndMail = 114,
    PlayerActionMissionAccept = 201,
    PlayerActionMissionFinish = 202,
    PlayerActionMissionFail = 203,
    PlayerActionMainMissionAccept = 204,
    PlayerActionSubMissionAccept = 205,
    PlayerActionMainMissionFinish = 206,
    PlayerActionSubMissionFinish = 207,
    PlayerActionDailyTaskFinish = 208,
    PlayerActionDailyTaskTakeReward = 209,
    PlayerActionNpcTalkReward = 210,
    PlayerActionMainMissionRecover = 211,
    PlayerActionMainMissionDisable = 212,
    PlayerActionConsumeItemSubMissionFinish = 213,
    PlayerActionItemMonitorAllSources = 999,
    PlayerActionGm = 1001,
    PlayerActionCustomOp = 1002,
    PlayerActionCheckSum = 1003,
    PlayerActionPlayerLocation = 1004,
    PlayerActionChangeLanguage = 1005,
    PlayerActionClientReport = 1006,
    PlayerActionAceReport = 1007,
    PlayerActionPlayerPowerInfo = 1008,
    PlayerActionDailyRefresh = 1009,
    PlayerActionAvatarValueInfo = 1010,
    PlayerActionMoveCheckFailedReport = 1011,
    PlayerActionBattleFailedReport = 1012,
    PlayerActionSecurityReport = 1013,
    PlayerActionAvatarPromotion = 1101,
    PlayerActionAvatarAdd = 1103,
    PlayerActionAvatarUseExpItem = 1104,
    PlayerActionAvatarLevelUp = 1105,
    PlayerActionSkillTreeUp = 1106,
    PlayerActionAvatarHpChange = 1107,
    PlayerActionAvatarMpChange = 1108,
    PlayerActionAvatarAddExp = 1109,
    PlayerActionAvatarRankUp = 1110,
    PlayerActionAvatarRepeated = 1111,
    PlayerActionMpMaxChange = 1112,
    PlayerActionAvatarTakePromotionReward = 1113,
    PlayerActionAvatarRelicAffixInfo = 1114,
    PlayerActionAvatarMark = 1115,
    PlayerActionAvatarSystemPowerReset = 1116,
    PlayerActionAvatarChangePath = 1119,
    PlayerActionSetGrowthTargetAvatar = 1120,
    PlayerActionDelAvatar = 1121,
    PlayerActionAvatarSkinChange = 1122,
    PlayerActionSetGrowthTargetFunctionConfig = 1123,
    PlayerActionAvatarSkinActivityReissue = 1124,
    PlayerActionSetAvatarEnhancedId = 1125,
    PlayerActionDressPlayerOutfit = 1126,
    PlayerActionStageBegin = 1202,
    PlayerActionStageEnd = 1203,
    PlayerActionCocoonStageBegin = 1205,
    PlayerActionCocoonStageEnd = 1206,
    PlayerActionFarmElementEnd = 1207,
    PlayerActionElementStageEnd = 1208,
    PlayerActionCocoonSweep = 1209,
    PlayerActionFarmElementSweep = 1210,
    PlayerActionRecoverStamina = 1301,
    PlayerActionExchangeStamina = 1302,
    PlayerActionLoginReward = 1303,
    PlayerActionModifyNickname = 1304,
    PlayerActionGetLevelReward = 1305,
    PlayerActionWorldLevelUp = 1306,
    PlayerActionAddStamina = 1307,
    PlayerActionGameplayBirthdayRewardMail = 1308,
    PlayerActionRechargeRebateReward = 1309,
    PlayerActionGameplayBirthdaySet = 1310,
    PlayerActionReserveStaminaExchange = 1311,
    PlayerActionReserveStaminaAdd = 1312,
    PlayerActionReserveStaminaChange = 1313,
    PlayerActionNowStamina = 1314,
    PlayerActionFtcResetNickname = 1315,
    PlayerActionReserveAndFuelExchangeStamina = 1316,
    PlayerActionMail = 1401,
    PlayerActionMailOpByUser = 1402,
    PlayerActionMailOpByMuip = 1403,
    PlayerActionMailOpByGm = 1404,
    PlayerActionMailOpByFull = 1405,
    PlayerActionMailOpByExpire = 1406,
    PlayerActionMailOpByInternal = 1407,
    PlayerActionAddMail = 1408,
    PlayerActionDelMail = 1409,
    PlayerActionTakeAttachment = 1410,
    PlayerActionReadMail = 1411,
    PlayerActionBattleAvatar = 1501,
    PlayerActionBattleMonster = 1502,
    PlayerActionBattleEnd = 1504,
    PlayerActionBattleReplay = 1505,
    PlayerActionBattleAvatarDeath = 1506,
    PlayerActionBattleSwitchPhase = 1507,
    PlayerActionBattleMonsterSkill = 1508,
    PlayerActionBattleRebattle = 1509,
    PlayerActionBattleAvatarServant = 1510,
    PlayerActionMissionReward = 1602,
    PlayerActionQuestAccept = 1603,
    PlayerActionQuestFinish = 1604,
    PlayerActionQuestRemove = 1605,
    PlayerActionQuestReward = 1606,
    PlayerActionQuestAutoClose = 1607,
    PlayerActionQuestExpired = 1608,
    PlayerActionMissionRequired = 1609,
    PlayerActionSubmissionReward = 1610,
    PlayerActionAchievementLevelReward = 1611,
    PlayerActionQuestDelete = 1612,
    PlayerActionSubMissionReward2 = 1613,
    PlayerActionMissionCompensate = 1614,
    PlayerActionMissionRecycle = 1615,
    PlayerActionQuestReset = 1616,
    PlayerActionQuestOptionalReward = 1617,
    PlayerActionMcvChange = 1618,
    PlayerActionQuestReissue = 1619,
    PlayerActionPropInteract = 1704,
    PlayerActionAvatarMazeSkill = 1705,
    PlayerActionEnterMaze = 1706,
    PlayerActionOrdinaryInteract = 1707,
    PlayerActionChestInteract = 1708,
    PlayerActionCheckPointUnlock = 1709,
    PlayerActionCheckPointInteract = 1710,
    PlayerActionCheckPointRevive = 1711,
    PlayerActionCheckPointTransfer = 1712,
    PlayerActionMonsterInteract = 1714,
    PlayerActionNpcInteract = 1716,
    PlayerActionPropHit = 1717,
    PlayerActionPrelogueRevive = 1718,
    PlayerActionPropState = 1719,
    PlayerActionCheckPointRecover = 1720,
    PlayerActionMechanismBar = 1722,
    PlayerActionSubmitOrigamiItem = 1723,
    PlayerActionMazeBuffDropItem = 1724,
    PlayerActionFsvChange = 1725,
    PlayerActionTimelinePropState = 1726,
    PlayerActionGroupPropertyChange = 1727,
    PlayerActionOpenGroupPropertyChest = 1728,
    PlayerActionEquipmentPromotion = 1901,
    PlayerActionAddItem = 1902,
    PlayerActionUseItem = 1904,
    PlayerActionEquipmentRankUp = 1905,
    PlayerActionEquipmentLevelUp = 1906,
    PlayerActionExpUpEquipmentReturn = 1907,
    PlayerActionBagFullRewardMail = 1908,
    PlayerActionEquipmentAdd = 1909,
    PlayerActionEquipmentWear = 1910,
    PlayerActionItemCompose = 1911,
    PlayerActionRelicLevelUp = 1912,
    PlayerActionExpUpRelicReturn = 1913,
    PlayerActionRelicNumChanged = 1914,
    PlayerActionRelicWear = 1915,
    PlayerActionRelicCompose = 1916,
    PlayerActionSellItem = 1917,
    PlayerActionUnlockMusic = 1918,
    PlayerActionExchangeHcoinWithPayMcoin = 1919,
    PlayerActionGetReward = 1920,
    PlayerActionExchangeHcoinWithFreeMcoin = 1921,
    PlayerActionItemComposeFormulaUnlock = 1922,
    PlayerActionExchangeHcoin = 1923,
    PlayerActionCityShopLevelReward = 1924,
    PlayerActionItemRecycle = 1925,
    PlayerActionMuseumFundsConsume = 1926,
    PlayerActionMuseumEventBuyStuff = 1927,
    PlayerActionMuseumMarketBuyStuff = 1928,
    PlayerActionMuseumRandomEvent = 1929,
    PlayerActionMuseumInitialItem = 1930,
    PlayerActionOptionalBoxReward = 1931,
    PlayerActionDestroyItem = 1932,
    PlayerActionTransferExp = 1933,
    PlayerActionOndutyUse = 1934,
    PlayerActionItemMark = 1935,
    PlayerActionRelicDiscard = 1936,
    PlayerActionGeneralVirtualItemChange = 1937,
    PlayerActionRelicLock = 1938,
    PlayerActionRelicFilterPlanSave = 1939,
    PlayerActionRelicFilterPlanDelete = 1940,
    PlayerActionRelicFilterPlanMark = 1941,
    PlayerActionRelicSell = 1942,
    PlayerActionRelicReforge = 1943,
    PlayerActionRelicSmartWearCustomPlan = 1944,
    PlayerActionRecoverRelic = 1945,
    PlayerActionRecoverEquipment = 1946,
    PlayerActionEquipmentSell = 1947,
    PlayerActionRelicSmartWearPinRelic = 1948,
    PlayerActionRelicCocoonSetting = 1949,
    PlayerActionPersonalCardChange = 1950,
    PlayerActionPhoneCaseChange = 1951,
    PlayerActionDeliveryItemReward = 1952,
    PlayerActionItemAutoTransfer = 1953,
    PlayerActionItemAutoTransferInBag = 1954,
    PlayerActionItemAutoTransferOnAdd = 1955,
    PlayerActionAddExtraCoin = 1956,
    PlayerActionVariableDiceExchangePartnerCoin = 1957,
    PlayerActionRelicBox = 1958,
    PlayerActionRelicBoxSettle = 1959,
    PlayerActionRelicBoxRegular = 1960,
    PlayerActionRelicReplace = 1961,
    PlayerActionEquipmentUpCostPileSetting = 1962,
    PlayerActionRelicBoxShow = 1963,
    PlayerActionTutorialGuideFinish = 2001,
    PlayerActionTutorial = 2002,
    PlayerActionTutorialGuide = 2003,
    PlayerActionMonsterDrop = 2101,
    PlayerActionFinishChallenge = 2201,
    PlayerActionChallengeStars = 2202,
    PlayerActionChallengeStart = 2203,
    PlayerActionChallengeEnd = 2204,
    PlayerActionChallengeWin = 2205,
    PlayerActionChallengeFail = 2206,
    PlayerActionChallengeLeave = 2207,
    PlayerActionChallengeSwitch = 2208,
    PlayerActionChallengeBonusReward = 2210,
    PlayerActionChallengeStarsReward = 2211,
    PlayerActionChallengeRestart = 2212,
    PlayerActionChallengeStoryStart = 2213,
    PlayerActionChallengeStoryEnd = 2214,
    PlayerActionChallengeFastPass = 2215,
    PlayerActionChallengeStoryFastPass = 2216,
    PlayerActionChallengeMemoryFastPass = 2217,
    PlayerActionChallengeBattleTarget = 2218,
    PlayerActionChallengeBossEnd = 2219,
    PlayerActionChallengeBossFastPass = 2220,
    PlayerActionChallengeStartPartial = 2221,
    PlayerActionChallengeBossPhaseStart = 2222,
    PlayerActionChallengeBossPhaseEnd = 2223,
    PlayerActionChallengeBossPhaseEndBeforeBattle = 2224,
    PlayerActionChallengeRecommendLineup = 2225,
    PlayerActionChallengeStoryFeverBattleEnd = 2226,
    PlayerActionTeamInfoChange = 2301,
    PlayerActionChangeCurrentAvatar = 2302,
    PlayerActionCreateVirtualTeam = 2303,
    PlayerActionTeamNameEdit = 2304,
    PlayerActionReplaceLineupAvatar = 2305,
    PlayerActionAvatarBuffChange = 2401,
    PlayerActionEnvBuffChange = 2402,
    PlayerActionGameCore = 2403,
    PlayerActionAvatarGlobalBuff = 2404,
    PlayerActionRogueExploreStart = 2501,
    PlayerActionRogueEnterRoom = 2502,
    PlayerActionRogueLeaveRoom = 2503,
    PlayerActionRogueExploreFinish = 2504,
    PlayerActionRogueSelectBuff = 2505,
    PlayerActionRogueRollBuff = 2506,
    PlayerActionRogueRevive = 2507,
    PlayerActionRogueChallengeStart = 2512,
    PlayerActionRogueMiracle = 2514,
    PlayerActionRogueAddBuff = 2515,
    PlayerActionRoguePickAvatar = 2516,
    PlayerActionRogueSeasonChanged = 2522,
    PlayerActionRogueAeonLevelUp = 2524,
    PlayerActionRogueOpenDoor = 2525,
    PlayerActionRogueScoreReward = 2526,
    PlayerActionRogueEnhanceBuff = 2527,
    PlayerActionRogueSelectBonus = 2528,
    PlayerActionRogueAreaFirstReward = 2529,
    PlayerActionRogueEnableTalent = 2530,
    PlayerActionRogueAeonUnlock = 2531,
    PlayerActionRogueAeonAddExp = 2532,
    PlayerActionRogueImmerseLevelUp = 2533,
    PlayerActionRogueSelectMiracle = 2534,
    PlayerActionRogueUnlockArea = 2535,
    PlayerActionRogueExploreScoreChange = 2536,
    PlayerActionRogueUpdateRewardPool = 2537,
    PlayerActionRogueSwapBuff = 2539,
    PlayerActionRogueWeeklyRefresh = 2540,
    PlayerActionRogueExchangeKey = 2541,
    PlayerActionRogueGetObjectReward = 2542,
    PlayerActionRogueAreaMonsterDrop = 2543,
    PlayerActionRogueAddMiracle = 2544,
    PlayerActionRogueSwapMiracle = 2545,
    PlayerActionRogueOpenObjectReward = 2546,
    PlayerActionRogueAeonEffect = 2547,
    PlayerActionRogueReforgeBuff = 2548,
    PlayerActionRogueTradeMiracle = 2549,
    PlayerActionRogueRemoveAvatar = 2550,
    PlayerActionRogueDialogueSelect = 2551,
    PlayerActionRogueSelectAeon = 2552,
    PlayerActionRogueDialogueFinish = 2553,
    PlayerActionRogueHandbookReward = 2554,
    PlayerActionRogueAdventureRoomReward = 2555,
    PlayerActionRogueShopBuy = 2556,
    PlayerActionRogueRepairMiracle = 2557,
    PlayerActionRogueReplaceAllMiracle = 2558,
    PlayerActionRogueMiracleBroken = 2559,
    PlayerActionRogueShopRefresh = 2560,
    PlayerActionRogueLevelMechanism = 2561,
    PlayerActionRogueRemoveMiracle = 2562,
    PlayerActionRogueDropBuff = 2563,
    PlayerActionRogueDestroyMiracle = 2564,
    PlayerActionRogueActivateFormula = 2565,
    PlayerActionRogueDeactivateFormula = 2566,
    PlayerActionRogueRemoveBuff = 2567,
    PlayerActionRogueSelectFormula = 2568,
    PlayerActionRogueDropFormula = 2569,
    PlayerActionRogueRollFormula = 2570,
    PlayerActionRogueReforgeFormula = 2571,
    PlayerActionRogueComposeMiracle = 2572,
    PlayerActionRogueReforgeMiracle = 2573,
    PlayerActionRogueDoGamble = 2574,
    PlayerActionRogueKeywordActivate = 2575,
    PlayerActionRogueKeywordDeactivate = 2576,
    PlayerActionRogueSourceDefault = 2577,
    PlayerActionRoguePlayerSelect = 2578,
    PlayerActionRogueLayerSettlement = 2579,
    PlayerActionRogueFormula = 2580,
    PlayerActionRogueWorkbench = 2581,
    PlayerActionRogueModifier = 2582,
    PlayerActionRogueReforge = 2583,
    PlayerActionRogueTalent = 2584,
    PlayerActionRogueReroll = 2585,
    PlayerActionRogueCoinChange = 2586,
    PlayerActionRogueMagicScepterShop = 2587,
    PlayerActionRogueMagicUnitShop = 2588,
    PlayerActionRogueMagicScepterLevelUp = 2589,
    PlayerActionGacha = 2601,
    PlayerActionAddGachaTicket = 2602,
    PlayerActionGachaExchange = 2603,
    PlayerActionSetGachaDecideItem = 2604,
    PlayerActionEventMissionAccept = 2801,
    PlayerActionEventMissionFinish = 2802,
    PlayerActionEventMissionReward = 2803,
    PlayerActionRaidFinish = 2901,
    PlayerActionRaidBegin = 2902,
    PlayerActionChallengeRaidReward = 2903,
    PlayerActionStartRaid = 2904,
    PlayerActionEndRaid = 2905,
    PlayerActionRaidTargetFinish = 2906,
    PlayerActionArchiveRaid = 2907,
    PlayerActionHeroBaseTypeChange = 3051,
    PlayerActionHeroBaseTypeAddByMission = 3052,
    PlayerActionHeroBaseTypeAddByReq = 3053,
    PlayerActionHeroBaseTypeAdd = 3054,
    PlayerActionDialogueSelect = 3101,
    PlayerActionExpeditionStart = 3151,
    PlayerActionExpeditionFinish = 3152,
    PlayerActionExpeditionReward = 3153,
    PlayerActionActivityExpeditionStart = 3154,
    PlayerActionActivityExpeditionFinish = 3155,
    PlayerActionActivityExpeditionReward = 3156,
    PlayerActionActivityExpeditionBegin = 3157,
    PlayerActionActivityExpeditionEnd = 3158,
    PlayerActionExpeditionSet = 3159,
    PlayerActionExpeditionTakeReward = 3160,
    PlayerActionActivityLoginReward = 3201,
    PlayerActionFriendReport = 3301,
    PlayerActionAssistReward = 3302,
    PlayerActionAssistAvatarRefresh = 3303,
    PlayerActionAssistAvatarBattleStart = 3304,
    PlayerActionAssistAvatarBattleEnd = 3305,
    PlayerActionFriendApply = 3306,
    PlayerActionFriendManage = 3307,
    PlayerActionFriendBlacklist = 3308,
    PlayerActionFriendModifyRemarkName = 3309,
    PlayerActionFriendMark = 3310,
    PlayerActionFriendAssistList = 3311,
    PlayerActionBattlePassLevelReward = 3202,
    PlayerActionBattlePass128TierReward = 3203,
    PlayerActionBattlePassLevelRewardAutoMail = 3204,
    PlayerActionBuyBattlePass = 3205,
    PlayerActionAddBattlePassExp = 3206,
    PlayerActionBattlePassLevelUp = 3207,
    PlayerActionBuyBattlePassLevel = 3208,
    PlayerActionBattlePassEndMail = 3209,
    PlayerActionBattlePass68TierReward = 3210,
    PlayerActionModifySign = 3401,
    PlayerActionDisplayAvatarSet = 3402,
    PlayerActionAssistAvatarSet = 3403,
    PlayerActionAchievementFinish = 3501,
    PlayerActionAchievementReward = 3502,
    PlayerActionAchievementAddExp = 3503,
    PlayerActionAchievementLevelUp = 3504,
    PlayerActionPunkLordReward = 3601,
    PlayerActionPunkLordBossSearch = 3604,
    PlayerActionPunkLordBossShare = 3605,
    PlayerActionStartPunkLordRaid = 3606,
    PlayerActionPunkLordSupportTimes = 3608,
    PlayerActionPunkLordScoreReward = 3609,
    PlayerActionPunkLordListRefresh = 3610,
    PlayerActionPunkLordPowerAttack = 3611,
    PlayerActionPunkLordBattleEnd = 3612,
    PlayerActionPunkLordBossDeath = 3613,
    PlayerActionPunkLordBossScore = 3614,
    PlayerActionDailyActiveLevelReward = 3701,
    PlayerActionDailyActiveAddPoint = 3702,
    PlayerActionDailyActiveDeleteOldQuest = 3703,
    PlayerActionFightActivityBegin = 3791,
    PlayerActionFightActivityEnd = 3792,
    PlayerActionFightActivityReward = 3801,
    PlayerActionActivityEndMail = 3802,
    PlayerActionAppointmentMail = 3803,
    PlayerActionShareReward = 3804,
    PlayerActionActivityTrialReward = 3805,
    PlayerActionActivityTrialStart = 3806,
    PlayerActionPsPreOrderMail1 = 3811,
    PlayerActionPsPreOrderMail2 = 3812,
    PlayerActionPsLoginMail = 3813,
    PlayerActionLoginMail = 3814,
    PlayerActionGooglePoints100Mail = 3821,
    PlayerActionGooglePoints150Mail = 3822,
    PlayerActionTrainVisitorBehaviorFinish = 3901,
    PlayerActionEnterViewTrain = 3902,
    PlayerActionTrainVisitorBehaviorRewardForceSend = 3903,
    PlayerActionTrainVisitorRegisterOpen = 3904,
    PlayerActionTrainVisitorBehaviorRewardForceSendByRegister = 3905,
    PlayerActionTrainVisitorClearLastTrainVisitor = 3906,
    PlayerActionTrainVisitorRefreshTrainVisitor = 3907,
    PlayerActionTrainVisitorRefreshNpc = 3908,
    PlayerActionMessageGroupAccept = 3951,
    PlayerActionMessageSectionAccept = 3952,
    PlayerActionMessageSectionFinish = 3953,
    PlayerActionMessageItemFinish = 3954,
    PlayerActionFinishMessageGroupReward = 3955,
    PlayerActionSubstituteMessageGroupReward = 3956,
    PlayerActionDeleteMessageGroup = 3957,
    PlayerActionDeleteMessageSection = 3958,
    PlayerActionDeleteMessageGroupByConfig = 3959,
    PlayerActionDeleteMessageGroupByActivity = 3960,
    PlayerActionDeleteMessageGroupByMission = 3961,
    PlayerActionTextJoinSave = 4001,
    PlayerActionBoxingClubStart = 4051,
    PlayerActionBoxingClubFinish = 4052,
    PlayerActionBoxingClubPause = 4053,
    PlayerActionBoxingClubStageStart = 4054,
    PlayerActionTalkSend = 4101,
    PlayerActionSelectInclinationText = 4102,
    PlayerActionMuseumSettleTurnOpen = 4201,
    PlayerActionMuseumUpgradeArea = 4202,
    PlayerActionMuseumUpgradeAreaStat = 4203,
    PlayerActionMuseumDispatchRewardRegular = 4204,
    PlayerActionMuseumDispatchRewardDirectional = 4205,
    PlayerActionMuseumPhaseTargetFinished = 4206,
    PlayerActionMuseumGetStuff = 4207,
    PlayerActionMuseumGetExhibit = 4208,
    PlayerActionMuseumTakeCollectMission = 4209,
    PlayerActionMuseumAreaUnlock = 4210,
    PlayerActionMuseumAreaUpgrade = 4211,
    PlayerActionMuseumAreaStatUpgrade = 4212,
    PlayerActionMuseumEnterNextRound = 4213,
    PlayerActionMuseumStartDispatch = 4214,
    PlayerActionMuseumSettleDispatch = 4215,
    PlayerActionMuseumRenewPointChanged = 4216,
    PlayerActionMuseumTargetReward = 4217,
    PlayerActionMuseumPhaseUpgrade = 4218,
    PlayerActionMuseumCollectReward = 4219,
    PlayerActionMuseumTargetStart = 4220,
    PlayerActionMuseumTargetFinish = 4221,
    PlayerActionActivityMonsterResearchConsumeMaterial = 4301,
    PlayerActionActivityMonsterResearchTakeReward = 4302,
    PlayerActionPlayerReturnStart = 4401,
    PlayerActionPlayerReturnSign = 4402,
    PlayerActionPlayerReturnPoint = 4403,
    PlayerActionPlayerReturnCountdown = 4404,
    PlayerActionPlayerReturnFinish = 4405,
    PlayerActionPlayerReturnCompensate = 4406,
    PlayerActionPlayerReturnGetRelic = 4407,
    PlayerActionPlayerReturnBpExpExtra = 4408,
    PlayerActionPlayerReturnHcoinExtra = 4409,
    PlayerActionPlayerReturnCustomRelic = 4410,
    PlayerActionRogueChallengeActivityStart = 4411,
    PlayerActionRogueChallengeActivityFinish = 4412,
    PlayerActionRogueChallengeActivitySave = 4413,
    PlayerActionPlayerReturnLoginMail = 4431,
    PlayerActionAetherDivideUsePassiveSkillItem = 4450,
    PlayerActionAetherDivideClearPassiveSkill = 4451,
    PlayerActionAetherDivideFinishChallenge = 4452,
    PlayerActionAetherDivideOverflowChunkReward = 4453,
    PlayerActionAetherDivideLevelUp = 4454,
    PlayerActionAetherDivideNewReward = 4455,
    PlayerActionAetherDivideMonsterAdd = 4456,
    PlayerActionAetherDivideMonsterLevel = 4457,
    PlayerActionAetherDivideMonsterSkillWear = 4458,
    PlayerActionAetherDivideTeamChange = 4459,
    PlayerActionAetherDivideStageBegin = 4460,
    PlayerActionAetherDivideStageEnd = 4461,
    PlayerActionAetherDivideStageRoll = 4462,
    PlayerActionAlleyEventFinish = 4501,
    PlayerActionAlleyTakeReward = 4502,
    PlayerActionAlleyPrestigeLevelUp = 4503,
    PlayerActionAlleyLogisticsFinish = 4504,
    PlayerActionAlleyPlacingGameFinish = 4505,
    PlayerActionAlleyGuaranteedFunds = 4506,
    PlayerActionAlleyTakeEventReward = 4507,
    PlayerActionAlleySpecialOrderFinish = 4508,
    PlayerActionSensitiveWordShield = 4601,
    PlayerActionSensitiveWordServerInternalError = 4602,
    PlayerActionSensitiveWordPlatformError = 4603,
    PlayerActionTreasureDungeonStart = 4701,
    PlayerActionTreasureDungeonFinish = 4702,
    PlayerActionTreasureDungeonEnterFloor = 4703,
    PlayerActionTreasureDungeonLeaveFloor = 4704,
    PlayerActionTreasureDungeonUseItem = 4705,
    PlayerActionTreasureDungeonAvatarChange = 4706,
    PlayerActionTreasureDungeonBattleStart = 4707,
    PlayerActionTreasureDungeonBattleEnd = 4708,
    PlayerActionTreasureDungeonPickupBuff = 4709,
    PlayerActionChessRogueFirstFinish = 4801,
    PlayerActionChessRogueGiveupDice = 4802,
    PlayerActionChessRogueSubStorySelect = 4803,
    PlayerActionChessRogueActionPoint = 4804,
    PlayerActionChessRogueReviveByProp = 4805,
    PlayerActionChessRogueStartLevel = 4806,
    PlayerActionChessRogueDiceEffect = 4807,
    PlayerActionChessRogueMainStoryFinish = 4808,
    PlayerActionChessRogueAeonTalentEffect = 4809,
    PlayerActionChessRogueModifierOthersEffect = 4810,
    PlayerActionChessRogueAddBuff = 4811,
    PlayerActionChessRogueReforgeBuff = 4812,
    PlayerActionChessRogueBuffLevelUp = 4813,
    PlayerActionChessRogueEnhanceBuff = 4814,
    PlayerActionChessRogueAddMiracle = 4815,
    PlayerActionChessRogueSwapMiracle = 4816,
    PlayerActionChessRogueSelectBonus = 4817,
    PlayerActionChessRogueDialogueFinish = 4818,
    PlayerActionChessRogueSubStoryFinish = 4819,
    PlayerActionChessRogueAdventureRoomFinish = 4820,
    PlayerActionChessRogueFinishLevel = 4821,
    PlayerActionChessRogueStartLayer = 4822,
    PlayerActionChessRogueFinishLayer = 4823,
    PlayerActionChessRogueEnterRoom = 4824,
    PlayerActionChessRogueLeaveRoom = 4825,
    PlayerActionChessRogueRollDice = 4826,
    PlayerActionChessRogueSelectDice = 4827,
    PlayerActionChessRogueUnlockDice = 4828,
    PlayerActionChessRogueBoardEvent = 4829,
    PlayerActionChessRogueDimensionPoint = 4830,
    PlayerActionChessRoguePickAvatar = 4831,
    PlayerActionChessRogueReviveAvatar = 4832,
    PlayerActionChessRogueNousSubStorySelect = 4833,
    PlayerActionChessRogueLevelMechanism = 4844,
    PlayerActionChessRogueNousStartLevel = 4845,
    PlayerActionChessRogueNousFinishLevel = 4846,
    PlayerActionChessRogueNousStartLayer = 4847,
    PlayerActionChessRogueNousFinishLayer = 4848,
    PlayerActionChessRogueNousEnterRoom = 4849,
    PlayerActionChessRogueNousLeaveRoom = 4850,
    PlayerActionChessRogueNousSelectDice = 4851,
    PlayerActionChessRogueNousUnlockDiceBranch = 4852,
    PlayerActionChessRogueNousUnlockDiceSurface = 4853,
    PlayerActionChessRogueNousEditDice = 4854,
    PlayerActionChessRogueNousValueChange = 4855,
    PlayerActionChessRogueNousMainStoryTrigger = 4856,
    PlayerActionChessRogueNousMainStoryFinish = 4857,
    PlayerActionChessRogueNousSubStoryTrigger = 4858,
    PlayerActionChessRogueNousSubStoryFinish = 4859,
    PlayerActionChessRogueNousEnableTalent = 4860,
    PlayerActionChessRogueSelectBuff = 4861,
    PlayerActionChessRogueSelectMiracle = 4862,
    PlayerActionChessRogueRemoveMiracle = 4863,
    PlayerActionChessRogueBoardCell = 4864,
    PlayerActionFantasticStoryBattleBegin = 4901,
    PlayerActionFantasticStoryBattleEnd = 4902,
    PlayerActionRogueEndlessReward = 4950,
    PlayerActionRogueEndlessLevelStart = 4951,
    PlayerActionRogueEndlessStageBegin = 4952,
    PlayerActionRogueEndlessStageEnd = 4953,
    PlayerActionBattleCollegeReward = 5001,
    PlayerActionCommonRogueMiracleForBuffShop = 5051,
    PlayerActionCommonRogueAdventureRoomFinish = 5052,
    PlayerActionCommonRogueBuyBuffShop = 5053,
    PlayerActionCommonRogueBuyBuffShopRefresh = 5054,
    PlayerActionCommonRogueCollectionUnlock = 5055,
    PlayerActionCommonRogueCollectionSet = 5056,
    PlayerActionCommonRogueExhibitionUnlock = 5057,
    PlayerActionCommonRogueExhibitionSet = 5058,
    PlayerActionCommonRogueChestInteract = 5059,
    PlayerActionCommonRogueAdventureRoomWolfgunFinish = 5060,
    PlayerActionHeliobusPostIncomeReward = 5101,
    PlayerActionHeliobusPostFansReward = 5102,
    PlayerActionHeliobusLevelUpgrade = 5103,
    PlayerActionHeliobusPostReplyReward = 5104,
    PlayerActionHeliobusCommentReplyReward = 5105,
    PlayerActionHeliobusChallengeFirstReward = 5106,
    PlayerActionHeliobusFansAdd = 5107,
    PlayerActionHeliobusActionDaySettle = 5108,
    PlayerActionHeliobusSkillUnlock = 5109,
    PlayerActionHeliobusStageBegin = 5110,
    PlayerActionHeliobusStageEnd = 5111,
    PlayerActionHeliobusSnsRead = 5112,
    PlayerActionHeliobusSnsPostUnlock = 5113,
    PlayerActionHeliobusSnsCommentUnlock = 5114,
    PlayerActionHeliobusSnsComment = 5115,
    PlayerActionHeliobusSnsPost = 5116,
    PlayerActionHeliobusSnsLike = 5117,
    PlayerActionHeliobusPhaseUpgrade = 5118,
    PlayerActionPsPointCard30Reward = 5201,
    PlayerActionPsPointCard50Reward = 5202,
    PlayerActionPsPointCard100Reward = 5203,
    PlayerActionPsnPlusGiftReward = 5204,
    PlayerActionAppleGiftCardReward = 5205,
    PlayerActionHeartDialSubmitItem = 5301,
    PlayerActionHeartDialDialoguePerform = 5302,
    PlayerActionHeartDialTraceConsume = 5303,
    PlayerActionHeartDialChangeEmotion = 5304,
    PlayerActionTravelBrochureAddDefaultPaster = 5401,
    PlayerActionSpaceZooBorn = 5501,
    PlayerActionSpaceZooMutate = 5502,
    PlayerActionSpaceZooDelete = 5503,
    PlayerActionSpaceZooExchangeItem = 5504,
    PlayerActionSpaceZooExpPoint = 5505,
    PlayerActionSpaceZooTakeReward = 5506,
    PlayerActionSpaceZooCollection = 5507,
    PlayerActionSpaceZooShow = 5508,
    PlayerActionSpaceZooSpecialData = 5509,
    PlayerActionStrongChallengeBattleBegin = 5701,
    PlayerActionStrongChallengeBattleEnd = 5702,
    PlayerActionRollShopDoGacha = 5751,
    PlayerActionRollShopTakeReward = 5752,
    PlayerActionOfferingSubmitItem = 5801,
    PlayerActionOfferingTakeReward = 5802,
    PlayerActionTravelBrochurePageUnlock = 5851,
    PlayerActionTravelBrochurePageInteractAward = 5852,
    PlayerActionTravelBrochureStickerUnlock = 5853,
    PlayerActionTravelBrochureStickerApply = 5854,
    PlayerActionTravelBrochureStickerRemove = 5855,
    PlayerActionTravelBrochurePageReset = 5856,
    PlayerActionTrackMainMissionId = 5901,
    PlayerActionWolfBroBegin = 5911,
    PlayerActionWolfBroGroupStateChange = 5912,
    PlayerActionWolfBroEnd = 5913,
    PlayerActionWolfBroBulletZero = 5914,
    PlayerActionWolfBroActivateBullet = 5915,
    PlayerActionWolfBroBulletNumChange = 5916,
    PlayerActionWolfBroUseBulletNull = 5917,
    PlayerActionWolfBroUseBulletHitMonster = 5918,
    PlayerActionWolfBroPickUpBullet = 5919,
    PlayerActionWolfBroRestoreArchive = 5920,
    PlayerActionTelevisionActivityBattleBegin = 5921,
    PlayerActionTelevisionActivityBattleEnd = 5922,
    PlayerActionFeverTimeActivityBattleBegin = 5923,
    PlayerActionFeverTimeActivityBattleEnd = 5924,
    PlayerActionGunPlayEnd = 5925,
    PlayerActionActivityStarFightBegin = 5926,
    PlayerActionActivityStarFightEnd = 5927,
    PlayerActionMapRotationEnterRegion = 5931,
    PlayerActionMapRotationLeaveRegion = 5932,
    PlayerActionMapRotationInteractCharger = 5933,
    PlayerActionMapRotationDeployRotater = 5934,
    PlayerActionMapRotationRotateMap = 5935,
    PlayerActionMapRotationAddEnergy = 5936,
    PlayerActionMapRotationSetMaxEnergy = 5937,
    PlayerActionMapRotationRemoveRotater = 5938,
    PlayerActionMapRotationAutoDeployRotater = 5939,
    PlayerActionMapRotationAutoRemoveRotater = 5940,
    PlayerActionDrinkMakerAddTips = 5951,
    PlayerActionDrinkMakerFinishChallenge = 5952,
    PlayerActionDrinkMakerGuestMaxFaithReward = 5953,
    PlayerActionDrinkMakerMakeDrink = 5954,
    PlayerActionDrinkMakerSaveCustomDrink = 5955,
    PlayerActionDrinkMakerEndSequence = 5956,
    PlayerActionDrinkMakerCheersMakeDrink = 5957,
    PlayerActionDrinkMakerCheersNpcDrink = 5958,
    PlayerActionChangeStoryLine = 6001,
    PlayerActionContentPackageStatusChange = 6011,
    PlayerActionContentPackageTrackChange = 6012,
    PlayerActionContentPackageAcceptMainMission = 6013,
    PlayerActionWorldDirectUnlock = 6041,
    PlayerActionMonopolyTurnFinish = 6051,
    PlayerActionMonopolyAssetTurntax = 6052,
    PlayerActionMonopolyAssetBonus = 6053,
    PlayerActionMonopolyEventEffect = 6054,
    PlayerActionMonopolyMiniGameSettle = 6055,
    PlayerActionMonopolyGameRaiseRatio = 6056,
    PlayerActionMonopolyMoveRollDice = 6057,
    PlayerActionMonopolyMove = 6059,
    PlayerActionMonopolyBuyGoods = 6060,
    PlayerActionMonopolyUpgradeAsset = 6061,
    PlayerActionMonopolyEventRerollRandom = 6062,
    PlayerActionMonopolyDailyRefresh = 6063,
    PlayerActionMonopolyGameGuessBuyInformation = 6064,
    PlayerActionMonopolyDailyFirstEnterActivity = 6065,
    PlayerActionMonopolySocialEvent = 6066,
    PlayerActionMonopolyRaffleTicketReward = 6067,
    PlayerActionMonopolyLike = 6068,
    PlayerActionMonopolyPhaseReward = 6069,
    PlayerActionMonopolyMbtiReportReward = 6070,
    PlayerActionMonopolyDailySettle = 6071,
    PlayerActionMonopolyStart = 6072,
    PlayerActionMonopolyGetBuff = 6073,
    PlayerActionMonopolyAssetFundsChange = 6074,
    PlayerActionMonopolyAssetUpgrade = 6075,
    PlayerActionMonopolyDirectCoinGameSettle = 6076,
    PlayerActionMonopolyExtractRaffleTicket = 6077,
    PlayerActionMonopolyMbtiProgressChange = 6078,
    PlayerActionMonopolyQuizGameSettle = 6079,
    PlayerActionMonopolyEventSettle = 6080,
    PlayerActionMonopolyItemChange = 6081,
    PlayerActionMonopolyCellTrigger = 6082,
    PlayerActionMonopolyEventTrigger = 6083,
    PlayerActionMonopolyClickEffect = 6084,
    PlayerActionEvolveBuildLevelFinish = 6101,
    PlayerActionEvolveBuildShopAbilityUp = 6102,
    PlayerActionEvolveBuildShopAbilityDown = 6103,
    PlayerActionEvolveBuildTakeExpReward = 6104,
    PlayerActionEvolveBuildBattleEndAddCoin = 6105,
    PlayerActionEvolveBuildShopAbilityReset = 6106,
    PlayerActionEvolveBuildLevelStart = 6107,
    PlayerActionEvolveBuildLevelEnd = 6108,
    PlayerActionEvolveBuildStageStart = 6109,
    PlayerActionEvolveBuildStageEnd = 6110,
    PlayerActionEvolveBuildLevelLeave = 6111,
    PlayerActionClockParkUnlockScript = 6151,
    PlayerActionClockParkUnlockTalent = 6152,
    PlayerActionClockParkFinishScript = 6153,
    PlayerActionClockParkRoundUpdate = 6154,
    PlayerActionClockParkScriptBegin = 6155,
    PlayerActionRogueTournStartLevel = 6200,
    PlayerActionRogueTournFinishLevel = 6201,
    PlayerActionRogueTournExpReward = 6202,
    PlayerActionRogueTournFinishWeekChallenge = 6203,
    PlayerActionRogueTournPermanentTalentEffect = 6204,
    PlayerActionRogueTournFinishFormulaStory = 6205,
    PlayerActionRogueTournRevive = 6206,
    PlayerActionRogueTournStageBegin = 6207,
    PlayerActionRogueTournStageEnd = 6208,
    PlayerActionRogueTournPermanentEnableTalent = 6209,
    PlayerActionRogueTournPermanentResetTalent = 6210,
    PlayerActionRogueTournCocoonStageBegin = 6211,
    PlayerActionRogueTournCocoonStageEnd = 6212,
    PlayerActionRogueTournExpUpdate = 6213,
    PlayerActionRogueTournEnterRoom = 6214,
    PlayerActionRogueTournLeaveRoom = 6215,
    PlayerActionRogueTournArchiveSave = 6216,
    PlayerActionRogueTournSelectBonus = 6217,
    PlayerActionRogueTournDialogueFinish = 6218,
    PlayerActionRogueTournDoGamble = 6219,
    PlayerActionRogueTournRoomContentGenerate = 6220,
    PlayerActionRogueTournAddMiracle = 6221,
    PlayerActionRogueTournRemoveMiracle = 6222,
    PlayerActionRogueTournSelectMiracle = 6223,
    PlayerActionRogueTournDropMiracle = 6224,
    PlayerActionRogueTournAddBuff = 6225,
    PlayerActionRogueTournSelectBuff = 6226,
    PlayerActionRogueTournBuffLevelUp = 6227,
    PlayerActionRogueTournRemoveBuff = 6228,
    PlayerActionRogueTournAddFormula = 6229,
    PlayerActionRogueTournRemoveFormula = 6230,
    PlayerActionRogueTournSelectFormula = 6231,
    PlayerActionRogueTournActivateFormula = 6232,
    PlayerActionRogueTournAdventureRoomFinish = 6233,
    PlayerActionRogueTournAlterLineup = 6234,
    PlayerActionRogueTournSeasonEnableTalent = 6235,
    PlayerActionRogueTournTitanStartLevel = 6236,
    PlayerActionRogueTournTitanFinishLevel = 6237,
    PlayerActionRogueTournTitanEnterRoom = 6238,
    PlayerActionRogueTournTitanLeaveRoom = 6239,
    PlayerActionRogueTournTitanStageBegin = 6240,
    PlayerActionRogueTournTitanStageEnd = 6241,
    PlayerActionRogueTournTitanArchiveSave = 6243,
    PlayerActionRogueTournTitanAddTitanBless = 6244,
    PlayerActionRogueTournTitanSelectTitanBless = 6245,
    PlayerActionRogueTournDivisionChange = 6246,
    PlayerActionRogueTournSelectReRollMiracle = 6247,
    PlayerActionRogueTournTriggerBattleByShop = 6248,
    PlayerActionRogueTournUseSuperRewardKey = 6249,
    PlayerActionRogueTournPersonaStyleExpChange = 6250,
    PlayerActionRogueTournPersonaStyleSelect = 6251,
    PlayerActionRogueTournPersonaStartLevel = 6252,
    PlayerActionRogueTournPersonaFinishLevel = 6253,
    PlayerActionRogueTournPersonaEnterRoom = 6254,
    PlayerActionRogueTournPersonaLeaveRoom = 6255,
    PlayerActionRogueTournPersonaStageBegin = 6256,
    PlayerActionRogueTournPersonaStageEnd = 6257,
    PlayerActionRogueTournPersonaArchiveSave = 6258,
    PlayerActionRogueTournHexEquipmentChange = 6259,
    PlayerActionRogueTournPersonaRoomCardChange = 6260,
    PlayerActionRogueTournPersonaRoomCardLevelChange = 6261,
    PlayerActionRogueTournPersonaRoomCardAttributeChange = 6262,
    PlayerActionRogueTournPersonaRoomCardSelect = 6263,
    PlayerActionRogueTournPersonaRoomCardWash = 6264,
    PlayerActionRogueTournPersonaStyleGiftSelect = 6265,
    PlayerActionRogueTournPersonaStyleGiftSelectRefresh = 6266,
    PlayerActionRogueTournPersonaRoomCardReroll = 6267,
    PlayerActionRogueTournMiracleStatusChange = 6268,
    PlayerActionRogueWorkbenchReforgeFormula = 6281,
    PlayerActionRogueWorkbenchReforgeMiracle = 6282,
    PlayerActionRogueWorkbenchComposeMiracle = 6283,
    PlayerActionRogueWorkbenchReforgeBuff = 6284,
    PlayerActionRogueWorkbenchEnhanceBuff = 6285,
    PlayerActionMatchThreePveSettle = 6301,
    PlayerActionMatchThreeSettle = 6302,
    PlayerActionFightMatch3GameStart = 6303,
    PlayerActionFightMatch3GameEnd = 6304,
    PlayerActionFightMatch3TurnEnd = 6305,
    PlayerActionMatchThreeBirdPos = 6306,
    PlayerActionMultiplePlayInvite = 6307,
    PlayerActionMultiplePlayInviteRespond = 6308,
    PlayerActionMultiplePlayLobbyEnter = 6309,
    PlayerActionMultiplePlayLobbyQuit = 6310,
    PlayerActionMultiplePlayLobbyKick = 6311,
    PlayerActionMultiplePlayLobbyMatch = 6312,
    PlayerActionMarbleSettle = 6313,
    PlayerActionMatchThreeSoloSettle = 6314,
    PlayerActionMatchThreeV2BattleitemLevelup = 6315,
    PlayerActionMatchThreeV2PveSettle = 6316,
    PlayerActionMatchThreeV2PvpSettle = 6317,
    PlayerActionMatch3SoloGameStart = 6318,
    PlayerActionMatch3SoloGameEnd = 6319,
    PlayerActionMatch3SoloRoundEnd = 6320,
    PlayerActionMatch3RoyaleSettle = 6321,
    PlayerActionMatch3RoyaleGameStart = 6322,
    PlayerActionMatch3RoyaleGameEnd = 6323,
    PlayerActionMatch3RoyaleRoundEnd = 6324,
    PlayerActionDiceCombatSettle = 6325,
    PlayerActionDiceCombatV2Settle = 6326,
    PlayerActionSwordTrainingLearnSkill = 6351,
    PlayerActionSwordTrainingNormalAction = 6352,
    PlayerActionSwordTrainingStoryEffect = 6353,
    PlayerActionSwordTrainingEndingHint = 6354,
    PlayerActionSwordTrainingActionHint = 6355,
    PlayerActionSwordTrainingRestoreGameByExam = 6356,
    PlayerActionSwordTrainingStoryLineFirstClear = 6357,
    PlayerActionSwordTrainingTakeEndingReward = 6358,
    PlayerActionSwordTrainingStoryLineBegin = 6359,
    PlayerActionSwordTrainingEnterTurn = 6360,
    PlayerActionSwordTrainingPlanAction = 6361,
    PlayerActionSwordTrainingActionPhaseEnd = 6362,
    PlayerActionSwordTrainingStory = 6363,
    PlayerActionSwordTrainingStatusChange = 6364,
    PlayerActionSwordTrainingMoodChange = 6365,
    PlayerActionSwordTrainingBattleBegin = 6366,
    PlayerActionSwordTrainingBattleEnd = 6367,
    PlayerActionSwordTrainingCombatRankChange = 6368,
    PlayerActionSwordTrainingStoryLineEnd = 6369,
    PlayerActionSwordTrainingResumeStoryLine = 6370,
    PlayerActionSwordTrainingGameSuccess = 6371,
    PlayerActionSwordTrainingGameGiveUp = 6372,
    PlayerActionSwordTrainingExam = 6374,
    PlayerActionSwordTrainingDialogue = 6375,
    PlayerActionSwordTrainingSetSkillTrace = 6376,
    PlayerActionFightFestFinishScoreRaceMission = 6401,
    PlayerActionFightFestFinishScoreRacePhase = 6402,
    PlayerActionFightFestRaceStart = 6403,
    PlayerActionFightFestRaceEnd = 6404,
    PlayerActionFightFestChallengeStart = 6405,
    PlayerActionFightFestChallengeEnd = 6406,
    PlayerActionFightFestGetCoachItem = 6407,
    PlayerActionFightFestAcceptScoreRaceMission = 6408,
    PlayerActionPetUse = 6451,
    PlayerActionMusicRhythmPassLevelStar = 6501,
    PlayerActionMusicRhythmLevelBegin = 6502,
    PlayerActionMusicRhythmLevelEnd = 6503,
    PlayerActionTrackPhotoStageBegin = 6551,
    PlayerActionTrackPhotoStageEnd = 6552,
    PlayerActionSummonActivityBattleBegin = 6561,
    PlayerActionSummonActivityBattleEnd = 6562,
    PlayerActionRaidCollectionEnterNextRaid = 6571,
    PlayerActionDifficultyAdjustmentSet = 6572,
    PlayerActionDifficultyAdjustmentUnset = 6573,
    PlayerActionRogueArcadeAdventureRoomStart = 6580,
    PlayerActionRogueArcadeAdventureRoomFinish = 6581,
    PlayerActionRogueMagicStartLevel = 6601,
    PlayerActionRogueMagicFinishLevel = 6602,
    PlayerActionRogueMagicRevive = 6603,
    PlayerActionRogueMagicEnterRoom = 6604,
    PlayerActionRogueMagicLeaveRoom = 6605,
    PlayerActionRogueMagicAddMiracle = 6606,
    PlayerActionRogueMagicRemoveMiracle = 6607,
    PlayerActionRogueMagicStageBegin = 6608,
    PlayerActionRogueMagicStageEnd = 6609,
    PlayerActionRogueMagicEnableTalent = 6610,
    PlayerActionRogueMagicFinishStory = 6611,
    PlayerActionRogueMagicAddScepter = 6612,
    PlayerActionRogueMagicSelectScepter = 6613,
    PlayerActionRogueMagicMountUnit = 6614,
    PlayerActionRogueMagicAutoMountUnit = 6615,
    PlayerActionRogueMagicAddMagicUnit = 6616,
    PlayerActionRogueMagicRemoveMagicUnit = 6617,
    PlayerActionRogueMagicWorkbenchComposeMagicUnit = 6618,
    PlayerActionRogueMagicWorkbenchReforgeMagicUnit = 6619,
    PlayerActionRogueMagicWorkbenchLevelUpScepter = 6620,
    PlayerActionTrainPartyGamePlayStart = 6701,
    PlayerActionTrainPartyPhaseBegin = 6702,
    PlayerActionTrainPartyPhaseEnd = 6703,
    PlayerActionTrainPartyRound = 6704,
    PlayerActionTrainPartyMeetingBegin = 6705,
    PlayerActionTrainPartyMeetingEnd = 6706,
    PlayerActionTrainPartyMeetingPlayCard = 6707,
    PlayerActionTrainPartyMeetingReRoll = 6708,
    PlayerActionTrainPartyBuildAreaUnlock = 6709,
    PlayerActionTrainPartyBuildStep = 6710,
    PlayerActionTrainPartyBuildLevelAward = 6711,
    PlayerActionTrainPartyBuildingDynamicBuff = 6712,
    PlayerActionTrainPartyBuildDiy = 6713,
    PlayerActionSelfRoomBuildDiy = 6714,
    PlayerActionSkipUnlockSelfRoom = 6715,
    PlayerActionSelfRoomBuildDiyMerge = 6716,
    PlayerActionPlayerRoomDisplayAreaChange = 6717,
    PlayerActionSwitchHandOpPropState = 6801,
    PlayerActionEraFlipperChangeRegionState = 6811,
    PlayerActionEraFlipperChangePropState = 6812,
    PlayerActionActivityBenefitReward = 6820,
    PlayerActionActivityBenefitJoin = 6821,
    PlayerActionActivityBenefitInitialReward = 6822,
    PlayerActionActiveActivityReward = 6831,
    PlayerActionPamSkinChangeSkin = 6851,
    PlayerActionChestFind = 6861,
    PlayerActionReissueMarkChestItemMail = 6862,
    PlayerActionMarblePassMatch = 6871,
    PlayerActionMarbleBuySeal = 6872,
    PlayerActionMarbleFightGameBegin = 6873,
    PlayerActionMarbleFightGameEnd = 6874,
    PlayerActionMarbleFightGameRound = 6875,
    PlayerActionMarbleFightGameTurn = 6876,
    PlayerActionPlanetFesLevelUp = 6901,
    PlayerActionPlanetFesActivityInit = 6902,
    PlayerActionPlanetFesAvatarLevelUp = 6903,
    PlayerActionPlanetFesTakeRegionPhaseReward = 6904,
    PlayerActionPlanetFesAddItem = 6905,
    PlayerActionPlanetFesQuest = 6906,
    PlayerActionPlanetFesBusinessDayFinish = 6907,
    PlayerActionPlanetFesAvatarStarUp = 6908,
    PlayerActionPlanetFesUnlockLand = 6909,
    PlayerActionPlanetFesBusinessEventFinish = 6910,
    PlayerActionPlanetFesActivateCard = 6911,
    PlayerActionPlanetFesSkillLevelUp = 6912,
    PlayerActionPlanetFesGacha = 6913,
    PlayerActionPlanetFesBusinessEventHandle = 6914,
    PlayerActionPlanetFesCardApplyPermission = 6915,
    PlayerActionPlanetFesCardInteract = 6916,
    PlayerActionPlanetFesToSns = 6917,
    PlayerActionPlanetFesSetWorkAvatar = 6918,
    PlayerActionPlanetFesSummary = 6919,
    PlayerActionTarotBookCharacterLevelUp = 6951,
    PlayerActionTarotBookOpenPack = 6952,
    PlayerActionTarotBookUnlockStory = 6953,
    PlayerActionTarotBookUnlockStorySingle = 6954,
    PlayerActionTarotBookFinishStory = 6955,
    PlayerActionTarotBookFinishInteraction = 6956,
    PlayerActionTarotBookChangeEnergy = 6957,
    PlayerActionTarotBookUnlockInteraction = 6958,
    PlayerActionChimeraRoundStart = 6971,
    PlayerActionChimeraRoundWorkStart = 6972,
    PlayerActionChimeraRoundWorkEnd = 6973,
    PlayerActionChimeraEndlessStart = 6974,
    PlayerActionChimeraEndlessEnd = 6975,
    PlayerActionChimeraEndlessWorkStart = 6976,
    PlayerActionChimeraEndlessWorkEnd = 6977,
    PlayerActionChimeraRankChange = 6978,
    PlayerActionChimeraGet = 6979,
    PlayerActionStoryTokenTakeActivityReward = 6991,
    PlayerActionReissueAvatarTokenItem = 6992,
    PlayerActionAvatarDeliverRewardActivityTakeReward = 7001,
    PlayerActionElfRestaurantBuyField = 7011,
    PlayerActionElfRestaurantPlantSeed = 7012,
    PlayerActionElfRestaurantRecycleSeed = 7013,
    PlayerActionElfRestaurantHarvestCrop = 7014,
    PlayerActionElfRestaurantUpgradeEmployeeLevel = 7015,
    PlayerActionElfRestaurantUpgradeFacilityLevel = 7016,
    PlayerActionElfRestaurantUpgradeRecipeLevel = 7017,
    PlayerActionElfRestaurantBuyShopItem = 7018,
    PlayerActionElfRestaurantFinishTradeOrder = 7019,
    PlayerActionElfRestaurantTakeVillagerReward = 7020,
    PlayerActionElfRestaurantSettleRestaurantPlay = 7021,
    PlayerActionElfRestaurantInit = 7022,
    PlayerActionElfRestaurantSettleProgress = 7023,
    PlayerActionElfRestaurantSettleDay = 7024,
    PlayerActionElfRestaurantAddItem = 7025,
    PlayerActionLocalLegendReward = 7031,
    PlayerActionFateLevelStart = 7041,
    PlayerActionFateLevelSettle = 7042,
    PlayerActionFateBattleStart = 7043,
    PlayerActionFateBattleEnd = 7044,
    PlayerActionFateAddHougu = 7045,
    PlayerActionFateSelectHougu = 7046,
    PlayerActionFateSelectReiju = 7047,
    PlayerActionFateRefreshReiju = 7048,
    PlayerActionFateAddCoin = 7049,
    PlayerActionFateBuyBuff = 7050,
    PlayerActionFateSellBuff = 7051,
    PlayerActionFateRefreshShop = 7052,
    PlayerActionFateLockGoods = 7053,
    PlayerActionFateUnlockGoods = 7054,
    PlayerActionFateTakeExpReward = 7055,
    PlayerActionFateAddExp = 7056,
    PlayerActionFateMasterHpChange = 7057,
    PlayerActionParkourStartLevel = 7061,
    PlayerActionParkourEndLevel = 7062,
    PlayerActionBasinChestInteractResult = 7091,
    PlayerActionRogueMiracleSwap = 7092,
    PlayerActionHipplenEndingTakeReward = 7101,
    PlayerActionHipplenGiftDeliverReward = 7102,
    PlayerActionHipplenCycleStart = 7103,
    PlayerActionHipplenCycleFinish = 7104,
    PlayerActionHipplenAgendaPlan = 7105,
    PlayerActionHipplenAgendaSettle = 7106,
    PlayerActionHipplenTrialStart = 7107,
    PlayerActionHipplenTrialFinish = 7108,
    PlayerActionHipplenStatusChange = 7109,
    PlayerActionHipplenOutfitChange = 7110,
    PlayerActionHipplenTraitUnlock = 7111,
    PlayerActionHipplenEndingUnlock = 7112,
    PlayerActionHipplenOutfitUnlock = 7113,
    PlayerActionHipplenGiftUnlock = 7114,
    PlayerActionHipplenIncidentFinish = 7115,
    PlayerActionChallengePeakStart = 7121,
    PlayerActionChallengePeakReward = 7122,
    PlayerActionChallengePeakMobStart = 7123,
    PlayerActionChallengePeakMobSettle = 7124,
    PlayerActionChallengePeakBossStart = 7125,
    PlayerActionChallengePeakBossSettle = 7126,
    PlayerActionChallengePeakFastPass = 7127,
    PlayerActionChallengePeakRecommendLineup = 7128,
    PlayerActionChallengePeakMobBattleEnd = 7129,
    PlayerActionChallengePeakMobRecordClear = 7130,
    PlayerActionCakeRaceLoan = 7141,
    PlayerActionCakeRaceSectionBegin = 7142,
    PlayerActionCakeRaceSectionEnd = 7143,
    PlayerActionCakeRaceRoomSectionSettle = 7144,
    PlayerActionCakeRaceGameSettle = 7145,
    PlayerActionCakeRaceGameBetCat = 7146,
    PlayerActionCakeRaceGameWinCoin = 7147,
    PlayerActionCakeRaceLikeFriendRanking = 7148,
    PlayerActionElationBattleBegin = 7161,
    PlayerActionElationBattleEnd = 7162,
    PlayerActionActivityHotDataChange = 7170,
    PlayerActionChimeraDuelGameSettle = 7181,
    PlayerActionChimeraDuelMasterUnlock = 7182,
    PlayerActionChimeraDuelGameStart = 7183,
    PlayerActionChimeraDuelBattleStart = 7184,
    PlayerActionChimeraDuelBattleEnd = 7185,
    PlayerActionChimeraDuelChimeraBuy = 7186,
    PlayerActionChimeraDuelItemBuy = 7187,
    PlayerActionChimeraDuelShopRefresh = 7188,
    PlayerActionChimeraDuelChimeraEnhance = 7189,
    PlayerActionChimeraDuelChimeraSell = 7190,
    PlayerActionChimeraDuelShopStart = 7191,
    PlayerActionChimeraDuelShopEnd = 7192,
    PlayerActionChimeraDuelFriendPvpLineupSave = 7193,
    PlayerActionChimeraDuelDefendLineupSet = 7194,
    PlayerActionMazePuzzleFinishChenLingGameBoy = 7201,
    PlayerActionMazePuzzleFiveDimMoneyChange = 7202,
    PlayerActionMazePuzzleFinishFiveDimMiniGame = 7203,
    PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode = 7204,
    PlayerActionMazePuzzleEnterFiveDimGame = 7205,
    PlayerActionMazePuzzleLeaveFiveDimGame = 7206,
    PlayerActionMazePuzzleFiveDimGameSkillChange = 7207,
    PlayerActionGridFightGameStart = 7251,
    PlayerActionGridFightGameEnd = 7252,
    PlayerActionGridFightRoundStart = 7253,
    PlayerActionGridFightRoundEnd = 7254,
    PlayerActionGridFightBattleStart = 7255,
    PlayerActionGridFightBattleEnd = 7256,
    PlayerActionGridFightBattleRole = 7257,
    PlayerActionGridFightPortalRefresh = 7258,
    PlayerActionGridFightPortalSelect = 7259,
    PlayerActionGridFightAugmentRefresh = 7260,
    PlayerActionGridFightAugmentSelect = 7261,
    PlayerActionGridFightShopRefresh = 7262,
    PlayerActionGridFightShopBuy = 7263,
    PlayerActionGridFightSupplyRefresh = 7264,
    PlayerActionGridFightSupplySelect = 7265,
    PlayerActionGridFightForgeOpen = 7266,
    PlayerActionGridFightSpecialShopBuy = 7267,
    PlayerActionGridFightGetExp = 7268,
    PlayerActionGridFightGetOrb = 7269,
    PlayerActionGridFightUseOrb = 7270,
    PlayerActionGridFightGetRole = 7271,
    PlayerActionGridFightGetCoin = 7272,
    PlayerActionGridFightGetFreeRefresh = 7273,
    PlayerActionGridFightGetItem = 7274,
    PlayerActionGridFightGetEquip = 7275,
    PlayerActionGridFightDressEquip = 7276,
    PlayerActionGridFightGetHp = 7277,
    PlayerActionGridFightWeeklyScoreChange = 7278,
    PlayerActionGridFightGetWeeklyReward = 7279,
    PlayerActionGridFightSeasonExpChange = 7280,
    PlayerActionGridFightTalentEnable = 7281,
    PlayerActionGridFightTalentReset = 7282,
    PlayerActionGridFightTutorialTaskFinish = 7283,
    PlayerActionGridFightEliteBranchRefresh = 7284,
    PlayerActionGridFightTutorialResume = 7285,
    PlayerActionGridFightGetProjection = 7286,
    PlayerActionGridFightGetPresent = 7287,
    PlayerActionGridFightOpenPresent = 7288,
    PlayerActionGridFightSettleSeasonEnd = 7289,
    PlayerActionGridFightFavoriteArchive = 7290,
    PlayerActionGridFightFormationEdit = 7291,
    PlayerActionGridFightModifierUpdate = 7292,
    PlayerActionLocalLegendBattleBegin = 7361,
    PlayerActionLocalLegendBattleEnd = 7362,
    PlayerActionDiceCombatBuyShopGood = 7351,
    PlayerActionDiceCombatUpgradeAvatar = 7352,
    PlayerActionDiceCombatFinishPveStage = 7353,
    PlayerActionDiceCombatBegin = 7354,
    PlayerActionDiceCombatTurnEnd = 7355,
    PlayerActionDiceCombatEnd = 7356,
    PlayerActionDiceCombatScoreChange = 7357,
    PlayerActionDiceCombatChangeColorDice = 7358,
    PlayerActionInteractiveTriggerMazeBuffAdd = 7371,
    PlayerActionLlmChat = 7376,
    PlayerActionLlmChatNextQuestion = 7377,
    PlayerActionLlmChatFeedback = 7378,
    PlayerActionAiPamChatPointChange = 7379,
    PlayerActionTrainCakeCatchCatGodInteract = 7381,
    PlayerActionTrainCakeCatchOpenBox = 7382,
    PlayerActionTrainCakeCatchSearchCat = 7383,
    PlayerActionTrainCakeCatchUnlockPerformance = 7384,
    PlayerActionTrainCakeCatchUpdateDiyInfo = 7385,
    PlayerActionSocialPlayTalk = 7386,
    PlayerActionSocialPlayKickOutPlayer = 7387,
    PlayerActionSocialPlayPopularityValue = 7388,
    PlayerActionSocialPlayLeaveRoom = 7389,
    PlayerActionSocialPlayEnterRoom = 7390,
    PlayerActionTrainCakeCatchCatGodAppear = 7391,
    PlayerActionIdleLiveUpgradeTeamSlot = 7401,
    PlayerActionIdleLiveFinishSubNode = 7402,
    PlayerActionIdleLiveFinishChapterFinalAct = 7403,
    PlayerActionIdleLiveCollectIncome = 7404,
    PlayerActionIdleLiveOpenChest = 7405,
    PlayerActionIdleLiveTakeTaskReward = 7406,
    PlayerActionIdleLiveTechTreeChange = 7407,
    PlayerActionIdleLiveModifyCustomTitle = 7408,
    PlayerActionIdleLiveCatchUpReward = 7409,
    PlayerActionIdleLiveTakeMessageReward = 7410,
    PlayerActionIdleLiveTakeGiftReward = 7411,
    PlayerActionIdleLiveEndDungeon = 7412,
    PlayerActionIdleLiveActivityInit = 7413,
    PlayerActionIdleLiveEquipDiscard = 7414,
    PlayerActionIdleLiveDoGacha = 7415,
    PlayerActionIdleLiveAddAvatar = 7416,
    PlayerActionIdleLiveTaskChange = 7417,
    PlayerActionIdleLiveReplaceTeam = 7418,
    PlayerActionIdleLiveHandleNormalEquip = 7419,
    PlayerActionIdleLiveUpgradeSpecialEquip = 7420,
    PlayerActionIdleLiveDressSpecialEquip = 7421,
    PlayerActionIdleLiveAddItem = 7422,
    PlayerActionIdleLiveQuestionChange = 7423,
    PlayerActionIdleLiveStartNodeBattle = 7424,
    PlayerActionIdleLiveFinishNodeBattle = 7425,
    PlayerActionIdleLiveFinishNode = 7426,
    PlayerActionIdleLiveMessageChange = 7427,
    PlayerActionNewYearBoatTakeReward = 7451,
    PlayerActionNewYearBoatSelectBoat = 7452,
    PlayerActionNewYearBoatPeriodSettle = 7453,
    PlayerActionBenefitV2ActivityTakeReward = 7454,
    PlayerActionBenefitV2ActivityDraw = 7455,
    PlayerActionJukeboxSetting = 7471,
    PlayerActionJukeboxSettingReset = 7472,
    PlayerActionDiceCombatV2FinishPveStage = 7476,
    PlayerActionDiceCombatV2Begin = 7477,
    PlayerActionDiceCombatV2TurnEnd = 7478,
    PlayerActionDiceCombatV2End = 7479,
    PlayerActionDiceCombatV2TacticsPointChange = 7480,
    PlayerActionDiceCombatV2TacticsCardChange = 7481,
    PlayerActionDiceCombatV2DiceChangeRequest = 7482,
    PlayerActionDiceCombatV2DiceChange = 7483,
    PlayerActionLimaoNewsSubmitIssue = 7486,
    PlayerActionLimaoNewsSubmitPost = 7487,
    PlayerActionLimaoNewsOfficeSurveyStateChange = 7488,
    PlayerActionLimaoNewsTriggerMessage = 7489,
    PlayerActionLimaoNewsFinishMessage = 7490,
    PlayerActionLimaoNewsFinishCondition = 7491,
    PlayerActionLimaoNewsUnlockPost = 7492,
    PlayerActionLimaoNewsReplyComment = 7493,
    PlayerActionLimaoNewsBanPost = 7494,
    PlayerActionLimaoNewsTriggerOfficeEvent = 7495,
    PlayerActionLimaoNewsFinishOfficeEvent = 7496,
    PlayerActionLimaoNewsUpvoteContent = 7497,
    PlayerActionChenLingBattleActivatePrivilege = 7506,
    PlayerActionChenLingBattleConquerLevelUp = 7507,
    PlayerActionChenLingBattleStartStage = 7508,
    PlayerActionChenLingBattleSettleStage = 7509,
    PlayerActionChenLingBattleStartBattle = 7510,
    PlayerActionChenLingBattleFinishBattle = 7511,
    PlayerActionChenLingBattleFinishWave = 7512,
    PlayerActionChenLingBattleSelectCard = 7513,
    PlayerActionChenLingBattleRefreshCard = 7514,
    PlayerActionChenLingBattleBuyShopItem = 7515,
    PlayerActionChenLingBattleRefreshShop = 7516,
    PlayerActionChenLingBattleSelectPolicy = 7517,
    PlayerActionChenLingBattleRefreshPolicy = 7518,
    PlayerActionChenLingBattleAddHandCard = 7519,
    PlayerActionChenLingBattleUseHandCard = 7520,
    PlayerActionChenLingBattleSellHandCard = 7521,
    PlayerActionChenLingBattleEntityUpgrade = 7522,
    PlayerActionChenLingBattleCloneEntity = 7523,
    PlayerActionCycleScoreChange = 7541,
    PlayerActionCycleScoreTakeReward = 7542,
    PlayerActionRelicPresetPlanSave = 7581,
    PlayerActionRelicPresetPlanDelete = 7582,
    PlayerActionRelicPresetPlanModifyName = 7583,
}
impl PlayerActionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PlayerActionNone => "PlayerActionType_PlayerActionNone",
            Self::PlayerActionRegister => "PlayerActionType_PlayerActionRegister",
            Self::PlayerActionLogin => "PlayerActionType_PlayerActionLogin",
            Self::PlayerActionLogout => "PlayerActionType_PlayerActionLogout",
            Self::PlayerActionAddExp => "PlayerActionType_PlayerActionAddExp",
            Self::PlayerActionLevelUp => "PlayerActionType_PlayerActionLevelUp",
            Self::PlayerActionAddMaterial => "PlayerActionType_PlayerActionAddMaterial",
            Self::PlayerActionSaveStat => "PlayerActionType_PlayerActionSaveStat",
            Self::PlayerActionTravelBrochureInteract => {
                "PlayerActionType_PlayerActionTravelBrochureInteract"
            }
            Self::PlayerActionRelay => "PlayerActionType_PlayerActionRelay",
            Self::PlayerActionRecharge => "PlayerActionType_PlayerActionRecharge",
            Self::PlayerActionBuyGoods => "PlayerActionType_PlayerActionBuyGoods",
            Self::PlayerActionAddCoin => "PlayerActionType_PlayerActionAddCoin",
            Self::PlayerActionMonthCardDailyHcoin => {
                "PlayerActionType_PlayerActionMonthCardDailyHcoin"
            }
            Self::PlayerActionMonthCardBuyMcoin => {
                "PlayerActionType_PlayerActionMonthCardBuyMcoin"
            }
            Self::PlayerActionRechargeFreeCoin => {
                "PlayerActionType_PlayerActionRechargeFreeCoin"
            }
            Self::PlayerActionAddMonthCard => "PlayerActionType_PlayerActionAddMonthCard",
            Self::PlayerActionRechargeGiftPay => {
                "PlayerActionType_PlayerActionRechargeGiftPay"
            }
            Self::PlayerActionRechargeGiftFree => {
                "PlayerActionType_PlayerActionRechargeGiftFree"
            }
            Self::PlayerActionRechargeBenefit => {
                "PlayerActionType_PlayerActionRechargeBenefit"
            }
            Self::PlayerActionRechargeGiftTakeReward => {
                "PlayerActionType_PlayerActionRechargeGiftTakeReward"
            }
            Self::PlayerActionRechargeGiftReach => {
                "PlayerActionType_PlayerActionRechargeGiftReach"
            }
            Self::PlayerActionRechargeBenefitReach => {
                "PlayerActionType_PlayerActionRechargeBenefitReach"
            }
            Self::PlayerActionMonthCardEndMail => {
                "PlayerActionType_PlayerActionMonthCardEndMail"
            }
            Self::PlayerActionMissionAccept => {
                "PlayerActionType_PlayerActionMissionAccept"
            }
            Self::PlayerActionMissionFinish => {
                "PlayerActionType_PlayerActionMissionFinish"
            }
            Self::PlayerActionMissionFail => "PlayerActionType_PlayerActionMissionFail",
            Self::PlayerActionMainMissionAccept => {
                "PlayerActionType_PlayerActionMainMissionAccept"
            }
            Self::PlayerActionSubMissionAccept => {
                "PlayerActionType_PlayerActionSubMissionAccept"
            }
            Self::PlayerActionMainMissionFinish => {
                "PlayerActionType_PlayerActionMainMissionFinish"
            }
            Self::PlayerActionSubMissionFinish => {
                "PlayerActionType_PlayerActionSubMissionFinish"
            }
            Self::PlayerActionDailyTaskFinish => {
                "PlayerActionType_PlayerActionDailyTaskFinish"
            }
            Self::PlayerActionDailyTaskTakeReward => {
                "PlayerActionType_PlayerActionDailyTaskTakeReward"
            }
            Self::PlayerActionNpcTalkReward => {
                "PlayerActionType_PlayerActionNpcTalkReward"
            }
            Self::PlayerActionMainMissionRecover => {
                "PlayerActionType_PlayerActionMainMissionRecover"
            }
            Self::PlayerActionMainMissionDisable => {
                "PlayerActionType_PlayerActionMainMissionDisable"
            }
            Self::PlayerActionConsumeItemSubMissionFinish => {
                "PlayerActionType_PlayerActionConsumeItemSubMissionFinish"
            }
            Self::PlayerActionItemMonitorAllSources => {
                "PlayerActionType_PlayerActionItemMonitorAllSources"
            }
            Self::PlayerActionGm => "PlayerActionType_PlayerActionGm",
            Self::PlayerActionCustomOp => "PlayerActionType_PlayerActionCustomOp",
            Self::PlayerActionCheckSum => "PlayerActionType_PlayerActionCheckSum",
            Self::PlayerActionPlayerLocation => {
                "PlayerActionType_PlayerActionPlayerLocation"
            }
            Self::PlayerActionChangeLanguage => {
                "PlayerActionType_PlayerActionChangeLanguage"
            }
            Self::PlayerActionClientReport => "PlayerActionType_PlayerActionClientReport",
            Self::PlayerActionAceReport => "PlayerActionType_PlayerActionAceReport",
            Self::PlayerActionPlayerPowerInfo => {
                "PlayerActionType_PlayerActionPlayerPowerInfo"
            }
            Self::PlayerActionDailyRefresh => "PlayerActionType_PlayerActionDailyRefresh",
            Self::PlayerActionAvatarValueInfo => {
                "PlayerActionType_PlayerActionAvatarValueInfo"
            }
            Self::PlayerActionMoveCheckFailedReport => {
                "PlayerActionType_PlayerActionMoveCheckFailedReport"
            }
            Self::PlayerActionBattleFailedReport => {
                "PlayerActionType_PlayerActionBattleFailedReport"
            }
            Self::PlayerActionSecurityReport => {
                "PlayerActionType_PlayerActionSecurityReport"
            }
            Self::PlayerActionAvatarPromotion => {
                "PlayerActionType_PlayerActionAvatarPromotion"
            }
            Self::PlayerActionAvatarAdd => "PlayerActionType_PlayerActionAvatarAdd",
            Self::PlayerActionAvatarUseExpItem => {
                "PlayerActionType_PlayerActionAvatarUseExpItem"
            }
            Self::PlayerActionAvatarLevelUp => {
                "PlayerActionType_PlayerActionAvatarLevelUp"
            }
            Self::PlayerActionSkillTreeUp => "PlayerActionType_PlayerActionSkillTreeUp",
            Self::PlayerActionAvatarHpChange => {
                "PlayerActionType_PlayerActionAvatarHpChange"
            }
            Self::PlayerActionAvatarMpChange => {
                "PlayerActionType_PlayerActionAvatarMpChange"
            }
            Self::PlayerActionAvatarAddExp => "PlayerActionType_PlayerActionAvatarAddExp",
            Self::PlayerActionAvatarRankUp => "PlayerActionType_PlayerActionAvatarRankUp",
            Self::PlayerActionAvatarRepeated => {
                "PlayerActionType_PlayerActionAvatarRepeated"
            }
            Self::PlayerActionMpMaxChange => "PlayerActionType_PlayerActionMpMaxChange",
            Self::PlayerActionAvatarTakePromotionReward => {
                "PlayerActionType_PlayerActionAvatarTakePromotionReward"
            }
            Self::PlayerActionAvatarRelicAffixInfo => {
                "PlayerActionType_PlayerActionAvatarRelicAffixInfo"
            }
            Self::PlayerActionAvatarMark => "PlayerActionType_PlayerActionAvatarMark",
            Self::PlayerActionAvatarSystemPowerReset => {
                "PlayerActionType_PlayerActionAvatarSystemPowerReset"
            }
            Self::PlayerActionAvatarChangePath => {
                "PlayerActionType_PlayerActionAvatarChangePath"
            }
            Self::PlayerActionSetGrowthTargetAvatar => {
                "PlayerActionType_PlayerActionSetGrowthTargetAvatar"
            }
            Self::PlayerActionDelAvatar => "PlayerActionType_PlayerActionDelAvatar",
            Self::PlayerActionAvatarSkinChange => {
                "PlayerActionType_PlayerActionAvatarSkinChange"
            }
            Self::PlayerActionSetGrowthTargetFunctionConfig => {
                "PlayerActionType_PlayerActionSetGrowthTargetFunctionConfig"
            }
            Self::PlayerActionAvatarSkinActivityReissue => {
                "PlayerActionType_PlayerActionAvatarSkinActivityReissue"
            }
            Self::PlayerActionSetAvatarEnhancedId => {
                "PlayerActionType_PlayerActionSetAvatarEnhancedId"
            }
            Self::PlayerActionDressPlayerOutfit => {
                "PlayerActionType_PlayerActionDressPlayerOutfit"
            }
            Self::PlayerActionStageBegin => "PlayerActionType_PlayerActionStageBegin",
            Self::PlayerActionStageEnd => "PlayerActionType_PlayerActionStageEnd",
            Self::PlayerActionCocoonStageBegin => {
                "PlayerActionType_PlayerActionCocoonStageBegin"
            }
            Self::PlayerActionCocoonStageEnd => {
                "PlayerActionType_PlayerActionCocoonStageEnd"
            }
            Self::PlayerActionFarmElementEnd => {
                "PlayerActionType_PlayerActionFarmElementEnd"
            }
            Self::PlayerActionElementStageEnd => {
                "PlayerActionType_PlayerActionElementStageEnd"
            }
            Self::PlayerActionCocoonSweep => "PlayerActionType_PlayerActionCocoonSweep",
            Self::PlayerActionFarmElementSweep => {
                "PlayerActionType_PlayerActionFarmElementSweep"
            }
            Self::PlayerActionRecoverStamina => {
                "PlayerActionType_PlayerActionRecoverStamina"
            }
            Self::PlayerActionExchangeStamina => {
                "PlayerActionType_PlayerActionExchangeStamina"
            }
            Self::PlayerActionLoginReward => "PlayerActionType_PlayerActionLoginReward",
            Self::PlayerActionModifyNickname => {
                "PlayerActionType_PlayerActionModifyNickname"
            }
            Self::PlayerActionGetLevelReward => {
                "PlayerActionType_PlayerActionGetLevelReward"
            }
            Self::PlayerActionWorldLevelUp => "PlayerActionType_PlayerActionWorldLevelUp",
            Self::PlayerActionAddStamina => "PlayerActionType_PlayerActionAddStamina",
            Self::PlayerActionGameplayBirthdayRewardMail => {
                "PlayerActionType_PlayerActionGameplayBirthdayRewardMail"
            }
            Self::PlayerActionRechargeRebateReward => {
                "PlayerActionType_PlayerActionRechargeRebateReward"
            }
            Self::PlayerActionGameplayBirthdaySet => {
                "PlayerActionType_PlayerActionGameplayBirthdaySet"
            }
            Self::PlayerActionReserveStaminaExchange => {
                "PlayerActionType_PlayerActionReserveStaminaExchange"
            }
            Self::PlayerActionReserveStaminaAdd => {
                "PlayerActionType_PlayerActionReserveStaminaAdd"
            }
            Self::PlayerActionReserveStaminaChange => {
                "PlayerActionType_PlayerActionReserveStaminaChange"
            }
            Self::PlayerActionNowStamina => "PlayerActionType_PlayerActionNowStamina",
            Self::PlayerActionFtcResetNickname => {
                "PlayerActionType_PlayerActionFtcResetNickname"
            }
            Self::PlayerActionReserveAndFuelExchangeStamina => {
                "PlayerActionType_PlayerActionReserveAndFuelExchangeStamina"
            }
            Self::PlayerActionMail => "PlayerActionType_PlayerActionMail",
            Self::PlayerActionMailOpByUser => "PlayerActionType_PlayerActionMailOpByUser",
            Self::PlayerActionMailOpByMuip => "PlayerActionType_PlayerActionMailOpByMuip",
            Self::PlayerActionMailOpByGm => "PlayerActionType_PlayerActionMailOpByGm",
            Self::PlayerActionMailOpByFull => "PlayerActionType_PlayerActionMailOpByFull",
            Self::PlayerActionMailOpByExpire => {
                "PlayerActionType_PlayerActionMailOpByExpire"
            }
            Self::PlayerActionMailOpByInternal => {
                "PlayerActionType_PlayerActionMailOpByInternal"
            }
            Self::PlayerActionAddMail => "PlayerActionType_PlayerActionAddMail",
            Self::PlayerActionDelMail => "PlayerActionType_PlayerActionDelMail",
            Self::PlayerActionTakeAttachment => {
                "PlayerActionType_PlayerActionTakeAttachment"
            }
            Self::PlayerActionReadMail => "PlayerActionType_PlayerActionReadMail",
            Self::PlayerActionBattleAvatar => "PlayerActionType_PlayerActionBattleAvatar",
            Self::PlayerActionBattleMonster => {
                "PlayerActionType_PlayerActionBattleMonster"
            }
            Self::PlayerActionBattleEnd => "PlayerActionType_PlayerActionBattleEnd",
            Self::PlayerActionBattleReplay => "PlayerActionType_PlayerActionBattleReplay",
            Self::PlayerActionBattleAvatarDeath => {
                "PlayerActionType_PlayerActionBattleAvatarDeath"
            }
            Self::PlayerActionBattleSwitchPhase => {
                "PlayerActionType_PlayerActionBattleSwitchPhase"
            }
            Self::PlayerActionBattleMonsterSkill => {
                "PlayerActionType_PlayerActionBattleMonsterSkill"
            }
            Self::PlayerActionBattleRebattle => {
                "PlayerActionType_PlayerActionBattleRebattle"
            }
            Self::PlayerActionBattleAvatarServant => {
                "PlayerActionType_PlayerActionBattleAvatarServant"
            }
            Self::PlayerActionMissionReward => {
                "PlayerActionType_PlayerActionMissionReward"
            }
            Self::PlayerActionQuestAccept => "PlayerActionType_PlayerActionQuestAccept",
            Self::PlayerActionQuestFinish => "PlayerActionType_PlayerActionQuestFinish",
            Self::PlayerActionQuestRemove => "PlayerActionType_PlayerActionQuestRemove",
            Self::PlayerActionQuestReward => "PlayerActionType_PlayerActionQuestReward",
            Self::PlayerActionQuestAutoClose => {
                "PlayerActionType_PlayerActionQuestAutoClose"
            }
            Self::PlayerActionQuestExpired => "PlayerActionType_PlayerActionQuestExpired",
            Self::PlayerActionMissionRequired => {
                "PlayerActionType_PlayerActionMissionRequired"
            }
            Self::PlayerActionSubmissionReward => {
                "PlayerActionType_PlayerActionSubmissionReward"
            }
            Self::PlayerActionAchievementLevelReward => {
                "PlayerActionType_PlayerActionAchievementLevelReward"
            }
            Self::PlayerActionQuestDelete => "PlayerActionType_PlayerActionQuestDelete",
            Self::PlayerActionSubMissionReward2 => {
                "PlayerActionType_PlayerActionSubMissionReward2"
            }
            Self::PlayerActionMissionCompensate => {
                "PlayerActionType_PlayerActionMissionCompensate"
            }
            Self::PlayerActionMissionRecycle => {
                "PlayerActionType_PlayerActionMissionRecycle"
            }
            Self::PlayerActionQuestReset => "PlayerActionType_PlayerActionQuestReset",
            Self::PlayerActionQuestOptionalReward => {
                "PlayerActionType_PlayerActionQuestOptionalReward"
            }
            Self::PlayerActionMcvChange => "PlayerActionType_PlayerActionMcvChange",
            Self::PlayerActionQuestReissue => "PlayerActionType_PlayerActionQuestReissue",
            Self::PlayerActionPropInteract => "PlayerActionType_PlayerActionPropInteract",
            Self::PlayerActionAvatarMazeSkill => {
                "PlayerActionType_PlayerActionAvatarMazeSkill"
            }
            Self::PlayerActionEnterMaze => "PlayerActionType_PlayerActionEnterMaze",
            Self::PlayerActionOrdinaryInteract => {
                "PlayerActionType_PlayerActionOrdinaryInteract"
            }
            Self::PlayerActionChestInteract => {
                "PlayerActionType_PlayerActionChestInteract"
            }
            Self::PlayerActionCheckPointUnlock => {
                "PlayerActionType_PlayerActionCheckPointUnlock"
            }
            Self::PlayerActionCheckPointInteract => {
                "PlayerActionType_PlayerActionCheckPointInteract"
            }
            Self::PlayerActionCheckPointRevive => {
                "PlayerActionType_PlayerActionCheckPointRevive"
            }
            Self::PlayerActionCheckPointTransfer => {
                "PlayerActionType_PlayerActionCheckPointTransfer"
            }
            Self::PlayerActionMonsterInteract => {
                "PlayerActionType_PlayerActionMonsterInteract"
            }
            Self::PlayerActionNpcInteract => "PlayerActionType_PlayerActionNpcInteract",
            Self::PlayerActionPropHit => "PlayerActionType_PlayerActionPropHit",
            Self::PlayerActionPrelogueRevive => {
                "PlayerActionType_PlayerActionPrelogueRevive"
            }
            Self::PlayerActionPropState => "PlayerActionType_PlayerActionPropState",
            Self::PlayerActionCheckPointRecover => {
                "PlayerActionType_PlayerActionCheckPointRecover"
            }
            Self::PlayerActionMechanismBar => "PlayerActionType_PlayerActionMechanismBar",
            Self::PlayerActionSubmitOrigamiItem => {
                "PlayerActionType_PlayerActionSubmitOrigamiItem"
            }
            Self::PlayerActionMazeBuffDropItem => {
                "PlayerActionType_PlayerActionMazeBuffDropItem"
            }
            Self::PlayerActionFsvChange => "PlayerActionType_PlayerActionFsvChange",
            Self::PlayerActionTimelinePropState => {
                "PlayerActionType_PlayerActionTimelinePropState"
            }
            Self::PlayerActionGroupPropertyChange => {
                "PlayerActionType_PlayerActionGroupPropertyChange"
            }
            Self::PlayerActionOpenGroupPropertyChest => {
                "PlayerActionType_PlayerActionOpenGroupPropertyChest"
            }
            Self::PlayerActionEquipmentPromotion => {
                "PlayerActionType_PlayerActionEquipmentPromotion"
            }
            Self::PlayerActionAddItem => "PlayerActionType_PlayerActionAddItem",
            Self::PlayerActionUseItem => "PlayerActionType_PlayerActionUseItem",
            Self::PlayerActionEquipmentRankUp => {
                "PlayerActionType_PlayerActionEquipmentRankUp"
            }
            Self::PlayerActionEquipmentLevelUp => {
                "PlayerActionType_PlayerActionEquipmentLevelUp"
            }
            Self::PlayerActionExpUpEquipmentReturn => {
                "PlayerActionType_PlayerActionExpUpEquipmentReturn"
            }
            Self::PlayerActionBagFullRewardMail => {
                "PlayerActionType_PlayerActionBagFullRewardMail"
            }
            Self::PlayerActionEquipmentAdd => "PlayerActionType_PlayerActionEquipmentAdd",
            Self::PlayerActionEquipmentWear => {
                "PlayerActionType_PlayerActionEquipmentWear"
            }
            Self::PlayerActionItemCompose => "PlayerActionType_PlayerActionItemCompose",
            Self::PlayerActionRelicLevelUp => "PlayerActionType_PlayerActionRelicLevelUp",
            Self::PlayerActionExpUpRelicReturn => {
                "PlayerActionType_PlayerActionExpUpRelicReturn"
            }
            Self::PlayerActionRelicNumChanged => {
                "PlayerActionType_PlayerActionRelicNumChanged"
            }
            Self::PlayerActionRelicWear => "PlayerActionType_PlayerActionRelicWear",
            Self::PlayerActionRelicCompose => "PlayerActionType_PlayerActionRelicCompose",
            Self::PlayerActionSellItem => "PlayerActionType_PlayerActionSellItem",
            Self::PlayerActionUnlockMusic => "PlayerActionType_PlayerActionUnlockMusic",
            Self::PlayerActionExchangeHcoinWithPayMcoin => {
                "PlayerActionType_PlayerActionExchangeHcoinWithPayMcoin"
            }
            Self::PlayerActionGetReward => "PlayerActionType_PlayerActionGetReward",
            Self::PlayerActionExchangeHcoinWithFreeMcoin => {
                "PlayerActionType_PlayerActionExchangeHcoinWithFreeMcoin"
            }
            Self::PlayerActionItemComposeFormulaUnlock => {
                "PlayerActionType_PlayerActionItemComposeFormulaUnlock"
            }
            Self::PlayerActionExchangeHcoin => {
                "PlayerActionType_PlayerActionExchangeHcoin"
            }
            Self::PlayerActionCityShopLevelReward => {
                "PlayerActionType_PlayerActionCityShopLevelReward"
            }
            Self::PlayerActionItemRecycle => "PlayerActionType_PlayerActionItemRecycle",
            Self::PlayerActionMuseumFundsConsume => {
                "PlayerActionType_PlayerActionMuseumFundsConsume"
            }
            Self::PlayerActionMuseumEventBuyStuff => {
                "PlayerActionType_PlayerActionMuseumEventBuyStuff"
            }
            Self::PlayerActionMuseumMarketBuyStuff => {
                "PlayerActionType_PlayerActionMuseumMarketBuyStuff"
            }
            Self::PlayerActionMuseumRandomEvent => {
                "PlayerActionType_PlayerActionMuseumRandomEvent"
            }
            Self::PlayerActionMuseumInitialItem => {
                "PlayerActionType_PlayerActionMuseumInitialItem"
            }
            Self::PlayerActionOptionalBoxReward => {
                "PlayerActionType_PlayerActionOptionalBoxReward"
            }
            Self::PlayerActionDestroyItem => "PlayerActionType_PlayerActionDestroyItem",
            Self::PlayerActionTransferExp => "PlayerActionType_PlayerActionTransferExp",
            Self::PlayerActionOndutyUse => "PlayerActionType_PlayerActionOndutyUse",
            Self::PlayerActionItemMark => "PlayerActionType_PlayerActionItemMark",
            Self::PlayerActionRelicDiscard => "PlayerActionType_PlayerActionRelicDiscard",
            Self::PlayerActionGeneralVirtualItemChange => {
                "PlayerActionType_PlayerActionGeneralVirtualItemChange"
            }
            Self::PlayerActionRelicLock => "PlayerActionType_PlayerActionRelicLock",
            Self::PlayerActionRelicFilterPlanSave => {
                "PlayerActionType_PlayerActionRelicFilterPlanSave"
            }
            Self::PlayerActionRelicFilterPlanDelete => {
                "PlayerActionType_PlayerActionRelicFilterPlanDelete"
            }
            Self::PlayerActionRelicFilterPlanMark => {
                "PlayerActionType_PlayerActionRelicFilterPlanMark"
            }
            Self::PlayerActionRelicSell => "PlayerActionType_PlayerActionRelicSell",
            Self::PlayerActionRelicReforge => "PlayerActionType_PlayerActionRelicReforge",
            Self::PlayerActionRelicSmartWearCustomPlan => {
                "PlayerActionType_PlayerActionRelicSmartWearCustomPlan"
            }
            Self::PlayerActionRecoverRelic => "PlayerActionType_PlayerActionRecoverRelic",
            Self::PlayerActionRecoverEquipment => {
                "PlayerActionType_PlayerActionRecoverEquipment"
            }
            Self::PlayerActionEquipmentSell => {
                "PlayerActionType_PlayerActionEquipmentSell"
            }
            Self::PlayerActionRelicSmartWearPinRelic => {
                "PlayerActionType_PlayerActionRelicSmartWearPinRelic"
            }
            Self::PlayerActionRelicCocoonSetting => {
                "PlayerActionType_PlayerActionRelicCocoonSetting"
            }
            Self::PlayerActionPersonalCardChange => {
                "PlayerActionType_PlayerActionPersonalCardChange"
            }
            Self::PlayerActionPhoneCaseChange => {
                "PlayerActionType_PlayerActionPhoneCaseChange"
            }
            Self::PlayerActionDeliveryItemReward => {
                "PlayerActionType_PlayerActionDeliveryItemReward"
            }
            Self::PlayerActionItemAutoTransfer => {
                "PlayerActionType_PlayerActionItemAutoTransfer"
            }
            Self::PlayerActionItemAutoTransferInBag => {
                "PlayerActionType_PlayerActionItemAutoTransferInBag"
            }
            Self::PlayerActionItemAutoTransferOnAdd => {
                "PlayerActionType_PlayerActionItemAutoTransferOnAdd"
            }
            Self::PlayerActionAddExtraCoin => "PlayerActionType_PlayerActionAddExtraCoin",
            Self::PlayerActionVariableDiceExchangePartnerCoin => {
                "PlayerActionType_PlayerActionVariableDiceExchangePartnerCoin"
            }
            Self::PlayerActionRelicBox => "PlayerActionType_PlayerActionRelicBox",
            Self::PlayerActionRelicBoxSettle => {
                "PlayerActionType_PlayerActionRelicBoxSettle"
            }
            Self::PlayerActionRelicBoxRegular => {
                "PlayerActionType_PlayerActionRelicBoxRegular"
            }
            Self::PlayerActionRelicReplace => "PlayerActionType_PlayerActionRelicReplace",
            Self::PlayerActionEquipmentUpCostPileSetting => {
                "PlayerActionType_PlayerActionEquipmentUpCostPileSetting"
            }
            Self::PlayerActionRelicBoxShow => "PlayerActionType_PlayerActionRelicBoxShow",
            Self::PlayerActionTutorialGuideFinish => {
                "PlayerActionType_PlayerActionTutorialGuideFinish"
            }
            Self::PlayerActionTutorial => "PlayerActionType_PlayerActionTutorial",
            Self::PlayerActionTutorialGuide => {
                "PlayerActionType_PlayerActionTutorialGuide"
            }
            Self::PlayerActionMonsterDrop => "PlayerActionType_PlayerActionMonsterDrop",
            Self::PlayerActionFinishChallenge => {
                "PlayerActionType_PlayerActionFinishChallenge"
            }
            Self::PlayerActionChallengeStars => {
                "PlayerActionType_PlayerActionChallengeStars"
            }
            Self::PlayerActionChallengeStart => {
                "PlayerActionType_PlayerActionChallengeStart"
            }
            Self::PlayerActionChallengeEnd => "PlayerActionType_PlayerActionChallengeEnd",
            Self::PlayerActionChallengeWin => "PlayerActionType_PlayerActionChallengeWin",
            Self::PlayerActionChallengeFail => {
                "PlayerActionType_PlayerActionChallengeFail"
            }
            Self::PlayerActionChallengeLeave => {
                "PlayerActionType_PlayerActionChallengeLeave"
            }
            Self::PlayerActionChallengeSwitch => {
                "PlayerActionType_PlayerActionChallengeSwitch"
            }
            Self::PlayerActionChallengeBonusReward => {
                "PlayerActionType_PlayerActionChallengeBonusReward"
            }
            Self::PlayerActionChallengeStarsReward => {
                "PlayerActionType_PlayerActionChallengeStarsReward"
            }
            Self::PlayerActionChallengeRestart => {
                "PlayerActionType_PlayerActionChallengeRestart"
            }
            Self::PlayerActionChallengeStoryStart => {
                "PlayerActionType_PlayerActionChallengeStoryStart"
            }
            Self::PlayerActionChallengeStoryEnd => {
                "PlayerActionType_PlayerActionChallengeStoryEnd"
            }
            Self::PlayerActionChallengeFastPass => {
                "PlayerActionType_PlayerActionChallengeFastPass"
            }
            Self::PlayerActionChallengeStoryFastPass => {
                "PlayerActionType_PlayerActionChallengeStoryFastPass"
            }
            Self::PlayerActionChallengeMemoryFastPass => {
                "PlayerActionType_PlayerActionChallengeMemoryFastPass"
            }
            Self::PlayerActionChallengeBattleTarget => {
                "PlayerActionType_PlayerActionChallengeBattleTarget"
            }
            Self::PlayerActionChallengeBossEnd => {
                "PlayerActionType_PlayerActionChallengeBossEnd"
            }
            Self::PlayerActionChallengeBossFastPass => {
                "PlayerActionType_PlayerActionChallengeBossFastPass"
            }
            Self::PlayerActionChallengeStartPartial => {
                "PlayerActionType_PlayerActionChallengeStartPartial"
            }
            Self::PlayerActionChallengeBossPhaseStart => {
                "PlayerActionType_PlayerActionChallengeBossPhaseStart"
            }
            Self::PlayerActionChallengeBossPhaseEnd => {
                "PlayerActionType_PlayerActionChallengeBossPhaseEnd"
            }
            Self::PlayerActionChallengeBossPhaseEndBeforeBattle => {
                "PlayerActionType_PlayerActionChallengeBossPhaseEndBeforeBattle"
            }
            Self::PlayerActionChallengeRecommendLineup => {
                "PlayerActionType_PlayerActionChallengeRecommendLineup"
            }
            Self::PlayerActionChallengeStoryFeverBattleEnd => {
                "PlayerActionType_PlayerActionChallengeStoryFeverBattleEnd"
            }
            Self::PlayerActionTeamInfoChange => {
                "PlayerActionType_PlayerActionTeamInfoChange"
            }
            Self::PlayerActionChangeCurrentAvatar => {
                "PlayerActionType_PlayerActionChangeCurrentAvatar"
            }
            Self::PlayerActionCreateVirtualTeam => {
                "PlayerActionType_PlayerActionCreateVirtualTeam"
            }
            Self::PlayerActionTeamNameEdit => "PlayerActionType_PlayerActionTeamNameEdit",
            Self::PlayerActionReplaceLineupAvatar => {
                "PlayerActionType_PlayerActionReplaceLineupAvatar"
            }
            Self::PlayerActionAvatarBuffChange => {
                "PlayerActionType_PlayerActionAvatarBuffChange"
            }
            Self::PlayerActionEnvBuffChange => {
                "PlayerActionType_PlayerActionEnvBuffChange"
            }
            Self::PlayerActionGameCore => "PlayerActionType_PlayerActionGameCore",
            Self::PlayerActionAvatarGlobalBuff => {
                "PlayerActionType_PlayerActionAvatarGlobalBuff"
            }
            Self::PlayerActionRogueExploreStart => {
                "PlayerActionType_PlayerActionRogueExploreStart"
            }
            Self::PlayerActionRogueEnterRoom => {
                "PlayerActionType_PlayerActionRogueEnterRoom"
            }
            Self::PlayerActionRogueLeaveRoom => {
                "PlayerActionType_PlayerActionRogueLeaveRoom"
            }
            Self::PlayerActionRogueExploreFinish => {
                "PlayerActionType_PlayerActionRogueExploreFinish"
            }
            Self::PlayerActionRogueSelectBuff => {
                "PlayerActionType_PlayerActionRogueSelectBuff"
            }
            Self::PlayerActionRogueRollBuff => {
                "PlayerActionType_PlayerActionRogueRollBuff"
            }
            Self::PlayerActionRogueRevive => "PlayerActionType_PlayerActionRogueRevive",
            Self::PlayerActionRogueChallengeStart => {
                "PlayerActionType_PlayerActionRogueChallengeStart"
            }
            Self::PlayerActionRogueMiracle => "PlayerActionType_PlayerActionRogueMiracle",
            Self::PlayerActionRogueAddBuff => "PlayerActionType_PlayerActionRogueAddBuff",
            Self::PlayerActionRoguePickAvatar => {
                "PlayerActionType_PlayerActionRoguePickAvatar"
            }
            Self::PlayerActionRogueSeasonChanged => {
                "PlayerActionType_PlayerActionRogueSeasonChanged"
            }
            Self::PlayerActionRogueAeonLevelUp => {
                "PlayerActionType_PlayerActionRogueAeonLevelUp"
            }
            Self::PlayerActionRogueOpenDoor => {
                "PlayerActionType_PlayerActionRogueOpenDoor"
            }
            Self::PlayerActionRogueScoreReward => {
                "PlayerActionType_PlayerActionRogueScoreReward"
            }
            Self::PlayerActionRogueEnhanceBuff => {
                "PlayerActionType_PlayerActionRogueEnhanceBuff"
            }
            Self::PlayerActionRogueSelectBonus => {
                "PlayerActionType_PlayerActionRogueSelectBonus"
            }
            Self::PlayerActionRogueAreaFirstReward => {
                "PlayerActionType_PlayerActionRogueAreaFirstReward"
            }
            Self::PlayerActionRogueEnableTalent => {
                "PlayerActionType_PlayerActionRogueEnableTalent"
            }
            Self::PlayerActionRogueAeonUnlock => {
                "PlayerActionType_PlayerActionRogueAeonUnlock"
            }
            Self::PlayerActionRogueAeonAddExp => {
                "PlayerActionType_PlayerActionRogueAeonAddExp"
            }
            Self::PlayerActionRogueImmerseLevelUp => {
                "PlayerActionType_PlayerActionRogueImmerseLevelUp"
            }
            Self::PlayerActionRogueSelectMiracle => {
                "PlayerActionType_PlayerActionRogueSelectMiracle"
            }
            Self::PlayerActionRogueUnlockArea => {
                "PlayerActionType_PlayerActionRogueUnlockArea"
            }
            Self::PlayerActionRogueExploreScoreChange => {
                "PlayerActionType_PlayerActionRogueExploreScoreChange"
            }
            Self::PlayerActionRogueUpdateRewardPool => {
                "PlayerActionType_PlayerActionRogueUpdateRewardPool"
            }
            Self::PlayerActionRogueSwapBuff => {
                "PlayerActionType_PlayerActionRogueSwapBuff"
            }
            Self::PlayerActionRogueWeeklyRefresh => {
                "PlayerActionType_PlayerActionRogueWeeklyRefresh"
            }
            Self::PlayerActionRogueExchangeKey => {
                "PlayerActionType_PlayerActionRogueExchangeKey"
            }
            Self::PlayerActionRogueGetObjectReward => {
                "PlayerActionType_PlayerActionRogueGetObjectReward"
            }
            Self::PlayerActionRogueAreaMonsterDrop => {
                "PlayerActionType_PlayerActionRogueAreaMonsterDrop"
            }
            Self::PlayerActionRogueAddMiracle => {
                "PlayerActionType_PlayerActionRogueAddMiracle"
            }
            Self::PlayerActionRogueSwapMiracle => {
                "PlayerActionType_PlayerActionRogueSwapMiracle"
            }
            Self::PlayerActionRogueOpenObjectReward => {
                "PlayerActionType_PlayerActionRogueOpenObjectReward"
            }
            Self::PlayerActionRogueAeonEffect => {
                "PlayerActionType_PlayerActionRogueAeonEffect"
            }
            Self::PlayerActionRogueReforgeBuff => {
                "PlayerActionType_PlayerActionRogueReforgeBuff"
            }
            Self::PlayerActionRogueTradeMiracle => {
                "PlayerActionType_PlayerActionRogueTradeMiracle"
            }
            Self::PlayerActionRogueRemoveAvatar => {
                "PlayerActionType_PlayerActionRogueRemoveAvatar"
            }
            Self::PlayerActionRogueDialogueSelect => {
                "PlayerActionType_PlayerActionRogueDialogueSelect"
            }
            Self::PlayerActionRogueSelectAeon => {
                "PlayerActionType_PlayerActionRogueSelectAeon"
            }
            Self::PlayerActionRogueDialogueFinish => {
                "PlayerActionType_PlayerActionRogueDialogueFinish"
            }
            Self::PlayerActionRogueHandbookReward => {
                "PlayerActionType_PlayerActionRogueHandbookReward"
            }
            Self::PlayerActionRogueAdventureRoomReward => {
                "PlayerActionType_PlayerActionRogueAdventureRoomReward"
            }
            Self::PlayerActionRogueShopBuy => "PlayerActionType_PlayerActionRogueShopBuy",
            Self::PlayerActionRogueRepairMiracle => {
                "PlayerActionType_PlayerActionRogueRepairMiracle"
            }
            Self::PlayerActionRogueReplaceAllMiracle => {
                "PlayerActionType_PlayerActionRogueReplaceAllMiracle"
            }
            Self::PlayerActionRogueMiracleBroken => {
                "PlayerActionType_PlayerActionRogueMiracleBroken"
            }
            Self::PlayerActionRogueShopRefresh => {
                "PlayerActionType_PlayerActionRogueShopRefresh"
            }
            Self::PlayerActionRogueLevelMechanism => {
                "PlayerActionType_PlayerActionRogueLevelMechanism"
            }
            Self::PlayerActionRogueRemoveMiracle => {
                "PlayerActionType_PlayerActionRogueRemoveMiracle"
            }
            Self::PlayerActionRogueDropBuff => {
                "PlayerActionType_PlayerActionRogueDropBuff"
            }
            Self::PlayerActionRogueDestroyMiracle => {
                "PlayerActionType_PlayerActionRogueDestroyMiracle"
            }
            Self::PlayerActionRogueActivateFormula => {
                "PlayerActionType_PlayerActionRogueActivateFormula"
            }
            Self::PlayerActionRogueDeactivateFormula => {
                "PlayerActionType_PlayerActionRogueDeactivateFormula"
            }
            Self::PlayerActionRogueRemoveBuff => {
                "PlayerActionType_PlayerActionRogueRemoveBuff"
            }
            Self::PlayerActionRogueSelectFormula => {
                "PlayerActionType_PlayerActionRogueSelectFormula"
            }
            Self::PlayerActionRogueDropFormula => {
                "PlayerActionType_PlayerActionRogueDropFormula"
            }
            Self::PlayerActionRogueRollFormula => {
                "PlayerActionType_PlayerActionRogueRollFormula"
            }
            Self::PlayerActionRogueReforgeFormula => {
                "PlayerActionType_PlayerActionRogueReforgeFormula"
            }
            Self::PlayerActionRogueComposeMiracle => {
                "PlayerActionType_PlayerActionRogueComposeMiracle"
            }
            Self::PlayerActionRogueReforgeMiracle => {
                "PlayerActionType_PlayerActionRogueReforgeMiracle"
            }
            Self::PlayerActionRogueDoGamble => {
                "PlayerActionType_PlayerActionRogueDoGamble"
            }
            Self::PlayerActionRogueKeywordActivate => {
                "PlayerActionType_PlayerActionRogueKeywordActivate"
            }
            Self::PlayerActionRogueKeywordDeactivate => {
                "PlayerActionType_PlayerActionRogueKeywordDeactivate"
            }
            Self::PlayerActionRogueSourceDefault => {
                "PlayerActionType_PlayerActionRogueSourceDefault"
            }
            Self::PlayerActionRoguePlayerSelect => {
                "PlayerActionType_PlayerActionRoguePlayerSelect"
            }
            Self::PlayerActionRogueLayerSettlement => {
                "PlayerActionType_PlayerActionRogueLayerSettlement"
            }
            Self::PlayerActionRogueFormula => "PlayerActionType_PlayerActionRogueFormula",
            Self::PlayerActionRogueWorkbench => {
                "PlayerActionType_PlayerActionRogueWorkbench"
            }
            Self::PlayerActionRogueModifier => {
                "PlayerActionType_PlayerActionRogueModifier"
            }
            Self::PlayerActionRogueReforge => "PlayerActionType_PlayerActionRogueReforge",
            Self::PlayerActionRogueTalent => "PlayerActionType_PlayerActionRogueTalent",
            Self::PlayerActionRogueReroll => "PlayerActionType_PlayerActionRogueReroll",
            Self::PlayerActionRogueCoinChange => {
                "PlayerActionType_PlayerActionRogueCoinChange"
            }
            Self::PlayerActionRogueMagicScepterShop => {
                "PlayerActionType_PlayerActionRogueMagicScepterShop"
            }
            Self::PlayerActionRogueMagicUnitShop => {
                "PlayerActionType_PlayerActionRogueMagicUnitShop"
            }
            Self::PlayerActionRogueMagicScepterLevelUp => {
                "PlayerActionType_PlayerActionRogueMagicScepterLevelUp"
            }
            Self::PlayerActionGacha => "PlayerActionType_PlayerActionGacha",
            Self::PlayerActionAddGachaTicket => {
                "PlayerActionType_PlayerActionAddGachaTicket"
            }
            Self::PlayerActionGachaExchange => {
                "PlayerActionType_PlayerActionGachaExchange"
            }
            Self::PlayerActionSetGachaDecideItem => {
                "PlayerActionType_PlayerActionSetGachaDecideItem"
            }
            Self::PlayerActionEventMissionAccept => {
                "PlayerActionType_PlayerActionEventMissionAccept"
            }
            Self::PlayerActionEventMissionFinish => {
                "PlayerActionType_PlayerActionEventMissionFinish"
            }
            Self::PlayerActionEventMissionReward => {
                "PlayerActionType_PlayerActionEventMissionReward"
            }
            Self::PlayerActionRaidFinish => "PlayerActionType_PlayerActionRaidFinish",
            Self::PlayerActionRaidBegin => "PlayerActionType_PlayerActionRaidBegin",
            Self::PlayerActionChallengeRaidReward => {
                "PlayerActionType_PlayerActionChallengeRaidReward"
            }
            Self::PlayerActionStartRaid => "PlayerActionType_PlayerActionStartRaid",
            Self::PlayerActionEndRaid => "PlayerActionType_PlayerActionEndRaid",
            Self::PlayerActionRaidTargetFinish => {
                "PlayerActionType_PlayerActionRaidTargetFinish"
            }
            Self::PlayerActionArchiveRaid => "PlayerActionType_PlayerActionArchiveRaid",
            Self::PlayerActionHeroBaseTypeChange => {
                "PlayerActionType_PlayerActionHeroBaseTypeChange"
            }
            Self::PlayerActionHeroBaseTypeAddByMission => {
                "PlayerActionType_PlayerActionHeroBaseTypeAddByMission"
            }
            Self::PlayerActionHeroBaseTypeAddByReq => {
                "PlayerActionType_PlayerActionHeroBaseTypeAddByReq"
            }
            Self::PlayerActionHeroBaseTypeAdd => {
                "PlayerActionType_PlayerActionHeroBaseTypeAdd"
            }
            Self::PlayerActionDialogueSelect => {
                "PlayerActionType_PlayerActionDialogueSelect"
            }
            Self::PlayerActionExpeditionStart => {
                "PlayerActionType_PlayerActionExpeditionStart"
            }
            Self::PlayerActionExpeditionFinish => {
                "PlayerActionType_PlayerActionExpeditionFinish"
            }
            Self::PlayerActionExpeditionReward => {
                "PlayerActionType_PlayerActionExpeditionReward"
            }
            Self::PlayerActionActivityExpeditionStart => {
                "PlayerActionType_PlayerActionActivityExpeditionStart"
            }
            Self::PlayerActionActivityExpeditionFinish => {
                "PlayerActionType_PlayerActionActivityExpeditionFinish"
            }
            Self::PlayerActionActivityExpeditionReward => {
                "PlayerActionType_PlayerActionActivityExpeditionReward"
            }
            Self::PlayerActionActivityExpeditionBegin => {
                "PlayerActionType_PlayerActionActivityExpeditionBegin"
            }
            Self::PlayerActionActivityExpeditionEnd => {
                "PlayerActionType_PlayerActionActivityExpeditionEnd"
            }
            Self::PlayerActionExpeditionSet => {
                "PlayerActionType_PlayerActionExpeditionSet"
            }
            Self::PlayerActionExpeditionTakeReward => {
                "PlayerActionType_PlayerActionExpeditionTakeReward"
            }
            Self::PlayerActionActivityLoginReward => {
                "PlayerActionType_PlayerActionActivityLoginReward"
            }
            Self::PlayerActionFriendReport => "PlayerActionType_PlayerActionFriendReport",
            Self::PlayerActionAssistReward => "PlayerActionType_PlayerActionAssistReward",
            Self::PlayerActionAssistAvatarRefresh => {
                "PlayerActionType_PlayerActionAssistAvatarRefresh"
            }
            Self::PlayerActionAssistAvatarBattleStart => {
                "PlayerActionType_PlayerActionAssistAvatarBattleStart"
            }
            Self::PlayerActionAssistAvatarBattleEnd => {
                "PlayerActionType_PlayerActionAssistAvatarBattleEnd"
            }
            Self::PlayerActionFriendApply => "PlayerActionType_PlayerActionFriendApply",
            Self::PlayerActionFriendManage => "PlayerActionType_PlayerActionFriendManage",
            Self::PlayerActionFriendBlacklist => {
                "PlayerActionType_PlayerActionFriendBlacklist"
            }
            Self::PlayerActionFriendModifyRemarkName => {
                "PlayerActionType_PlayerActionFriendModifyRemarkName"
            }
            Self::PlayerActionFriendMark => "PlayerActionType_PlayerActionFriendMark",
            Self::PlayerActionFriendAssistList => {
                "PlayerActionType_PlayerActionFriendAssistList"
            }
            Self::PlayerActionBattlePassLevelReward => {
                "PlayerActionType_PlayerActionBattlePassLevelReward"
            }
            Self::PlayerActionBattlePass128TierReward => {
                "PlayerActionType_PlayerActionBattlePass128TierReward"
            }
            Self::PlayerActionBattlePassLevelRewardAutoMail => {
                "PlayerActionType_PlayerActionBattlePassLevelRewardAutoMail"
            }
            Self::PlayerActionBuyBattlePass => {
                "PlayerActionType_PlayerActionBuyBattlePass"
            }
            Self::PlayerActionAddBattlePassExp => {
                "PlayerActionType_PlayerActionAddBattlePassExp"
            }
            Self::PlayerActionBattlePassLevelUp => {
                "PlayerActionType_PlayerActionBattlePassLevelUp"
            }
            Self::PlayerActionBuyBattlePassLevel => {
                "PlayerActionType_PlayerActionBuyBattlePassLevel"
            }
            Self::PlayerActionBattlePassEndMail => {
                "PlayerActionType_PlayerActionBattlePassEndMail"
            }
            Self::PlayerActionBattlePass68TierReward => {
                "PlayerActionType_PlayerActionBattlePass68TierReward"
            }
            Self::PlayerActionModifySign => "PlayerActionType_PlayerActionModifySign",
            Self::PlayerActionDisplayAvatarSet => {
                "PlayerActionType_PlayerActionDisplayAvatarSet"
            }
            Self::PlayerActionAssistAvatarSet => {
                "PlayerActionType_PlayerActionAssistAvatarSet"
            }
            Self::PlayerActionAchievementFinish => {
                "PlayerActionType_PlayerActionAchievementFinish"
            }
            Self::PlayerActionAchievementReward => {
                "PlayerActionType_PlayerActionAchievementReward"
            }
            Self::PlayerActionAchievementAddExp => {
                "PlayerActionType_PlayerActionAchievementAddExp"
            }
            Self::PlayerActionAchievementLevelUp => {
                "PlayerActionType_PlayerActionAchievementLevelUp"
            }
            Self::PlayerActionPunkLordReward => {
                "PlayerActionType_PlayerActionPunkLordReward"
            }
            Self::PlayerActionPunkLordBossSearch => {
                "PlayerActionType_PlayerActionPunkLordBossSearch"
            }
            Self::PlayerActionPunkLordBossShare => {
                "PlayerActionType_PlayerActionPunkLordBossShare"
            }
            Self::PlayerActionStartPunkLordRaid => {
                "PlayerActionType_PlayerActionStartPunkLordRaid"
            }
            Self::PlayerActionPunkLordSupportTimes => {
                "PlayerActionType_PlayerActionPunkLordSupportTimes"
            }
            Self::PlayerActionPunkLordScoreReward => {
                "PlayerActionType_PlayerActionPunkLordScoreReward"
            }
            Self::PlayerActionPunkLordListRefresh => {
                "PlayerActionType_PlayerActionPunkLordListRefresh"
            }
            Self::PlayerActionPunkLordPowerAttack => {
                "PlayerActionType_PlayerActionPunkLordPowerAttack"
            }
            Self::PlayerActionPunkLordBattleEnd => {
                "PlayerActionType_PlayerActionPunkLordBattleEnd"
            }
            Self::PlayerActionPunkLordBossDeath => {
                "PlayerActionType_PlayerActionPunkLordBossDeath"
            }
            Self::PlayerActionPunkLordBossScore => {
                "PlayerActionType_PlayerActionPunkLordBossScore"
            }
            Self::PlayerActionDailyActiveLevelReward => {
                "PlayerActionType_PlayerActionDailyActiveLevelReward"
            }
            Self::PlayerActionDailyActiveAddPoint => {
                "PlayerActionType_PlayerActionDailyActiveAddPoint"
            }
            Self::PlayerActionDailyActiveDeleteOldQuest => {
                "PlayerActionType_PlayerActionDailyActiveDeleteOldQuest"
            }
            Self::PlayerActionFightActivityBegin => {
                "PlayerActionType_PlayerActionFightActivityBegin"
            }
            Self::PlayerActionFightActivityEnd => {
                "PlayerActionType_PlayerActionFightActivityEnd"
            }
            Self::PlayerActionFightActivityReward => {
                "PlayerActionType_PlayerActionFightActivityReward"
            }
            Self::PlayerActionActivityEndMail => {
                "PlayerActionType_PlayerActionActivityEndMail"
            }
            Self::PlayerActionAppointmentMail => {
                "PlayerActionType_PlayerActionAppointmentMail"
            }
            Self::PlayerActionShareReward => "PlayerActionType_PlayerActionShareReward",
            Self::PlayerActionActivityTrialReward => {
                "PlayerActionType_PlayerActionActivityTrialReward"
            }
            Self::PlayerActionActivityTrialStart => {
                "PlayerActionType_PlayerActionActivityTrialStart"
            }
            Self::PlayerActionPsPreOrderMail1 => {
                "PlayerActionType_PlayerActionPsPreOrderMail1"
            }
            Self::PlayerActionPsPreOrderMail2 => {
                "PlayerActionType_PlayerActionPsPreOrderMail2"
            }
            Self::PlayerActionPsLoginMail => "PlayerActionType_PlayerActionPsLoginMail",
            Self::PlayerActionLoginMail => "PlayerActionType_PlayerActionLoginMail",
            Self::PlayerActionGooglePoints100Mail => {
                "PlayerActionType_PlayerActionGooglePoints100Mail"
            }
            Self::PlayerActionGooglePoints150Mail => {
                "PlayerActionType_PlayerActionGooglePoints150Mail"
            }
            Self::PlayerActionTrainVisitorBehaviorFinish => {
                "PlayerActionType_PlayerActionTrainVisitorBehaviorFinish"
            }
            Self::PlayerActionEnterViewTrain => {
                "PlayerActionType_PlayerActionEnterViewTrain"
            }
            Self::PlayerActionTrainVisitorBehaviorRewardForceSend => {
                "PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSend"
            }
            Self::PlayerActionTrainVisitorRegisterOpen => {
                "PlayerActionType_PlayerActionTrainVisitorRegisterOpen"
            }
            Self::PlayerActionTrainVisitorBehaviorRewardForceSendByRegister => {
                "PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSendByRegister"
            }
            Self::PlayerActionTrainVisitorClearLastTrainVisitor => {
                "PlayerActionType_PlayerActionTrainVisitorClearLastTrainVisitor"
            }
            Self::PlayerActionTrainVisitorRefreshTrainVisitor => {
                "PlayerActionType_PlayerActionTrainVisitorRefreshTrainVisitor"
            }
            Self::PlayerActionTrainVisitorRefreshNpc => {
                "PlayerActionType_PlayerActionTrainVisitorRefreshNpc"
            }
            Self::PlayerActionMessageGroupAccept => {
                "PlayerActionType_PlayerActionMessageGroupAccept"
            }
            Self::PlayerActionMessageSectionAccept => {
                "PlayerActionType_PlayerActionMessageSectionAccept"
            }
            Self::PlayerActionMessageSectionFinish => {
                "PlayerActionType_PlayerActionMessageSectionFinish"
            }
            Self::PlayerActionMessageItemFinish => {
                "PlayerActionType_PlayerActionMessageItemFinish"
            }
            Self::PlayerActionFinishMessageGroupReward => {
                "PlayerActionType_PlayerActionFinishMessageGroupReward"
            }
            Self::PlayerActionSubstituteMessageGroupReward => {
                "PlayerActionType_PlayerActionSubstituteMessageGroupReward"
            }
            Self::PlayerActionDeleteMessageGroup => {
                "PlayerActionType_PlayerActionDeleteMessageGroup"
            }
            Self::PlayerActionDeleteMessageSection => {
                "PlayerActionType_PlayerActionDeleteMessageSection"
            }
            Self::PlayerActionDeleteMessageGroupByConfig => {
                "PlayerActionType_PlayerActionDeleteMessageGroupByConfig"
            }
            Self::PlayerActionDeleteMessageGroupByActivity => {
                "PlayerActionType_PlayerActionDeleteMessageGroupByActivity"
            }
            Self::PlayerActionDeleteMessageGroupByMission => {
                "PlayerActionType_PlayerActionDeleteMessageGroupByMission"
            }
            Self::PlayerActionTextJoinSave => "PlayerActionType_PlayerActionTextJoinSave",
            Self::PlayerActionBoxingClubStart => {
                "PlayerActionType_PlayerActionBoxingClubStart"
            }
            Self::PlayerActionBoxingClubFinish => {
                "PlayerActionType_PlayerActionBoxingClubFinish"
            }
            Self::PlayerActionBoxingClubPause => {
                "PlayerActionType_PlayerActionBoxingClubPause"
            }
            Self::PlayerActionBoxingClubStageStart => {
                "PlayerActionType_PlayerActionBoxingClubStageStart"
            }
            Self::PlayerActionTalkSend => "PlayerActionType_PlayerActionTalkSend",
            Self::PlayerActionSelectInclinationText => {
                "PlayerActionType_PlayerActionSelectInclinationText"
            }
            Self::PlayerActionMuseumSettleTurnOpen => {
                "PlayerActionType_PlayerActionMuseumSettleTurnOpen"
            }
            Self::PlayerActionMuseumUpgradeArea => {
                "PlayerActionType_PlayerActionMuseumUpgradeArea"
            }
            Self::PlayerActionMuseumUpgradeAreaStat => {
                "PlayerActionType_PlayerActionMuseumUpgradeAreaStat"
            }
            Self::PlayerActionMuseumDispatchRewardRegular => {
                "PlayerActionType_PlayerActionMuseumDispatchRewardRegular"
            }
            Self::PlayerActionMuseumDispatchRewardDirectional => {
                "PlayerActionType_PlayerActionMuseumDispatchRewardDirectional"
            }
            Self::PlayerActionMuseumPhaseTargetFinished => {
                "PlayerActionType_PlayerActionMuseumPhaseTargetFinished"
            }
            Self::PlayerActionMuseumGetStuff => {
                "PlayerActionType_PlayerActionMuseumGetStuff"
            }
            Self::PlayerActionMuseumGetExhibit => {
                "PlayerActionType_PlayerActionMuseumGetExhibit"
            }
            Self::PlayerActionMuseumTakeCollectMission => {
                "PlayerActionType_PlayerActionMuseumTakeCollectMission"
            }
            Self::PlayerActionMuseumAreaUnlock => {
                "PlayerActionType_PlayerActionMuseumAreaUnlock"
            }
            Self::PlayerActionMuseumAreaUpgrade => {
                "PlayerActionType_PlayerActionMuseumAreaUpgrade"
            }
            Self::PlayerActionMuseumAreaStatUpgrade => {
                "PlayerActionType_PlayerActionMuseumAreaStatUpgrade"
            }
            Self::PlayerActionMuseumEnterNextRound => {
                "PlayerActionType_PlayerActionMuseumEnterNextRound"
            }
            Self::PlayerActionMuseumStartDispatch => {
                "PlayerActionType_PlayerActionMuseumStartDispatch"
            }
            Self::PlayerActionMuseumSettleDispatch => {
                "PlayerActionType_PlayerActionMuseumSettleDispatch"
            }
            Self::PlayerActionMuseumRenewPointChanged => {
                "PlayerActionType_PlayerActionMuseumRenewPointChanged"
            }
            Self::PlayerActionMuseumTargetReward => {
                "PlayerActionType_PlayerActionMuseumTargetReward"
            }
            Self::PlayerActionMuseumPhaseUpgrade => {
                "PlayerActionType_PlayerActionMuseumPhaseUpgrade"
            }
            Self::PlayerActionMuseumCollectReward => {
                "PlayerActionType_PlayerActionMuseumCollectReward"
            }
            Self::PlayerActionMuseumTargetStart => {
                "PlayerActionType_PlayerActionMuseumTargetStart"
            }
            Self::PlayerActionMuseumTargetFinish => {
                "PlayerActionType_PlayerActionMuseumTargetFinish"
            }
            Self::PlayerActionActivityMonsterResearchConsumeMaterial => {
                "PlayerActionType_PlayerActionActivityMonsterResearchConsumeMaterial"
            }
            Self::PlayerActionActivityMonsterResearchTakeReward => {
                "PlayerActionType_PlayerActionActivityMonsterResearchTakeReward"
            }
            Self::PlayerActionPlayerReturnStart => {
                "PlayerActionType_PlayerActionPlayerReturnStart"
            }
            Self::PlayerActionPlayerReturnSign => {
                "PlayerActionType_PlayerActionPlayerReturnSign"
            }
            Self::PlayerActionPlayerReturnPoint => {
                "PlayerActionType_PlayerActionPlayerReturnPoint"
            }
            Self::PlayerActionPlayerReturnCountdown => {
                "PlayerActionType_PlayerActionPlayerReturnCountdown"
            }
            Self::PlayerActionPlayerReturnFinish => {
                "PlayerActionType_PlayerActionPlayerReturnFinish"
            }
            Self::PlayerActionPlayerReturnCompensate => {
                "PlayerActionType_PlayerActionPlayerReturnCompensate"
            }
            Self::PlayerActionPlayerReturnGetRelic => {
                "PlayerActionType_PlayerActionPlayerReturnGetRelic"
            }
            Self::PlayerActionPlayerReturnBpExpExtra => {
                "PlayerActionType_PlayerActionPlayerReturnBpExpExtra"
            }
            Self::PlayerActionPlayerReturnHcoinExtra => {
                "PlayerActionType_PlayerActionPlayerReturnHcoinExtra"
            }
            Self::PlayerActionPlayerReturnCustomRelic => {
                "PlayerActionType_PlayerActionPlayerReturnCustomRelic"
            }
            Self::PlayerActionRogueChallengeActivityStart => {
                "PlayerActionType_PlayerActionRogueChallengeActivityStart"
            }
            Self::PlayerActionRogueChallengeActivityFinish => {
                "PlayerActionType_PlayerActionRogueChallengeActivityFinish"
            }
            Self::PlayerActionRogueChallengeActivitySave => {
                "PlayerActionType_PlayerActionRogueChallengeActivitySave"
            }
            Self::PlayerActionPlayerReturnLoginMail => {
                "PlayerActionType_PlayerActionPlayerReturnLoginMail"
            }
            Self::PlayerActionAetherDivideUsePassiveSkillItem => {
                "PlayerActionType_PlayerActionAetherDivideUsePassiveSkillItem"
            }
            Self::PlayerActionAetherDivideClearPassiveSkill => {
                "PlayerActionType_PlayerActionAetherDivideClearPassiveSkill"
            }
            Self::PlayerActionAetherDivideFinishChallenge => {
                "PlayerActionType_PlayerActionAetherDivideFinishChallenge"
            }
            Self::PlayerActionAetherDivideOverflowChunkReward => {
                "PlayerActionType_PlayerActionAetherDivideOverflowChunkReward"
            }
            Self::PlayerActionAetherDivideLevelUp => {
                "PlayerActionType_PlayerActionAetherDivideLevelUp"
            }
            Self::PlayerActionAetherDivideNewReward => {
                "PlayerActionType_PlayerActionAetherDivideNewReward"
            }
            Self::PlayerActionAetherDivideMonsterAdd => {
                "PlayerActionType_PlayerActionAetherDivideMonsterAdd"
            }
            Self::PlayerActionAetherDivideMonsterLevel => {
                "PlayerActionType_PlayerActionAetherDivideMonsterLevel"
            }
            Self::PlayerActionAetherDivideMonsterSkillWear => {
                "PlayerActionType_PlayerActionAetherDivideMonsterSkillWear"
            }
            Self::PlayerActionAetherDivideTeamChange => {
                "PlayerActionType_PlayerActionAetherDivideTeamChange"
            }
            Self::PlayerActionAetherDivideStageBegin => {
                "PlayerActionType_PlayerActionAetherDivideStageBegin"
            }
            Self::PlayerActionAetherDivideStageEnd => {
                "PlayerActionType_PlayerActionAetherDivideStageEnd"
            }
            Self::PlayerActionAetherDivideStageRoll => {
                "PlayerActionType_PlayerActionAetherDivideStageRoll"
            }
            Self::PlayerActionAlleyEventFinish => {
                "PlayerActionType_PlayerActionAlleyEventFinish"
            }
            Self::PlayerActionAlleyTakeReward => {
                "PlayerActionType_PlayerActionAlleyTakeReward"
            }
            Self::PlayerActionAlleyPrestigeLevelUp => {
                "PlayerActionType_PlayerActionAlleyPrestigeLevelUp"
            }
            Self::PlayerActionAlleyLogisticsFinish => {
                "PlayerActionType_PlayerActionAlleyLogisticsFinish"
            }
            Self::PlayerActionAlleyPlacingGameFinish => {
                "PlayerActionType_PlayerActionAlleyPlacingGameFinish"
            }
            Self::PlayerActionAlleyGuaranteedFunds => {
                "PlayerActionType_PlayerActionAlleyGuaranteedFunds"
            }
            Self::PlayerActionAlleyTakeEventReward => {
                "PlayerActionType_PlayerActionAlleyTakeEventReward"
            }
            Self::PlayerActionAlleySpecialOrderFinish => {
                "PlayerActionType_PlayerActionAlleySpecialOrderFinish"
            }
            Self::PlayerActionSensitiveWordShield => {
                "PlayerActionType_PlayerActionSensitiveWordShield"
            }
            Self::PlayerActionSensitiveWordServerInternalError => {
                "PlayerActionType_PlayerActionSensitiveWordServerInternalError"
            }
            Self::PlayerActionSensitiveWordPlatformError => {
                "PlayerActionType_PlayerActionSensitiveWordPlatformError"
            }
            Self::PlayerActionTreasureDungeonStart => {
                "PlayerActionType_PlayerActionTreasureDungeonStart"
            }
            Self::PlayerActionTreasureDungeonFinish => {
                "PlayerActionType_PlayerActionTreasureDungeonFinish"
            }
            Self::PlayerActionTreasureDungeonEnterFloor => {
                "PlayerActionType_PlayerActionTreasureDungeonEnterFloor"
            }
            Self::PlayerActionTreasureDungeonLeaveFloor => {
                "PlayerActionType_PlayerActionTreasureDungeonLeaveFloor"
            }
            Self::PlayerActionTreasureDungeonUseItem => {
                "PlayerActionType_PlayerActionTreasureDungeonUseItem"
            }
            Self::PlayerActionTreasureDungeonAvatarChange => {
                "PlayerActionType_PlayerActionTreasureDungeonAvatarChange"
            }
            Self::PlayerActionTreasureDungeonBattleStart => {
                "PlayerActionType_PlayerActionTreasureDungeonBattleStart"
            }
            Self::PlayerActionTreasureDungeonBattleEnd => {
                "PlayerActionType_PlayerActionTreasureDungeonBattleEnd"
            }
            Self::PlayerActionTreasureDungeonPickupBuff => {
                "PlayerActionType_PlayerActionTreasureDungeonPickupBuff"
            }
            Self::PlayerActionChessRogueFirstFinish => {
                "PlayerActionType_PlayerActionChessRogueFirstFinish"
            }
            Self::PlayerActionChessRogueGiveupDice => {
                "PlayerActionType_PlayerActionChessRogueGiveupDice"
            }
            Self::PlayerActionChessRogueSubStorySelect => {
                "PlayerActionType_PlayerActionChessRogueSubStorySelect"
            }
            Self::PlayerActionChessRogueActionPoint => {
                "PlayerActionType_PlayerActionChessRogueActionPoint"
            }
            Self::PlayerActionChessRogueReviveByProp => {
                "PlayerActionType_PlayerActionChessRogueReviveByProp"
            }
            Self::PlayerActionChessRogueStartLevel => {
                "PlayerActionType_PlayerActionChessRogueStartLevel"
            }
            Self::PlayerActionChessRogueDiceEffect => {
                "PlayerActionType_PlayerActionChessRogueDiceEffect"
            }
            Self::PlayerActionChessRogueMainStoryFinish => {
                "PlayerActionType_PlayerActionChessRogueMainStoryFinish"
            }
            Self::PlayerActionChessRogueAeonTalentEffect => {
                "PlayerActionType_PlayerActionChessRogueAeonTalentEffect"
            }
            Self::PlayerActionChessRogueModifierOthersEffect => {
                "PlayerActionType_PlayerActionChessRogueModifierOthersEffect"
            }
            Self::PlayerActionChessRogueAddBuff => {
                "PlayerActionType_PlayerActionChessRogueAddBuff"
            }
            Self::PlayerActionChessRogueReforgeBuff => {
                "PlayerActionType_PlayerActionChessRogueReforgeBuff"
            }
            Self::PlayerActionChessRogueBuffLevelUp => {
                "PlayerActionType_PlayerActionChessRogueBuffLevelUp"
            }
            Self::PlayerActionChessRogueEnhanceBuff => {
                "PlayerActionType_PlayerActionChessRogueEnhanceBuff"
            }
            Self::PlayerActionChessRogueAddMiracle => {
                "PlayerActionType_PlayerActionChessRogueAddMiracle"
            }
            Self::PlayerActionChessRogueSwapMiracle => {
                "PlayerActionType_PlayerActionChessRogueSwapMiracle"
            }
            Self::PlayerActionChessRogueSelectBonus => {
                "PlayerActionType_PlayerActionChessRogueSelectBonus"
            }
            Self::PlayerActionChessRogueDialogueFinish => {
                "PlayerActionType_PlayerActionChessRogueDialogueFinish"
            }
            Self::PlayerActionChessRogueSubStoryFinish => {
                "PlayerActionType_PlayerActionChessRogueSubStoryFinish"
            }
            Self::PlayerActionChessRogueAdventureRoomFinish => {
                "PlayerActionType_PlayerActionChessRogueAdventureRoomFinish"
            }
            Self::PlayerActionChessRogueFinishLevel => {
                "PlayerActionType_PlayerActionChessRogueFinishLevel"
            }
            Self::PlayerActionChessRogueStartLayer => {
                "PlayerActionType_PlayerActionChessRogueStartLayer"
            }
            Self::PlayerActionChessRogueFinishLayer => {
                "PlayerActionType_PlayerActionChessRogueFinishLayer"
            }
            Self::PlayerActionChessRogueEnterRoom => {
                "PlayerActionType_PlayerActionChessRogueEnterRoom"
            }
            Self::PlayerActionChessRogueLeaveRoom => {
                "PlayerActionType_PlayerActionChessRogueLeaveRoom"
            }
            Self::PlayerActionChessRogueRollDice => {
                "PlayerActionType_PlayerActionChessRogueRollDice"
            }
            Self::PlayerActionChessRogueSelectDice => {
                "PlayerActionType_PlayerActionChessRogueSelectDice"
            }
            Self::PlayerActionChessRogueUnlockDice => {
                "PlayerActionType_PlayerActionChessRogueUnlockDice"
            }
            Self::PlayerActionChessRogueBoardEvent => {
                "PlayerActionType_PlayerActionChessRogueBoardEvent"
            }
            Self::PlayerActionChessRogueDimensionPoint => {
                "PlayerActionType_PlayerActionChessRogueDimensionPoint"
            }
            Self::PlayerActionChessRoguePickAvatar => {
                "PlayerActionType_PlayerActionChessRoguePickAvatar"
            }
            Self::PlayerActionChessRogueReviveAvatar => {
                "PlayerActionType_PlayerActionChessRogueReviveAvatar"
            }
            Self::PlayerActionChessRogueNousSubStorySelect => {
                "PlayerActionType_PlayerActionChessRogueNousSubStorySelect"
            }
            Self::PlayerActionChessRogueLevelMechanism => {
                "PlayerActionType_PlayerActionChessRogueLevelMechanism"
            }
            Self::PlayerActionChessRogueNousStartLevel => {
                "PlayerActionType_PlayerActionChessRogueNousStartLevel"
            }
            Self::PlayerActionChessRogueNousFinishLevel => {
                "PlayerActionType_PlayerActionChessRogueNousFinishLevel"
            }
            Self::PlayerActionChessRogueNousStartLayer => {
                "PlayerActionType_PlayerActionChessRogueNousStartLayer"
            }
            Self::PlayerActionChessRogueNousFinishLayer => {
                "PlayerActionType_PlayerActionChessRogueNousFinishLayer"
            }
            Self::PlayerActionChessRogueNousEnterRoom => {
                "PlayerActionType_PlayerActionChessRogueNousEnterRoom"
            }
            Self::PlayerActionChessRogueNousLeaveRoom => {
                "PlayerActionType_PlayerActionChessRogueNousLeaveRoom"
            }
            Self::PlayerActionChessRogueNousSelectDice => {
                "PlayerActionType_PlayerActionChessRogueNousSelectDice"
            }
            Self::PlayerActionChessRogueNousUnlockDiceBranch => {
                "PlayerActionType_PlayerActionChessRogueNousUnlockDiceBranch"
            }
            Self::PlayerActionChessRogueNousUnlockDiceSurface => {
                "PlayerActionType_PlayerActionChessRogueNousUnlockDiceSurface"
            }
            Self::PlayerActionChessRogueNousEditDice => {
                "PlayerActionType_PlayerActionChessRogueNousEditDice"
            }
            Self::PlayerActionChessRogueNousValueChange => {
                "PlayerActionType_PlayerActionChessRogueNousValueChange"
            }
            Self::PlayerActionChessRogueNousMainStoryTrigger => {
                "PlayerActionType_PlayerActionChessRogueNousMainStoryTrigger"
            }
            Self::PlayerActionChessRogueNousMainStoryFinish => {
                "PlayerActionType_PlayerActionChessRogueNousMainStoryFinish"
            }
            Self::PlayerActionChessRogueNousSubStoryTrigger => {
                "PlayerActionType_PlayerActionChessRogueNousSubStoryTrigger"
            }
            Self::PlayerActionChessRogueNousSubStoryFinish => {
                "PlayerActionType_PlayerActionChessRogueNousSubStoryFinish"
            }
            Self::PlayerActionChessRogueNousEnableTalent => {
                "PlayerActionType_PlayerActionChessRogueNousEnableTalent"
            }
            Self::PlayerActionChessRogueSelectBuff => {
                "PlayerActionType_PlayerActionChessRogueSelectBuff"
            }
            Self::PlayerActionChessRogueSelectMiracle => {
                "PlayerActionType_PlayerActionChessRogueSelectMiracle"
            }
            Self::PlayerActionChessRogueRemoveMiracle => {
                "PlayerActionType_PlayerActionChessRogueRemoveMiracle"
            }
            Self::PlayerActionChessRogueBoardCell => {
                "PlayerActionType_PlayerActionChessRogueBoardCell"
            }
            Self::PlayerActionFantasticStoryBattleBegin => {
                "PlayerActionType_PlayerActionFantasticStoryBattleBegin"
            }
            Self::PlayerActionFantasticStoryBattleEnd => {
                "PlayerActionType_PlayerActionFantasticStoryBattleEnd"
            }
            Self::PlayerActionRogueEndlessReward => {
                "PlayerActionType_PlayerActionRogueEndlessReward"
            }
            Self::PlayerActionRogueEndlessLevelStart => {
                "PlayerActionType_PlayerActionRogueEndlessLevelStart"
            }
            Self::PlayerActionRogueEndlessStageBegin => {
                "PlayerActionType_PlayerActionRogueEndlessStageBegin"
            }
            Self::PlayerActionRogueEndlessStageEnd => {
                "PlayerActionType_PlayerActionRogueEndlessStageEnd"
            }
            Self::PlayerActionBattleCollegeReward => {
                "PlayerActionType_PlayerActionBattleCollegeReward"
            }
            Self::PlayerActionCommonRogueMiracleForBuffShop => {
                "PlayerActionType_PlayerActionCommonRogueMiracleForBuffShop"
            }
            Self::PlayerActionCommonRogueAdventureRoomFinish => {
                "PlayerActionType_PlayerActionCommonRogueAdventureRoomFinish"
            }
            Self::PlayerActionCommonRogueBuyBuffShop => {
                "PlayerActionType_PlayerActionCommonRogueBuyBuffShop"
            }
            Self::PlayerActionCommonRogueBuyBuffShopRefresh => {
                "PlayerActionType_PlayerActionCommonRogueBuyBuffShopRefresh"
            }
            Self::PlayerActionCommonRogueCollectionUnlock => {
                "PlayerActionType_PlayerActionCommonRogueCollectionUnlock"
            }
            Self::PlayerActionCommonRogueCollectionSet => {
                "PlayerActionType_PlayerActionCommonRogueCollectionSet"
            }
            Self::PlayerActionCommonRogueExhibitionUnlock => {
                "PlayerActionType_PlayerActionCommonRogueExhibitionUnlock"
            }
            Self::PlayerActionCommonRogueExhibitionSet => {
                "PlayerActionType_PlayerActionCommonRogueExhibitionSet"
            }
            Self::PlayerActionCommonRogueChestInteract => {
                "PlayerActionType_PlayerActionCommonRogueChestInteract"
            }
            Self::PlayerActionCommonRogueAdventureRoomWolfgunFinish => {
                "PlayerActionType_PlayerActionCommonRogueAdventureRoomWolfgunFinish"
            }
            Self::PlayerActionHeliobusPostIncomeReward => {
                "PlayerActionType_PlayerActionHeliobusPostIncomeReward"
            }
            Self::PlayerActionHeliobusPostFansReward => {
                "PlayerActionType_PlayerActionHeliobusPostFansReward"
            }
            Self::PlayerActionHeliobusLevelUpgrade => {
                "PlayerActionType_PlayerActionHeliobusLevelUpgrade"
            }
            Self::PlayerActionHeliobusPostReplyReward => {
                "PlayerActionType_PlayerActionHeliobusPostReplyReward"
            }
            Self::PlayerActionHeliobusCommentReplyReward => {
                "PlayerActionType_PlayerActionHeliobusCommentReplyReward"
            }
            Self::PlayerActionHeliobusChallengeFirstReward => {
                "PlayerActionType_PlayerActionHeliobusChallengeFirstReward"
            }
            Self::PlayerActionHeliobusFansAdd => {
                "PlayerActionType_PlayerActionHeliobusFansAdd"
            }
            Self::PlayerActionHeliobusActionDaySettle => {
                "PlayerActionType_PlayerActionHeliobusActionDaySettle"
            }
            Self::PlayerActionHeliobusSkillUnlock => {
                "PlayerActionType_PlayerActionHeliobusSkillUnlock"
            }
            Self::PlayerActionHeliobusStageBegin => {
                "PlayerActionType_PlayerActionHeliobusStageBegin"
            }
            Self::PlayerActionHeliobusStageEnd => {
                "PlayerActionType_PlayerActionHeliobusStageEnd"
            }
            Self::PlayerActionHeliobusSnsRead => {
                "PlayerActionType_PlayerActionHeliobusSnsRead"
            }
            Self::PlayerActionHeliobusSnsPostUnlock => {
                "PlayerActionType_PlayerActionHeliobusSnsPostUnlock"
            }
            Self::PlayerActionHeliobusSnsCommentUnlock => {
                "PlayerActionType_PlayerActionHeliobusSnsCommentUnlock"
            }
            Self::PlayerActionHeliobusSnsComment => {
                "PlayerActionType_PlayerActionHeliobusSnsComment"
            }
            Self::PlayerActionHeliobusSnsPost => {
                "PlayerActionType_PlayerActionHeliobusSnsPost"
            }
            Self::PlayerActionHeliobusSnsLike => {
                "PlayerActionType_PlayerActionHeliobusSnsLike"
            }
            Self::PlayerActionHeliobusPhaseUpgrade => {
                "PlayerActionType_PlayerActionHeliobusPhaseUpgrade"
            }
            Self::PlayerActionPsPointCard30Reward => {
                "PlayerActionType_PlayerActionPsPointCard30Reward"
            }
            Self::PlayerActionPsPointCard50Reward => {
                "PlayerActionType_PlayerActionPsPointCard50Reward"
            }
            Self::PlayerActionPsPointCard100Reward => {
                "PlayerActionType_PlayerActionPsPointCard100Reward"
            }
            Self::PlayerActionPsnPlusGiftReward => {
                "PlayerActionType_PlayerActionPsnPlusGiftReward"
            }
            Self::PlayerActionAppleGiftCardReward => {
                "PlayerActionType_PlayerActionAppleGiftCardReward"
            }
            Self::PlayerActionHeartDialSubmitItem => {
                "PlayerActionType_PlayerActionHeartDialSubmitItem"
            }
            Self::PlayerActionHeartDialDialoguePerform => {
                "PlayerActionType_PlayerActionHeartDialDialoguePerform"
            }
            Self::PlayerActionHeartDialTraceConsume => {
                "PlayerActionType_PlayerActionHeartDialTraceConsume"
            }
            Self::PlayerActionHeartDialChangeEmotion => {
                "PlayerActionType_PlayerActionHeartDialChangeEmotion"
            }
            Self::PlayerActionTravelBrochureAddDefaultPaster => {
                "PlayerActionType_PlayerActionTravelBrochureAddDefaultPaster"
            }
            Self::PlayerActionSpaceZooBorn => "PlayerActionType_PlayerActionSpaceZooBorn",
            Self::PlayerActionSpaceZooMutate => {
                "PlayerActionType_PlayerActionSpaceZooMutate"
            }
            Self::PlayerActionSpaceZooDelete => {
                "PlayerActionType_PlayerActionSpaceZooDelete"
            }
            Self::PlayerActionSpaceZooExchangeItem => {
                "PlayerActionType_PlayerActionSpaceZooExchangeItem"
            }
            Self::PlayerActionSpaceZooExpPoint => {
                "PlayerActionType_PlayerActionSpaceZooExpPoint"
            }
            Self::PlayerActionSpaceZooTakeReward => {
                "PlayerActionType_PlayerActionSpaceZooTakeReward"
            }
            Self::PlayerActionSpaceZooCollection => {
                "PlayerActionType_PlayerActionSpaceZooCollection"
            }
            Self::PlayerActionSpaceZooShow => "PlayerActionType_PlayerActionSpaceZooShow",
            Self::PlayerActionSpaceZooSpecialData => {
                "PlayerActionType_PlayerActionSpaceZooSpecialData"
            }
            Self::PlayerActionStrongChallengeBattleBegin => {
                "PlayerActionType_PlayerActionStrongChallengeBattleBegin"
            }
            Self::PlayerActionStrongChallengeBattleEnd => {
                "PlayerActionType_PlayerActionStrongChallengeBattleEnd"
            }
            Self::PlayerActionRollShopDoGacha => {
                "PlayerActionType_PlayerActionRollShopDoGacha"
            }
            Self::PlayerActionRollShopTakeReward => {
                "PlayerActionType_PlayerActionRollShopTakeReward"
            }
            Self::PlayerActionOfferingSubmitItem => {
                "PlayerActionType_PlayerActionOfferingSubmitItem"
            }
            Self::PlayerActionOfferingTakeReward => {
                "PlayerActionType_PlayerActionOfferingTakeReward"
            }
            Self::PlayerActionTravelBrochurePageUnlock => {
                "PlayerActionType_PlayerActionTravelBrochurePageUnlock"
            }
            Self::PlayerActionTravelBrochurePageInteractAward => {
                "PlayerActionType_PlayerActionTravelBrochurePageInteractAward"
            }
            Self::PlayerActionTravelBrochureStickerUnlock => {
                "PlayerActionType_PlayerActionTravelBrochureStickerUnlock"
            }
            Self::PlayerActionTravelBrochureStickerApply => {
                "PlayerActionType_PlayerActionTravelBrochureStickerApply"
            }
            Self::PlayerActionTravelBrochureStickerRemove => {
                "PlayerActionType_PlayerActionTravelBrochureStickerRemove"
            }
            Self::PlayerActionTravelBrochurePageReset => {
                "PlayerActionType_PlayerActionTravelBrochurePageReset"
            }
            Self::PlayerActionTrackMainMissionId => {
                "PlayerActionType_PlayerActionTrackMainMissionId"
            }
            Self::PlayerActionWolfBroBegin => "PlayerActionType_PlayerActionWolfBroBegin",
            Self::PlayerActionWolfBroGroupStateChange => {
                "PlayerActionType_PlayerActionWolfBroGroupStateChange"
            }
            Self::PlayerActionWolfBroEnd => "PlayerActionType_PlayerActionWolfBroEnd",
            Self::PlayerActionWolfBroBulletZero => {
                "PlayerActionType_PlayerActionWolfBroBulletZero"
            }
            Self::PlayerActionWolfBroActivateBullet => {
                "PlayerActionType_PlayerActionWolfBroActivateBullet"
            }
            Self::PlayerActionWolfBroBulletNumChange => {
                "PlayerActionType_PlayerActionWolfBroBulletNumChange"
            }
            Self::PlayerActionWolfBroUseBulletNull => {
                "PlayerActionType_PlayerActionWolfBroUseBulletNull"
            }
            Self::PlayerActionWolfBroUseBulletHitMonster => {
                "PlayerActionType_PlayerActionWolfBroUseBulletHitMonster"
            }
            Self::PlayerActionWolfBroPickUpBullet => {
                "PlayerActionType_PlayerActionWolfBroPickUpBullet"
            }
            Self::PlayerActionWolfBroRestoreArchive => {
                "PlayerActionType_PlayerActionWolfBroRestoreArchive"
            }
            Self::PlayerActionTelevisionActivityBattleBegin => {
                "PlayerActionType_PlayerActionTelevisionActivityBattleBegin"
            }
            Self::PlayerActionTelevisionActivityBattleEnd => {
                "PlayerActionType_PlayerActionTelevisionActivityBattleEnd"
            }
            Self::PlayerActionFeverTimeActivityBattleBegin => {
                "PlayerActionType_PlayerActionFeverTimeActivityBattleBegin"
            }
            Self::PlayerActionFeverTimeActivityBattleEnd => {
                "PlayerActionType_PlayerActionFeverTimeActivityBattleEnd"
            }
            Self::PlayerActionGunPlayEnd => "PlayerActionType_PlayerActionGunPlayEnd",
            Self::PlayerActionActivityStarFightBegin => {
                "PlayerActionType_PlayerActionActivityStarFightBegin"
            }
            Self::PlayerActionActivityStarFightEnd => {
                "PlayerActionType_PlayerActionActivityStarFightEnd"
            }
            Self::PlayerActionMapRotationEnterRegion => {
                "PlayerActionType_PlayerActionMapRotationEnterRegion"
            }
            Self::PlayerActionMapRotationLeaveRegion => {
                "PlayerActionType_PlayerActionMapRotationLeaveRegion"
            }
            Self::PlayerActionMapRotationInteractCharger => {
                "PlayerActionType_PlayerActionMapRotationInteractCharger"
            }
            Self::PlayerActionMapRotationDeployRotater => {
                "PlayerActionType_PlayerActionMapRotationDeployRotater"
            }
            Self::PlayerActionMapRotationRotateMap => {
                "PlayerActionType_PlayerActionMapRotationRotateMap"
            }
            Self::PlayerActionMapRotationAddEnergy => {
                "PlayerActionType_PlayerActionMapRotationAddEnergy"
            }
            Self::PlayerActionMapRotationSetMaxEnergy => {
                "PlayerActionType_PlayerActionMapRotationSetMaxEnergy"
            }
            Self::PlayerActionMapRotationRemoveRotater => {
                "PlayerActionType_PlayerActionMapRotationRemoveRotater"
            }
            Self::PlayerActionMapRotationAutoDeployRotater => {
                "PlayerActionType_PlayerActionMapRotationAutoDeployRotater"
            }
            Self::PlayerActionMapRotationAutoRemoveRotater => {
                "PlayerActionType_PlayerActionMapRotationAutoRemoveRotater"
            }
            Self::PlayerActionDrinkMakerAddTips => {
                "PlayerActionType_PlayerActionDrinkMakerAddTips"
            }
            Self::PlayerActionDrinkMakerFinishChallenge => {
                "PlayerActionType_PlayerActionDrinkMakerFinishChallenge"
            }
            Self::PlayerActionDrinkMakerGuestMaxFaithReward => {
                "PlayerActionType_PlayerActionDrinkMakerGuestMaxFaithReward"
            }
            Self::PlayerActionDrinkMakerMakeDrink => {
                "PlayerActionType_PlayerActionDrinkMakerMakeDrink"
            }
            Self::PlayerActionDrinkMakerSaveCustomDrink => {
                "PlayerActionType_PlayerActionDrinkMakerSaveCustomDrink"
            }
            Self::PlayerActionDrinkMakerEndSequence => {
                "PlayerActionType_PlayerActionDrinkMakerEndSequence"
            }
            Self::PlayerActionDrinkMakerCheersMakeDrink => {
                "PlayerActionType_PlayerActionDrinkMakerCheersMakeDrink"
            }
            Self::PlayerActionDrinkMakerCheersNpcDrink => {
                "PlayerActionType_PlayerActionDrinkMakerCheersNpcDrink"
            }
            Self::PlayerActionChangeStoryLine => {
                "PlayerActionType_PlayerActionChangeStoryLine"
            }
            Self::PlayerActionContentPackageStatusChange => {
                "PlayerActionType_PlayerActionContentPackageStatusChange"
            }
            Self::PlayerActionContentPackageTrackChange => {
                "PlayerActionType_PlayerActionContentPackageTrackChange"
            }
            Self::PlayerActionContentPackageAcceptMainMission => {
                "PlayerActionType_PlayerActionContentPackageAcceptMainMission"
            }
            Self::PlayerActionWorldDirectUnlock => {
                "PlayerActionType_PlayerActionWorldDirectUnlock"
            }
            Self::PlayerActionMonopolyTurnFinish => {
                "PlayerActionType_PlayerActionMonopolyTurnFinish"
            }
            Self::PlayerActionMonopolyAssetTurntax => {
                "PlayerActionType_PlayerActionMonopolyAssetTurntax"
            }
            Self::PlayerActionMonopolyAssetBonus => {
                "PlayerActionType_PlayerActionMonopolyAssetBonus"
            }
            Self::PlayerActionMonopolyEventEffect => {
                "PlayerActionType_PlayerActionMonopolyEventEffect"
            }
            Self::PlayerActionMonopolyMiniGameSettle => {
                "PlayerActionType_PlayerActionMonopolyMiniGameSettle"
            }
            Self::PlayerActionMonopolyGameRaiseRatio => {
                "PlayerActionType_PlayerActionMonopolyGameRaiseRatio"
            }
            Self::PlayerActionMonopolyMoveRollDice => {
                "PlayerActionType_PlayerActionMonopolyMoveRollDice"
            }
            Self::PlayerActionMonopolyMove => "PlayerActionType_PlayerActionMonopolyMove",
            Self::PlayerActionMonopolyBuyGoods => {
                "PlayerActionType_PlayerActionMonopolyBuyGoods"
            }
            Self::PlayerActionMonopolyUpgradeAsset => {
                "PlayerActionType_PlayerActionMonopolyUpgradeAsset"
            }
            Self::PlayerActionMonopolyEventRerollRandom => {
                "PlayerActionType_PlayerActionMonopolyEventRerollRandom"
            }
            Self::PlayerActionMonopolyDailyRefresh => {
                "PlayerActionType_PlayerActionMonopolyDailyRefresh"
            }
            Self::PlayerActionMonopolyGameGuessBuyInformation => {
                "PlayerActionType_PlayerActionMonopolyGameGuessBuyInformation"
            }
            Self::PlayerActionMonopolyDailyFirstEnterActivity => {
                "PlayerActionType_PlayerActionMonopolyDailyFirstEnterActivity"
            }
            Self::PlayerActionMonopolySocialEvent => {
                "PlayerActionType_PlayerActionMonopolySocialEvent"
            }
            Self::PlayerActionMonopolyRaffleTicketReward => {
                "PlayerActionType_PlayerActionMonopolyRaffleTicketReward"
            }
            Self::PlayerActionMonopolyLike => "PlayerActionType_PlayerActionMonopolyLike",
            Self::PlayerActionMonopolyPhaseReward => {
                "PlayerActionType_PlayerActionMonopolyPhaseReward"
            }
            Self::PlayerActionMonopolyMbtiReportReward => {
                "PlayerActionType_PlayerActionMonopolyMbtiReportReward"
            }
            Self::PlayerActionMonopolyDailySettle => {
                "PlayerActionType_PlayerActionMonopolyDailySettle"
            }
            Self::PlayerActionMonopolyStart => {
                "PlayerActionType_PlayerActionMonopolyStart"
            }
            Self::PlayerActionMonopolyGetBuff => {
                "PlayerActionType_PlayerActionMonopolyGetBuff"
            }
            Self::PlayerActionMonopolyAssetFundsChange => {
                "PlayerActionType_PlayerActionMonopolyAssetFundsChange"
            }
            Self::PlayerActionMonopolyAssetUpgrade => {
                "PlayerActionType_PlayerActionMonopolyAssetUpgrade"
            }
            Self::PlayerActionMonopolyDirectCoinGameSettle => {
                "PlayerActionType_PlayerActionMonopolyDirectCoinGameSettle"
            }
            Self::PlayerActionMonopolyExtractRaffleTicket => {
                "PlayerActionType_PlayerActionMonopolyExtractRaffleTicket"
            }
            Self::PlayerActionMonopolyMbtiProgressChange => {
                "PlayerActionType_PlayerActionMonopolyMbtiProgressChange"
            }
            Self::PlayerActionMonopolyQuizGameSettle => {
                "PlayerActionType_PlayerActionMonopolyQuizGameSettle"
            }
            Self::PlayerActionMonopolyEventSettle => {
                "PlayerActionType_PlayerActionMonopolyEventSettle"
            }
            Self::PlayerActionMonopolyItemChange => {
                "PlayerActionType_PlayerActionMonopolyItemChange"
            }
            Self::PlayerActionMonopolyCellTrigger => {
                "PlayerActionType_PlayerActionMonopolyCellTrigger"
            }
            Self::PlayerActionMonopolyEventTrigger => {
                "PlayerActionType_PlayerActionMonopolyEventTrigger"
            }
            Self::PlayerActionMonopolyClickEffect => {
                "PlayerActionType_PlayerActionMonopolyClickEffect"
            }
            Self::PlayerActionEvolveBuildLevelFinish => {
                "PlayerActionType_PlayerActionEvolveBuildLevelFinish"
            }
            Self::PlayerActionEvolveBuildShopAbilityUp => {
                "PlayerActionType_PlayerActionEvolveBuildShopAbilityUp"
            }
            Self::PlayerActionEvolveBuildShopAbilityDown => {
                "PlayerActionType_PlayerActionEvolveBuildShopAbilityDown"
            }
            Self::PlayerActionEvolveBuildTakeExpReward => {
                "PlayerActionType_PlayerActionEvolveBuildTakeExpReward"
            }
            Self::PlayerActionEvolveBuildBattleEndAddCoin => {
                "PlayerActionType_PlayerActionEvolveBuildBattleEndAddCoin"
            }
            Self::PlayerActionEvolveBuildShopAbilityReset => {
                "PlayerActionType_PlayerActionEvolveBuildShopAbilityReset"
            }
            Self::PlayerActionEvolveBuildLevelStart => {
                "PlayerActionType_PlayerActionEvolveBuildLevelStart"
            }
            Self::PlayerActionEvolveBuildLevelEnd => {
                "PlayerActionType_PlayerActionEvolveBuildLevelEnd"
            }
            Self::PlayerActionEvolveBuildStageStart => {
                "PlayerActionType_PlayerActionEvolveBuildStageStart"
            }
            Self::PlayerActionEvolveBuildStageEnd => {
                "PlayerActionType_PlayerActionEvolveBuildStageEnd"
            }
            Self::PlayerActionEvolveBuildLevelLeave => {
                "PlayerActionType_PlayerActionEvolveBuildLevelLeave"
            }
            Self::PlayerActionClockParkUnlockScript => {
                "PlayerActionType_PlayerActionClockParkUnlockScript"
            }
            Self::PlayerActionClockParkUnlockTalent => {
                "PlayerActionType_PlayerActionClockParkUnlockTalent"
            }
            Self::PlayerActionClockParkFinishScript => {
                "PlayerActionType_PlayerActionClockParkFinishScript"
            }
            Self::PlayerActionClockParkRoundUpdate => {
                "PlayerActionType_PlayerActionClockParkRoundUpdate"
            }
            Self::PlayerActionClockParkScriptBegin => {
                "PlayerActionType_PlayerActionClockParkScriptBegin"
            }
            Self::PlayerActionRogueTournStartLevel => {
                "PlayerActionType_PlayerActionRogueTournStartLevel"
            }
            Self::PlayerActionRogueTournFinishLevel => {
                "PlayerActionType_PlayerActionRogueTournFinishLevel"
            }
            Self::PlayerActionRogueTournExpReward => {
                "PlayerActionType_PlayerActionRogueTournExpReward"
            }
            Self::PlayerActionRogueTournFinishWeekChallenge => {
                "PlayerActionType_PlayerActionRogueTournFinishWeekChallenge"
            }
            Self::PlayerActionRogueTournPermanentTalentEffect => {
                "PlayerActionType_PlayerActionRogueTournPermanentTalentEffect"
            }
            Self::PlayerActionRogueTournFinishFormulaStory => {
                "PlayerActionType_PlayerActionRogueTournFinishFormulaStory"
            }
            Self::PlayerActionRogueTournRevive => {
                "PlayerActionType_PlayerActionRogueTournRevive"
            }
            Self::PlayerActionRogueTournStageBegin => {
                "PlayerActionType_PlayerActionRogueTournStageBegin"
            }
            Self::PlayerActionRogueTournStageEnd => {
                "PlayerActionType_PlayerActionRogueTournStageEnd"
            }
            Self::PlayerActionRogueTournPermanentEnableTalent => {
                "PlayerActionType_PlayerActionRogueTournPermanentEnableTalent"
            }
            Self::PlayerActionRogueTournPermanentResetTalent => {
                "PlayerActionType_PlayerActionRogueTournPermanentResetTalent"
            }
            Self::PlayerActionRogueTournCocoonStageBegin => {
                "PlayerActionType_PlayerActionRogueTournCocoonStageBegin"
            }
            Self::PlayerActionRogueTournCocoonStageEnd => {
                "PlayerActionType_PlayerActionRogueTournCocoonStageEnd"
            }
            Self::PlayerActionRogueTournExpUpdate => {
                "PlayerActionType_PlayerActionRogueTournExpUpdate"
            }
            Self::PlayerActionRogueTournEnterRoom => {
                "PlayerActionType_PlayerActionRogueTournEnterRoom"
            }
            Self::PlayerActionRogueTournLeaveRoom => {
                "PlayerActionType_PlayerActionRogueTournLeaveRoom"
            }
            Self::PlayerActionRogueTournArchiveSave => {
                "PlayerActionType_PlayerActionRogueTournArchiveSave"
            }
            Self::PlayerActionRogueTournSelectBonus => {
                "PlayerActionType_PlayerActionRogueTournSelectBonus"
            }
            Self::PlayerActionRogueTournDialogueFinish => {
                "PlayerActionType_PlayerActionRogueTournDialogueFinish"
            }
            Self::PlayerActionRogueTournDoGamble => {
                "PlayerActionType_PlayerActionRogueTournDoGamble"
            }
            Self::PlayerActionRogueTournRoomContentGenerate => {
                "PlayerActionType_PlayerActionRogueTournRoomContentGenerate"
            }
            Self::PlayerActionRogueTournAddMiracle => {
                "PlayerActionType_PlayerActionRogueTournAddMiracle"
            }
            Self::PlayerActionRogueTournRemoveMiracle => {
                "PlayerActionType_PlayerActionRogueTournRemoveMiracle"
            }
            Self::PlayerActionRogueTournSelectMiracle => {
                "PlayerActionType_PlayerActionRogueTournSelectMiracle"
            }
            Self::PlayerActionRogueTournDropMiracle => {
                "PlayerActionType_PlayerActionRogueTournDropMiracle"
            }
            Self::PlayerActionRogueTournAddBuff => {
                "PlayerActionType_PlayerActionRogueTournAddBuff"
            }
            Self::PlayerActionRogueTournSelectBuff => {
                "PlayerActionType_PlayerActionRogueTournSelectBuff"
            }
            Self::PlayerActionRogueTournBuffLevelUp => {
                "PlayerActionType_PlayerActionRogueTournBuffLevelUp"
            }
            Self::PlayerActionRogueTournRemoveBuff => {
                "PlayerActionType_PlayerActionRogueTournRemoveBuff"
            }
            Self::PlayerActionRogueTournAddFormula => {
                "PlayerActionType_PlayerActionRogueTournAddFormula"
            }
            Self::PlayerActionRogueTournRemoveFormula => {
                "PlayerActionType_PlayerActionRogueTournRemoveFormula"
            }
            Self::PlayerActionRogueTournSelectFormula => {
                "PlayerActionType_PlayerActionRogueTournSelectFormula"
            }
            Self::PlayerActionRogueTournActivateFormula => {
                "PlayerActionType_PlayerActionRogueTournActivateFormula"
            }
            Self::PlayerActionRogueTournAdventureRoomFinish => {
                "PlayerActionType_PlayerActionRogueTournAdventureRoomFinish"
            }
            Self::PlayerActionRogueTournAlterLineup => {
                "PlayerActionType_PlayerActionRogueTournAlterLineup"
            }
            Self::PlayerActionRogueTournSeasonEnableTalent => {
                "PlayerActionType_PlayerActionRogueTournSeasonEnableTalent"
            }
            Self::PlayerActionRogueTournTitanStartLevel => {
                "PlayerActionType_PlayerActionRogueTournTitanStartLevel"
            }
            Self::PlayerActionRogueTournTitanFinishLevel => {
                "PlayerActionType_PlayerActionRogueTournTitanFinishLevel"
            }
            Self::PlayerActionRogueTournTitanEnterRoom => {
                "PlayerActionType_PlayerActionRogueTournTitanEnterRoom"
            }
            Self::PlayerActionRogueTournTitanLeaveRoom => {
                "PlayerActionType_PlayerActionRogueTournTitanLeaveRoom"
            }
            Self::PlayerActionRogueTournTitanStageBegin => {
                "PlayerActionType_PlayerActionRogueTournTitanStageBegin"
            }
            Self::PlayerActionRogueTournTitanStageEnd => {
                "PlayerActionType_PlayerActionRogueTournTitanStageEnd"
            }
            Self::PlayerActionRogueTournTitanArchiveSave => {
                "PlayerActionType_PlayerActionRogueTournTitanArchiveSave"
            }
            Self::PlayerActionRogueTournTitanAddTitanBless => {
                "PlayerActionType_PlayerActionRogueTournTitanAddTitanBless"
            }
            Self::PlayerActionRogueTournTitanSelectTitanBless => {
                "PlayerActionType_PlayerActionRogueTournTitanSelectTitanBless"
            }
            Self::PlayerActionRogueTournDivisionChange => {
                "PlayerActionType_PlayerActionRogueTournDivisionChange"
            }
            Self::PlayerActionRogueTournSelectReRollMiracle => {
                "PlayerActionType_PlayerActionRogueTournSelectReRollMiracle"
            }
            Self::PlayerActionRogueTournTriggerBattleByShop => {
                "PlayerActionType_PlayerActionRogueTournTriggerBattleByShop"
            }
            Self::PlayerActionRogueTournUseSuperRewardKey => {
                "PlayerActionType_PlayerActionRogueTournUseSuperRewardKey"
            }
            Self::PlayerActionRogueTournPersonaStyleExpChange => {
                "PlayerActionType_PlayerActionRogueTournPersonaStyleExpChange"
            }
            Self::PlayerActionRogueTournPersonaStyleSelect => {
                "PlayerActionType_PlayerActionRogueTournPersonaStyleSelect"
            }
            Self::PlayerActionRogueTournPersonaStartLevel => {
                "PlayerActionType_PlayerActionRogueTournPersonaStartLevel"
            }
            Self::PlayerActionRogueTournPersonaFinishLevel => {
                "PlayerActionType_PlayerActionRogueTournPersonaFinishLevel"
            }
            Self::PlayerActionRogueTournPersonaEnterRoom => {
                "PlayerActionType_PlayerActionRogueTournPersonaEnterRoom"
            }
            Self::PlayerActionRogueTournPersonaLeaveRoom => {
                "PlayerActionType_PlayerActionRogueTournPersonaLeaveRoom"
            }
            Self::PlayerActionRogueTournPersonaStageBegin => {
                "PlayerActionType_PlayerActionRogueTournPersonaStageBegin"
            }
            Self::PlayerActionRogueTournPersonaStageEnd => {
                "PlayerActionType_PlayerActionRogueTournPersonaStageEnd"
            }
            Self::PlayerActionRogueTournPersonaArchiveSave => {
                "PlayerActionType_PlayerActionRogueTournPersonaArchiveSave"
            }
            Self::PlayerActionRogueTournHexEquipmentChange => {
                "PlayerActionType_PlayerActionRogueTournHexEquipmentChange"
            }
            Self::PlayerActionRogueTournPersonaRoomCardChange => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardChange"
            }
            Self::PlayerActionRogueTournPersonaRoomCardLevelChange => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardLevelChange"
            }
            Self::PlayerActionRogueTournPersonaRoomCardAttributeChange => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardAttributeChange"
            }
            Self::PlayerActionRogueTournPersonaRoomCardSelect => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardSelect"
            }
            Self::PlayerActionRogueTournPersonaRoomCardWash => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardWash"
            }
            Self::PlayerActionRogueTournPersonaStyleGiftSelect => {
                "PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelect"
            }
            Self::PlayerActionRogueTournPersonaStyleGiftSelectRefresh => {
                "PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelectRefresh"
            }
            Self::PlayerActionRogueTournPersonaRoomCardReroll => {
                "PlayerActionType_PlayerActionRogueTournPersonaRoomCardReroll"
            }
            Self::PlayerActionRogueTournMiracleStatusChange => {
                "PlayerActionType_PlayerActionRogueTournMiracleStatusChange"
            }
            Self::PlayerActionRogueWorkbenchReforgeFormula => {
                "PlayerActionType_PlayerActionRogueWorkbenchReforgeFormula"
            }
            Self::PlayerActionRogueWorkbenchReforgeMiracle => {
                "PlayerActionType_PlayerActionRogueWorkbenchReforgeMiracle"
            }
            Self::PlayerActionRogueWorkbenchComposeMiracle => {
                "PlayerActionType_PlayerActionRogueWorkbenchComposeMiracle"
            }
            Self::PlayerActionRogueWorkbenchReforgeBuff => {
                "PlayerActionType_PlayerActionRogueWorkbenchReforgeBuff"
            }
            Self::PlayerActionRogueWorkbenchEnhanceBuff => {
                "PlayerActionType_PlayerActionRogueWorkbenchEnhanceBuff"
            }
            Self::PlayerActionMatchThreePveSettle => {
                "PlayerActionType_PlayerActionMatchThreePveSettle"
            }
            Self::PlayerActionMatchThreeSettle => {
                "PlayerActionType_PlayerActionMatchThreeSettle"
            }
            Self::PlayerActionFightMatch3GameStart => {
                "PlayerActionType_PlayerActionFightMatch3GameStart"
            }
            Self::PlayerActionFightMatch3GameEnd => {
                "PlayerActionType_PlayerActionFightMatch3GameEnd"
            }
            Self::PlayerActionFightMatch3TurnEnd => {
                "PlayerActionType_PlayerActionFightMatch3TurnEnd"
            }
            Self::PlayerActionMatchThreeBirdPos => {
                "PlayerActionType_PlayerActionMatchThreeBirdPos"
            }
            Self::PlayerActionMultiplePlayInvite => {
                "PlayerActionType_PlayerActionMultiplePlayInvite"
            }
            Self::PlayerActionMultiplePlayInviteRespond => {
                "PlayerActionType_PlayerActionMultiplePlayInviteRespond"
            }
            Self::PlayerActionMultiplePlayLobbyEnter => {
                "PlayerActionType_PlayerActionMultiplePlayLobbyEnter"
            }
            Self::PlayerActionMultiplePlayLobbyQuit => {
                "PlayerActionType_PlayerActionMultiplePlayLobbyQuit"
            }
            Self::PlayerActionMultiplePlayLobbyKick => {
                "PlayerActionType_PlayerActionMultiplePlayLobbyKick"
            }
            Self::PlayerActionMultiplePlayLobbyMatch => {
                "PlayerActionType_PlayerActionMultiplePlayLobbyMatch"
            }
            Self::PlayerActionMarbleSettle => "PlayerActionType_PlayerActionMarbleSettle",
            Self::PlayerActionMatchThreeSoloSettle => {
                "PlayerActionType_PlayerActionMatchThreeSoloSettle"
            }
            Self::PlayerActionMatchThreeV2BattleitemLevelup => {
                "PlayerActionType_PlayerActionMatchThreeV2BattleitemLevelup"
            }
            Self::PlayerActionMatchThreeV2PveSettle => {
                "PlayerActionType_PlayerActionMatchThreeV2PveSettle"
            }
            Self::PlayerActionMatchThreeV2PvpSettle => {
                "PlayerActionType_PlayerActionMatchThreeV2PvpSettle"
            }
            Self::PlayerActionMatch3SoloGameStart => {
                "PlayerActionType_PlayerActionMatch3SoloGameStart"
            }
            Self::PlayerActionMatch3SoloGameEnd => {
                "PlayerActionType_PlayerActionMatch3SoloGameEnd"
            }
            Self::PlayerActionMatch3SoloRoundEnd => {
                "PlayerActionType_PlayerActionMatch3SoloRoundEnd"
            }
            Self::PlayerActionMatch3RoyaleSettle => {
                "PlayerActionType_PlayerActionMatch3RoyaleSettle"
            }
            Self::PlayerActionMatch3RoyaleGameStart => {
                "PlayerActionType_PlayerActionMatch3RoyaleGameStart"
            }
            Self::PlayerActionMatch3RoyaleGameEnd => {
                "PlayerActionType_PlayerActionMatch3RoyaleGameEnd"
            }
            Self::PlayerActionMatch3RoyaleRoundEnd => {
                "PlayerActionType_PlayerActionMatch3RoyaleRoundEnd"
            }
            Self::PlayerActionDiceCombatSettle => {
                "PlayerActionType_PlayerActionDiceCombatSettle"
            }
            Self::PlayerActionDiceCombatV2Settle => {
                "PlayerActionType_PlayerActionDiceCombatV2Settle"
            }
            Self::PlayerActionSwordTrainingLearnSkill => {
                "PlayerActionType_PlayerActionSwordTrainingLearnSkill"
            }
            Self::PlayerActionSwordTrainingNormalAction => {
                "PlayerActionType_PlayerActionSwordTrainingNormalAction"
            }
            Self::PlayerActionSwordTrainingStoryEffect => {
                "PlayerActionType_PlayerActionSwordTrainingStoryEffect"
            }
            Self::PlayerActionSwordTrainingEndingHint => {
                "PlayerActionType_PlayerActionSwordTrainingEndingHint"
            }
            Self::PlayerActionSwordTrainingActionHint => {
                "PlayerActionType_PlayerActionSwordTrainingActionHint"
            }
            Self::PlayerActionSwordTrainingRestoreGameByExam => {
                "PlayerActionType_PlayerActionSwordTrainingRestoreGameByExam"
            }
            Self::PlayerActionSwordTrainingStoryLineFirstClear => {
                "PlayerActionType_PlayerActionSwordTrainingStoryLineFirstClear"
            }
            Self::PlayerActionSwordTrainingTakeEndingReward => {
                "PlayerActionType_PlayerActionSwordTrainingTakeEndingReward"
            }
            Self::PlayerActionSwordTrainingStoryLineBegin => {
                "PlayerActionType_PlayerActionSwordTrainingStoryLineBegin"
            }
            Self::PlayerActionSwordTrainingEnterTurn => {
                "PlayerActionType_PlayerActionSwordTrainingEnterTurn"
            }
            Self::PlayerActionSwordTrainingPlanAction => {
                "PlayerActionType_PlayerActionSwordTrainingPlanAction"
            }
            Self::PlayerActionSwordTrainingActionPhaseEnd => {
                "PlayerActionType_PlayerActionSwordTrainingActionPhaseEnd"
            }
            Self::PlayerActionSwordTrainingStory => {
                "PlayerActionType_PlayerActionSwordTrainingStory"
            }
            Self::PlayerActionSwordTrainingStatusChange => {
                "PlayerActionType_PlayerActionSwordTrainingStatusChange"
            }
            Self::PlayerActionSwordTrainingMoodChange => {
                "PlayerActionType_PlayerActionSwordTrainingMoodChange"
            }
            Self::PlayerActionSwordTrainingBattleBegin => {
                "PlayerActionType_PlayerActionSwordTrainingBattleBegin"
            }
            Self::PlayerActionSwordTrainingBattleEnd => {
                "PlayerActionType_PlayerActionSwordTrainingBattleEnd"
            }
            Self::PlayerActionSwordTrainingCombatRankChange => {
                "PlayerActionType_PlayerActionSwordTrainingCombatRankChange"
            }
            Self::PlayerActionSwordTrainingStoryLineEnd => {
                "PlayerActionType_PlayerActionSwordTrainingStoryLineEnd"
            }
            Self::PlayerActionSwordTrainingResumeStoryLine => {
                "PlayerActionType_PlayerActionSwordTrainingResumeStoryLine"
            }
            Self::PlayerActionSwordTrainingGameSuccess => {
                "PlayerActionType_PlayerActionSwordTrainingGameSuccess"
            }
            Self::PlayerActionSwordTrainingGameGiveUp => {
                "PlayerActionType_PlayerActionSwordTrainingGameGiveUp"
            }
            Self::PlayerActionSwordTrainingExam => {
                "PlayerActionType_PlayerActionSwordTrainingExam"
            }
            Self::PlayerActionSwordTrainingDialogue => {
                "PlayerActionType_PlayerActionSwordTrainingDialogue"
            }
            Self::PlayerActionSwordTrainingSetSkillTrace => {
                "PlayerActionType_PlayerActionSwordTrainingSetSkillTrace"
            }
            Self::PlayerActionFightFestFinishScoreRaceMission => {
                "PlayerActionType_PlayerActionFightFestFinishScoreRaceMission"
            }
            Self::PlayerActionFightFestFinishScoreRacePhase => {
                "PlayerActionType_PlayerActionFightFestFinishScoreRacePhase"
            }
            Self::PlayerActionFightFestRaceStart => {
                "PlayerActionType_PlayerActionFightFestRaceStart"
            }
            Self::PlayerActionFightFestRaceEnd => {
                "PlayerActionType_PlayerActionFightFestRaceEnd"
            }
            Self::PlayerActionFightFestChallengeStart => {
                "PlayerActionType_PlayerActionFightFestChallengeStart"
            }
            Self::PlayerActionFightFestChallengeEnd => {
                "PlayerActionType_PlayerActionFightFestChallengeEnd"
            }
            Self::PlayerActionFightFestGetCoachItem => {
                "PlayerActionType_PlayerActionFightFestGetCoachItem"
            }
            Self::PlayerActionFightFestAcceptScoreRaceMission => {
                "PlayerActionType_PlayerActionFightFestAcceptScoreRaceMission"
            }
            Self::PlayerActionPetUse => "PlayerActionType_PlayerActionPetUse",
            Self::PlayerActionMusicRhythmPassLevelStar => {
                "PlayerActionType_PlayerActionMusicRhythmPassLevelStar"
            }
            Self::PlayerActionMusicRhythmLevelBegin => {
                "PlayerActionType_PlayerActionMusicRhythmLevelBegin"
            }
            Self::PlayerActionMusicRhythmLevelEnd => {
                "PlayerActionType_PlayerActionMusicRhythmLevelEnd"
            }
            Self::PlayerActionTrackPhotoStageBegin => {
                "PlayerActionType_PlayerActionTrackPhotoStageBegin"
            }
            Self::PlayerActionTrackPhotoStageEnd => {
                "PlayerActionType_PlayerActionTrackPhotoStageEnd"
            }
            Self::PlayerActionSummonActivityBattleBegin => {
                "PlayerActionType_PlayerActionSummonActivityBattleBegin"
            }
            Self::PlayerActionSummonActivityBattleEnd => {
                "PlayerActionType_PlayerActionSummonActivityBattleEnd"
            }
            Self::PlayerActionRaidCollectionEnterNextRaid => {
                "PlayerActionType_PlayerActionRaidCollectionEnterNextRaid"
            }
            Self::PlayerActionDifficultyAdjustmentSet => {
                "PlayerActionType_PlayerActionDifficultyAdjustmentSet"
            }
            Self::PlayerActionDifficultyAdjustmentUnset => {
                "PlayerActionType_PlayerActionDifficultyAdjustmentUnset"
            }
            Self::PlayerActionRogueArcadeAdventureRoomStart => {
                "PlayerActionType_PlayerActionRogueArcadeAdventureRoomStart"
            }
            Self::PlayerActionRogueArcadeAdventureRoomFinish => {
                "PlayerActionType_PlayerActionRogueArcadeAdventureRoomFinish"
            }
            Self::PlayerActionRogueMagicStartLevel => {
                "PlayerActionType_PlayerActionRogueMagicStartLevel"
            }
            Self::PlayerActionRogueMagicFinishLevel => {
                "PlayerActionType_PlayerActionRogueMagicFinishLevel"
            }
            Self::PlayerActionRogueMagicRevive => {
                "PlayerActionType_PlayerActionRogueMagicRevive"
            }
            Self::PlayerActionRogueMagicEnterRoom => {
                "PlayerActionType_PlayerActionRogueMagicEnterRoom"
            }
            Self::PlayerActionRogueMagicLeaveRoom => {
                "PlayerActionType_PlayerActionRogueMagicLeaveRoom"
            }
            Self::PlayerActionRogueMagicAddMiracle => {
                "PlayerActionType_PlayerActionRogueMagicAddMiracle"
            }
            Self::PlayerActionRogueMagicRemoveMiracle => {
                "PlayerActionType_PlayerActionRogueMagicRemoveMiracle"
            }
            Self::PlayerActionRogueMagicStageBegin => {
                "PlayerActionType_PlayerActionRogueMagicStageBegin"
            }
            Self::PlayerActionRogueMagicStageEnd => {
                "PlayerActionType_PlayerActionRogueMagicStageEnd"
            }
            Self::PlayerActionRogueMagicEnableTalent => {
                "PlayerActionType_PlayerActionRogueMagicEnableTalent"
            }
            Self::PlayerActionRogueMagicFinishStory => {
                "PlayerActionType_PlayerActionRogueMagicFinishStory"
            }
            Self::PlayerActionRogueMagicAddScepter => {
                "PlayerActionType_PlayerActionRogueMagicAddScepter"
            }
            Self::PlayerActionRogueMagicSelectScepter => {
                "PlayerActionType_PlayerActionRogueMagicSelectScepter"
            }
            Self::PlayerActionRogueMagicMountUnit => {
                "PlayerActionType_PlayerActionRogueMagicMountUnit"
            }
            Self::PlayerActionRogueMagicAutoMountUnit => {
                "PlayerActionType_PlayerActionRogueMagicAutoMountUnit"
            }
            Self::PlayerActionRogueMagicAddMagicUnit => {
                "PlayerActionType_PlayerActionRogueMagicAddMagicUnit"
            }
            Self::PlayerActionRogueMagicRemoveMagicUnit => {
                "PlayerActionType_PlayerActionRogueMagicRemoveMagicUnit"
            }
            Self::PlayerActionRogueMagicWorkbenchComposeMagicUnit => {
                "PlayerActionType_PlayerActionRogueMagicWorkbenchComposeMagicUnit"
            }
            Self::PlayerActionRogueMagicWorkbenchReforgeMagicUnit => {
                "PlayerActionType_PlayerActionRogueMagicWorkbenchReforgeMagicUnit"
            }
            Self::PlayerActionRogueMagicWorkbenchLevelUpScepter => {
                "PlayerActionType_PlayerActionRogueMagicWorkbenchLevelUpScepter"
            }
            Self::PlayerActionTrainPartyGamePlayStart => {
                "PlayerActionType_PlayerActionTrainPartyGamePlayStart"
            }
            Self::PlayerActionTrainPartyPhaseBegin => {
                "PlayerActionType_PlayerActionTrainPartyPhaseBegin"
            }
            Self::PlayerActionTrainPartyPhaseEnd => {
                "PlayerActionType_PlayerActionTrainPartyPhaseEnd"
            }
            Self::PlayerActionTrainPartyRound => {
                "PlayerActionType_PlayerActionTrainPartyRound"
            }
            Self::PlayerActionTrainPartyMeetingBegin => {
                "PlayerActionType_PlayerActionTrainPartyMeetingBegin"
            }
            Self::PlayerActionTrainPartyMeetingEnd => {
                "PlayerActionType_PlayerActionTrainPartyMeetingEnd"
            }
            Self::PlayerActionTrainPartyMeetingPlayCard => {
                "PlayerActionType_PlayerActionTrainPartyMeetingPlayCard"
            }
            Self::PlayerActionTrainPartyMeetingReRoll => {
                "PlayerActionType_PlayerActionTrainPartyMeetingReRoll"
            }
            Self::PlayerActionTrainPartyBuildAreaUnlock => {
                "PlayerActionType_PlayerActionTrainPartyBuildAreaUnlock"
            }
            Self::PlayerActionTrainPartyBuildStep => {
                "PlayerActionType_PlayerActionTrainPartyBuildStep"
            }
            Self::PlayerActionTrainPartyBuildLevelAward => {
                "PlayerActionType_PlayerActionTrainPartyBuildLevelAward"
            }
            Self::PlayerActionTrainPartyBuildingDynamicBuff => {
                "PlayerActionType_PlayerActionTrainPartyBuildingDynamicBuff"
            }
            Self::PlayerActionTrainPartyBuildDiy => {
                "PlayerActionType_PlayerActionTrainPartyBuildDiy"
            }
            Self::PlayerActionSelfRoomBuildDiy => {
                "PlayerActionType_PlayerActionSelfRoomBuildDiy"
            }
            Self::PlayerActionSkipUnlockSelfRoom => {
                "PlayerActionType_PlayerActionSkipUnlockSelfRoom"
            }
            Self::PlayerActionSelfRoomBuildDiyMerge => {
                "PlayerActionType_PlayerActionSelfRoomBuildDiyMerge"
            }
            Self::PlayerActionPlayerRoomDisplayAreaChange => {
                "PlayerActionType_PlayerActionPlayerRoomDisplayAreaChange"
            }
            Self::PlayerActionSwitchHandOpPropState => {
                "PlayerActionType_PlayerActionSwitchHandOpPropState"
            }
            Self::PlayerActionEraFlipperChangeRegionState => {
                "PlayerActionType_PlayerActionEraFlipperChangeRegionState"
            }
            Self::PlayerActionEraFlipperChangePropState => {
                "PlayerActionType_PlayerActionEraFlipperChangePropState"
            }
            Self::PlayerActionActivityBenefitReward => {
                "PlayerActionType_PlayerActionActivityBenefitReward"
            }
            Self::PlayerActionActivityBenefitJoin => {
                "PlayerActionType_PlayerActionActivityBenefitJoin"
            }
            Self::PlayerActionActivityBenefitInitialReward => {
                "PlayerActionType_PlayerActionActivityBenefitInitialReward"
            }
            Self::PlayerActionActiveActivityReward => {
                "PlayerActionType_PlayerActionActiveActivityReward"
            }
            Self::PlayerActionPamSkinChangeSkin => {
                "PlayerActionType_PlayerActionPamSkinChangeSkin"
            }
            Self::PlayerActionChestFind => "PlayerActionType_PlayerActionChestFind",
            Self::PlayerActionReissueMarkChestItemMail => {
                "PlayerActionType_PlayerActionReissueMarkChestItemMail"
            }
            Self::PlayerActionMarblePassMatch => {
                "PlayerActionType_PlayerActionMarblePassMatch"
            }
            Self::PlayerActionMarbleBuySeal => {
                "PlayerActionType_PlayerActionMarbleBuySeal"
            }
            Self::PlayerActionMarbleFightGameBegin => {
                "PlayerActionType_PlayerActionMarbleFightGameBegin"
            }
            Self::PlayerActionMarbleFightGameEnd => {
                "PlayerActionType_PlayerActionMarbleFightGameEnd"
            }
            Self::PlayerActionMarbleFightGameRound => {
                "PlayerActionType_PlayerActionMarbleFightGameRound"
            }
            Self::PlayerActionMarbleFightGameTurn => {
                "PlayerActionType_PlayerActionMarbleFightGameTurn"
            }
            Self::PlayerActionPlanetFesLevelUp => {
                "PlayerActionType_PlayerActionPlanetFesLevelUp"
            }
            Self::PlayerActionPlanetFesActivityInit => {
                "PlayerActionType_PlayerActionPlanetFesActivityInit"
            }
            Self::PlayerActionPlanetFesAvatarLevelUp => {
                "PlayerActionType_PlayerActionPlanetFesAvatarLevelUp"
            }
            Self::PlayerActionPlanetFesTakeRegionPhaseReward => {
                "PlayerActionType_PlayerActionPlanetFesTakeRegionPhaseReward"
            }
            Self::PlayerActionPlanetFesAddItem => {
                "PlayerActionType_PlayerActionPlanetFesAddItem"
            }
            Self::PlayerActionPlanetFesQuest => {
                "PlayerActionType_PlayerActionPlanetFesQuest"
            }
            Self::PlayerActionPlanetFesBusinessDayFinish => {
                "PlayerActionType_PlayerActionPlanetFesBusinessDayFinish"
            }
            Self::PlayerActionPlanetFesAvatarStarUp => {
                "PlayerActionType_PlayerActionPlanetFesAvatarStarUp"
            }
            Self::PlayerActionPlanetFesUnlockLand => {
                "PlayerActionType_PlayerActionPlanetFesUnlockLand"
            }
            Self::PlayerActionPlanetFesBusinessEventFinish => {
                "PlayerActionType_PlayerActionPlanetFesBusinessEventFinish"
            }
            Self::PlayerActionPlanetFesActivateCard => {
                "PlayerActionType_PlayerActionPlanetFesActivateCard"
            }
            Self::PlayerActionPlanetFesSkillLevelUp => {
                "PlayerActionType_PlayerActionPlanetFesSkillLevelUp"
            }
            Self::PlayerActionPlanetFesGacha => {
                "PlayerActionType_PlayerActionPlanetFesGacha"
            }
            Self::PlayerActionPlanetFesBusinessEventHandle => {
                "PlayerActionType_PlayerActionPlanetFesBusinessEventHandle"
            }
            Self::PlayerActionPlanetFesCardApplyPermission => {
                "PlayerActionType_PlayerActionPlanetFesCardApplyPermission"
            }
            Self::PlayerActionPlanetFesCardInteract => {
                "PlayerActionType_PlayerActionPlanetFesCardInteract"
            }
            Self::PlayerActionPlanetFesToSns => {
                "PlayerActionType_PlayerActionPlanetFesToSns"
            }
            Self::PlayerActionPlanetFesSetWorkAvatar => {
                "PlayerActionType_PlayerActionPlanetFesSetWorkAvatar"
            }
            Self::PlayerActionPlanetFesSummary => {
                "PlayerActionType_PlayerActionPlanetFesSummary"
            }
            Self::PlayerActionTarotBookCharacterLevelUp => {
                "PlayerActionType_PlayerActionTarotBookCharacterLevelUp"
            }
            Self::PlayerActionTarotBookOpenPack => {
                "PlayerActionType_PlayerActionTarotBookOpenPack"
            }
            Self::PlayerActionTarotBookUnlockStory => {
                "PlayerActionType_PlayerActionTarotBookUnlockStory"
            }
            Self::PlayerActionTarotBookUnlockStorySingle => {
                "PlayerActionType_PlayerActionTarotBookUnlockStorySingle"
            }
            Self::PlayerActionTarotBookFinishStory => {
                "PlayerActionType_PlayerActionTarotBookFinishStory"
            }
            Self::PlayerActionTarotBookFinishInteraction => {
                "PlayerActionType_PlayerActionTarotBookFinishInteraction"
            }
            Self::PlayerActionTarotBookChangeEnergy => {
                "PlayerActionType_PlayerActionTarotBookChangeEnergy"
            }
            Self::PlayerActionTarotBookUnlockInteraction => {
                "PlayerActionType_PlayerActionTarotBookUnlockInteraction"
            }
            Self::PlayerActionChimeraRoundStart => {
                "PlayerActionType_PlayerActionChimeraRoundStart"
            }
            Self::PlayerActionChimeraRoundWorkStart => {
                "PlayerActionType_PlayerActionChimeraRoundWorkStart"
            }
            Self::PlayerActionChimeraRoundWorkEnd => {
                "PlayerActionType_PlayerActionChimeraRoundWorkEnd"
            }
            Self::PlayerActionChimeraEndlessStart => {
                "PlayerActionType_PlayerActionChimeraEndlessStart"
            }
            Self::PlayerActionChimeraEndlessEnd => {
                "PlayerActionType_PlayerActionChimeraEndlessEnd"
            }
            Self::PlayerActionChimeraEndlessWorkStart => {
                "PlayerActionType_PlayerActionChimeraEndlessWorkStart"
            }
            Self::PlayerActionChimeraEndlessWorkEnd => {
                "PlayerActionType_PlayerActionChimeraEndlessWorkEnd"
            }
            Self::PlayerActionChimeraRankChange => {
                "PlayerActionType_PlayerActionChimeraRankChange"
            }
            Self::PlayerActionChimeraGet => "PlayerActionType_PlayerActionChimeraGet",
            Self::PlayerActionStoryTokenTakeActivityReward => {
                "PlayerActionType_PlayerActionStoryTokenTakeActivityReward"
            }
            Self::PlayerActionReissueAvatarTokenItem => {
                "PlayerActionType_PlayerActionReissueAvatarTokenItem"
            }
            Self::PlayerActionAvatarDeliverRewardActivityTakeReward => {
                "PlayerActionType_PlayerActionAvatarDeliverRewardActivityTakeReward"
            }
            Self::PlayerActionElfRestaurantBuyField => {
                "PlayerActionType_PlayerActionElfRestaurantBuyField"
            }
            Self::PlayerActionElfRestaurantPlantSeed => {
                "PlayerActionType_PlayerActionElfRestaurantPlantSeed"
            }
            Self::PlayerActionElfRestaurantRecycleSeed => {
                "PlayerActionType_PlayerActionElfRestaurantRecycleSeed"
            }
            Self::PlayerActionElfRestaurantHarvestCrop => {
                "PlayerActionType_PlayerActionElfRestaurantHarvestCrop"
            }
            Self::PlayerActionElfRestaurantUpgradeEmployeeLevel => {
                "PlayerActionType_PlayerActionElfRestaurantUpgradeEmployeeLevel"
            }
            Self::PlayerActionElfRestaurantUpgradeFacilityLevel => {
                "PlayerActionType_PlayerActionElfRestaurantUpgradeFacilityLevel"
            }
            Self::PlayerActionElfRestaurantUpgradeRecipeLevel => {
                "PlayerActionType_PlayerActionElfRestaurantUpgradeRecipeLevel"
            }
            Self::PlayerActionElfRestaurantBuyShopItem => {
                "PlayerActionType_PlayerActionElfRestaurantBuyShopItem"
            }
            Self::PlayerActionElfRestaurantFinishTradeOrder => {
                "PlayerActionType_PlayerActionElfRestaurantFinishTradeOrder"
            }
            Self::PlayerActionElfRestaurantTakeVillagerReward => {
                "PlayerActionType_PlayerActionElfRestaurantTakeVillagerReward"
            }
            Self::PlayerActionElfRestaurantSettleRestaurantPlay => {
                "PlayerActionType_PlayerActionElfRestaurantSettleRestaurantPlay"
            }
            Self::PlayerActionElfRestaurantInit => {
                "PlayerActionType_PlayerActionElfRestaurantInit"
            }
            Self::PlayerActionElfRestaurantSettleProgress => {
                "PlayerActionType_PlayerActionElfRestaurantSettleProgress"
            }
            Self::PlayerActionElfRestaurantSettleDay => {
                "PlayerActionType_PlayerActionElfRestaurantSettleDay"
            }
            Self::PlayerActionElfRestaurantAddItem => {
                "PlayerActionType_PlayerActionElfRestaurantAddItem"
            }
            Self::PlayerActionLocalLegendReward => {
                "PlayerActionType_PlayerActionLocalLegendReward"
            }
            Self::PlayerActionFateLevelStart => {
                "PlayerActionType_PlayerActionFateLevelStart"
            }
            Self::PlayerActionFateLevelSettle => {
                "PlayerActionType_PlayerActionFateLevelSettle"
            }
            Self::PlayerActionFateBattleStart => {
                "PlayerActionType_PlayerActionFateBattleStart"
            }
            Self::PlayerActionFateBattleEnd => {
                "PlayerActionType_PlayerActionFateBattleEnd"
            }
            Self::PlayerActionFateAddHougu => "PlayerActionType_PlayerActionFateAddHougu",
            Self::PlayerActionFateSelectHougu => {
                "PlayerActionType_PlayerActionFateSelectHougu"
            }
            Self::PlayerActionFateSelectReiju => {
                "PlayerActionType_PlayerActionFateSelectReiju"
            }
            Self::PlayerActionFateRefreshReiju => {
                "PlayerActionType_PlayerActionFateRefreshReiju"
            }
            Self::PlayerActionFateAddCoin => "PlayerActionType_PlayerActionFateAddCoin",
            Self::PlayerActionFateBuyBuff => "PlayerActionType_PlayerActionFateBuyBuff",
            Self::PlayerActionFateSellBuff => "PlayerActionType_PlayerActionFateSellBuff",
            Self::PlayerActionFateRefreshShop => {
                "PlayerActionType_PlayerActionFateRefreshShop"
            }
            Self::PlayerActionFateLockGoods => {
                "PlayerActionType_PlayerActionFateLockGoods"
            }
            Self::PlayerActionFateUnlockGoods => {
                "PlayerActionType_PlayerActionFateUnlockGoods"
            }
            Self::PlayerActionFateTakeExpReward => {
                "PlayerActionType_PlayerActionFateTakeExpReward"
            }
            Self::PlayerActionFateAddExp => "PlayerActionType_PlayerActionFateAddExp",
            Self::PlayerActionFateMasterHpChange => {
                "PlayerActionType_PlayerActionFateMasterHpChange"
            }
            Self::PlayerActionParkourStartLevel => {
                "PlayerActionType_PlayerActionParkourStartLevel"
            }
            Self::PlayerActionParkourEndLevel => {
                "PlayerActionType_PlayerActionParkourEndLevel"
            }
            Self::PlayerActionBasinChestInteractResult => {
                "PlayerActionType_PlayerActionBasinChestInteractResult"
            }
            Self::PlayerActionRogueMiracleSwap => {
                "PlayerActionType_PlayerActionRogueMiracleSwap"
            }
            Self::PlayerActionHipplenEndingTakeReward => {
                "PlayerActionType_PlayerActionHipplenEndingTakeReward"
            }
            Self::PlayerActionHipplenGiftDeliverReward => {
                "PlayerActionType_PlayerActionHipplenGiftDeliverReward"
            }
            Self::PlayerActionHipplenCycleStart => {
                "PlayerActionType_PlayerActionHipplenCycleStart"
            }
            Self::PlayerActionHipplenCycleFinish => {
                "PlayerActionType_PlayerActionHipplenCycleFinish"
            }
            Self::PlayerActionHipplenAgendaPlan => {
                "PlayerActionType_PlayerActionHipplenAgendaPlan"
            }
            Self::PlayerActionHipplenAgendaSettle => {
                "PlayerActionType_PlayerActionHipplenAgendaSettle"
            }
            Self::PlayerActionHipplenTrialStart => {
                "PlayerActionType_PlayerActionHipplenTrialStart"
            }
            Self::PlayerActionHipplenTrialFinish => {
                "PlayerActionType_PlayerActionHipplenTrialFinish"
            }
            Self::PlayerActionHipplenStatusChange => {
                "PlayerActionType_PlayerActionHipplenStatusChange"
            }
            Self::PlayerActionHipplenOutfitChange => {
                "PlayerActionType_PlayerActionHipplenOutfitChange"
            }
            Self::PlayerActionHipplenTraitUnlock => {
                "PlayerActionType_PlayerActionHipplenTraitUnlock"
            }
            Self::PlayerActionHipplenEndingUnlock => {
                "PlayerActionType_PlayerActionHipplenEndingUnlock"
            }
            Self::PlayerActionHipplenOutfitUnlock => {
                "PlayerActionType_PlayerActionHipplenOutfitUnlock"
            }
            Self::PlayerActionHipplenGiftUnlock => {
                "PlayerActionType_PlayerActionHipplenGiftUnlock"
            }
            Self::PlayerActionHipplenIncidentFinish => {
                "PlayerActionType_PlayerActionHipplenIncidentFinish"
            }
            Self::PlayerActionChallengePeakStart => {
                "PlayerActionType_PlayerActionChallengePeakStart"
            }
            Self::PlayerActionChallengePeakReward => {
                "PlayerActionType_PlayerActionChallengePeakReward"
            }
            Self::PlayerActionChallengePeakMobStart => {
                "PlayerActionType_PlayerActionChallengePeakMobStart"
            }
            Self::PlayerActionChallengePeakMobSettle => {
                "PlayerActionType_PlayerActionChallengePeakMobSettle"
            }
            Self::PlayerActionChallengePeakBossStart => {
                "PlayerActionType_PlayerActionChallengePeakBossStart"
            }
            Self::PlayerActionChallengePeakBossSettle => {
                "PlayerActionType_PlayerActionChallengePeakBossSettle"
            }
            Self::PlayerActionChallengePeakFastPass => {
                "PlayerActionType_PlayerActionChallengePeakFastPass"
            }
            Self::PlayerActionChallengePeakRecommendLineup => {
                "PlayerActionType_PlayerActionChallengePeakRecommendLineup"
            }
            Self::PlayerActionChallengePeakMobBattleEnd => {
                "PlayerActionType_PlayerActionChallengePeakMobBattleEnd"
            }
            Self::PlayerActionChallengePeakMobRecordClear => {
                "PlayerActionType_PlayerActionChallengePeakMobRecordClear"
            }
            Self::PlayerActionCakeRaceLoan => "PlayerActionType_PlayerActionCakeRaceLoan",
            Self::PlayerActionCakeRaceSectionBegin => {
                "PlayerActionType_PlayerActionCakeRaceSectionBegin"
            }
            Self::PlayerActionCakeRaceSectionEnd => {
                "PlayerActionType_PlayerActionCakeRaceSectionEnd"
            }
            Self::PlayerActionCakeRaceRoomSectionSettle => {
                "PlayerActionType_PlayerActionCakeRaceRoomSectionSettle"
            }
            Self::PlayerActionCakeRaceGameSettle => {
                "PlayerActionType_PlayerActionCakeRaceGameSettle"
            }
            Self::PlayerActionCakeRaceGameBetCat => {
                "PlayerActionType_PlayerActionCakeRaceGameBetCat"
            }
            Self::PlayerActionCakeRaceGameWinCoin => {
                "PlayerActionType_PlayerActionCakeRaceGameWinCoin"
            }
            Self::PlayerActionCakeRaceLikeFriendRanking => {
                "PlayerActionType_PlayerActionCakeRaceLikeFriendRanking"
            }
            Self::PlayerActionElationBattleBegin => {
                "PlayerActionType_PlayerActionElationBattleBegin"
            }
            Self::PlayerActionElationBattleEnd => {
                "PlayerActionType_PlayerActionElationBattleEnd"
            }
            Self::PlayerActionActivityHotDataChange => {
                "PlayerActionType_PlayerActionActivityHotDataChange"
            }
            Self::PlayerActionChimeraDuelGameSettle => {
                "PlayerActionType_PlayerActionChimeraDuelGameSettle"
            }
            Self::PlayerActionChimeraDuelMasterUnlock => {
                "PlayerActionType_PlayerActionChimeraDuelMasterUnlock"
            }
            Self::PlayerActionChimeraDuelGameStart => {
                "PlayerActionType_PlayerActionChimeraDuelGameStart"
            }
            Self::PlayerActionChimeraDuelBattleStart => {
                "PlayerActionType_PlayerActionChimeraDuelBattleStart"
            }
            Self::PlayerActionChimeraDuelBattleEnd => {
                "PlayerActionType_PlayerActionChimeraDuelBattleEnd"
            }
            Self::PlayerActionChimeraDuelChimeraBuy => {
                "PlayerActionType_PlayerActionChimeraDuelChimeraBuy"
            }
            Self::PlayerActionChimeraDuelItemBuy => {
                "PlayerActionType_PlayerActionChimeraDuelItemBuy"
            }
            Self::PlayerActionChimeraDuelShopRefresh => {
                "PlayerActionType_PlayerActionChimeraDuelShopRefresh"
            }
            Self::PlayerActionChimeraDuelChimeraEnhance => {
                "PlayerActionType_PlayerActionChimeraDuelChimeraEnhance"
            }
            Self::PlayerActionChimeraDuelChimeraSell => {
                "PlayerActionType_PlayerActionChimeraDuelChimeraSell"
            }
            Self::PlayerActionChimeraDuelShopStart => {
                "PlayerActionType_PlayerActionChimeraDuelShopStart"
            }
            Self::PlayerActionChimeraDuelShopEnd => {
                "PlayerActionType_PlayerActionChimeraDuelShopEnd"
            }
            Self::PlayerActionChimeraDuelFriendPvpLineupSave => {
                "PlayerActionType_PlayerActionChimeraDuelFriendPvpLineupSave"
            }
            Self::PlayerActionChimeraDuelDefendLineupSet => {
                "PlayerActionType_PlayerActionChimeraDuelDefendLineupSet"
            }
            Self::PlayerActionMazePuzzleFinishChenLingGameBoy => {
                "PlayerActionType_PlayerActionMazePuzzleFinishChenLingGameBoy"
            }
            Self::PlayerActionMazePuzzleFiveDimMoneyChange => {
                "PlayerActionType_PlayerActionMazePuzzleFiveDimMoneyChange"
            }
            Self::PlayerActionMazePuzzleFinishFiveDimMiniGame => {
                "PlayerActionType_PlayerActionMazePuzzleFinishFiveDimMiniGame"
            }
            Self::PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode => {
                "PlayerActionType_PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode"
            }
            Self::PlayerActionMazePuzzleEnterFiveDimGame => {
                "PlayerActionType_PlayerActionMazePuzzleEnterFiveDimGame"
            }
            Self::PlayerActionMazePuzzleLeaveFiveDimGame => {
                "PlayerActionType_PlayerActionMazePuzzleLeaveFiveDimGame"
            }
            Self::PlayerActionMazePuzzleFiveDimGameSkillChange => {
                "PlayerActionType_PlayerActionMazePuzzleFiveDimGameSkillChange"
            }
            Self::PlayerActionGridFightGameStart => {
                "PlayerActionType_PlayerActionGridFightGameStart"
            }
            Self::PlayerActionGridFightGameEnd => {
                "PlayerActionType_PlayerActionGridFightGameEnd"
            }
            Self::PlayerActionGridFightRoundStart => {
                "PlayerActionType_PlayerActionGridFightRoundStart"
            }
            Self::PlayerActionGridFightRoundEnd => {
                "PlayerActionType_PlayerActionGridFightRoundEnd"
            }
            Self::PlayerActionGridFightBattleStart => {
                "PlayerActionType_PlayerActionGridFightBattleStart"
            }
            Self::PlayerActionGridFightBattleEnd => {
                "PlayerActionType_PlayerActionGridFightBattleEnd"
            }
            Self::PlayerActionGridFightBattleRole => {
                "PlayerActionType_PlayerActionGridFightBattleRole"
            }
            Self::PlayerActionGridFightPortalRefresh => {
                "PlayerActionType_PlayerActionGridFightPortalRefresh"
            }
            Self::PlayerActionGridFightPortalSelect => {
                "PlayerActionType_PlayerActionGridFightPortalSelect"
            }
            Self::PlayerActionGridFightAugmentRefresh => {
                "PlayerActionType_PlayerActionGridFightAugmentRefresh"
            }
            Self::PlayerActionGridFightAugmentSelect => {
                "PlayerActionType_PlayerActionGridFightAugmentSelect"
            }
            Self::PlayerActionGridFightShopRefresh => {
                "PlayerActionType_PlayerActionGridFightShopRefresh"
            }
            Self::PlayerActionGridFightShopBuy => {
                "PlayerActionType_PlayerActionGridFightShopBuy"
            }
            Self::PlayerActionGridFightSupplyRefresh => {
                "PlayerActionType_PlayerActionGridFightSupplyRefresh"
            }
            Self::PlayerActionGridFightSupplySelect => {
                "PlayerActionType_PlayerActionGridFightSupplySelect"
            }
            Self::PlayerActionGridFightForgeOpen => {
                "PlayerActionType_PlayerActionGridFightForgeOpen"
            }
            Self::PlayerActionGridFightSpecialShopBuy => {
                "PlayerActionType_PlayerActionGridFightSpecialShopBuy"
            }
            Self::PlayerActionGridFightGetExp => {
                "PlayerActionType_PlayerActionGridFightGetExp"
            }
            Self::PlayerActionGridFightGetOrb => {
                "PlayerActionType_PlayerActionGridFightGetOrb"
            }
            Self::PlayerActionGridFightUseOrb => {
                "PlayerActionType_PlayerActionGridFightUseOrb"
            }
            Self::PlayerActionGridFightGetRole => {
                "PlayerActionType_PlayerActionGridFightGetRole"
            }
            Self::PlayerActionGridFightGetCoin => {
                "PlayerActionType_PlayerActionGridFightGetCoin"
            }
            Self::PlayerActionGridFightGetFreeRefresh => {
                "PlayerActionType_PlayerActionGridFightGetFreeRefresh"
            }
            Self::PlayerActionGridFightGetItem => {
                "PlayerActionType_PlayerActionGridFightGetItem"
            }
            Self::PlayerActionGridFightGetEquip => {
                "PlayerActionType_PlayerActionGridFightGetEquip"
            }
            Self::PlayerActionGridFightDressEquip => {
                "PlayerActionType_PlayerActionGridFightDressEquip"
            }
            Self::PlayerActionGridFightGetHp => {
                "PlayerActionType_PlayerActionGridFightGetHp"
            }
            Self::PlayerActionGridFightWeeklyScoreChange => {
                "PlayerActionType_PlayerActionGridFightWeeklyScoreChange"
            }
            Self::PlayerActionGridFightGetWeeklyReward => {
                "PlayerActionType_PlayerActionGridFightGetWeeklyReward"
            }
            Self::PlayerActionGridFightSeasonExpChange => {
                "PlayerActionType_PlayerActionGridFightSeasonExpChange"
            }
            Self::PlayerActionGridFightTalentEnable => {
                "PlayerActionType_PlayerActionGridFightTalentEnable"
            }
            Self::PlayerActionGridFightTalentReset => {
                "PlayerActionType_PlayerActionGridFightTalentReset"
            }
            Self::PlayerActionGridFightTutorialTaskFinish => {
                "PlayerActionType_PlayerActionGridFightTutorialTaskFinish"
            }
            Self::PlayerActionGridFightEliteBranchRefresh => {
                "PlayerActionType_PlayerActionGridFightEliteBranchRefresh"
            }
            Self::PlayerActionGridFightTutorialResume => {
                "PlayerActionType_PlayerActionGridFightTutorialResume"
            }
            Self::PlayerActionGridFightGetProjection => {
                "PlayerActionType_PlayerActionGridFightGetProjection"
            }
            Self::PlayerActionGridFightGetPresent => {
                "PlayerActionType_PlayerActionGridFightGetPresent"
            }
            Self::PlayerActionGridFightOpenPresent => {
                "PlayerActionType_PlayerActionGridFightOpenPresent"
            }
            Self::PlayerActionGridFightSettleSeasonEnd => {
                "PlayerActionType_PlayerActionGridFightSettleSeasonEnd"
            }
            Self::PlayerActionGridFightFavoriteArchive => {
                "PlayerActionType_PlayerActionGridFightFavoriteArchive"
            }
            Self::PlayerActionGridFightFormationEdit => {
                "PlayerActionType_PlayerActionGridFightFormationEdit"
            }
            Self::PlayerActionGridFightModifierUpdate => {
                "PlayerActionType_PlayerActionGridFightModifierUpdate"
            }
            Self::PlayerActionLocalLegendBattleBegin => {
                "PlayerActionType_PlayerActionLocalLegendBattleBegin"
            }
            Self::PlayerActionLocalLegendBattleEnd => {
                "PlayerActionType_PlayerActionLocalLegendBattleEnd"
            }
            Self::PlayerActionDiceCombatBuyShopGood => {
                "PlayerActionType_PlayerActionDiceCombatBuyShopGood"
            }
            Self::PlayerActionDiceCombatUpgradeAvatar => {
                "PlayerActionType_PlayerActionDiceCombatUpgradeAvatar"
            }
            Self::PlayerActionDiceCombatFinishPveStage => {
                "PlayerActionType_PlayerActionDiceCombatFinishPveStage"
            }
            Self::PlayerActionDiceCombatBegin => {
                "PlayerActionType_PlayerActionDiceCombatBegin"
            }
            Self::PlayerActionDiceCombatTurnEnd => {
                "PlayerActionType_PlayerActionDiceCombatTurnEnd"
            }
            Self::PlayerActionDiceCombatEnd => {
                "PlayerActionType_PlayerActionDiceCombatEnd"
            }
            Self::PlayerActionDiceCombatScoreChange => {
                "PlayerActionType_PlayerActionDiceCombatScoreChange"
            }
            Self::PlayerActionDiceCombatChangeColorDice => {
                "PlayerActionType_PlayerActionDiceCombatChangeColorDice"
            }
            Self::PlayerActionInteractiveTriggerMazeBuffAdd => {
                "PlayerActionType_PlayerActionInteractiveTriggerMazeBuffAdd"
            }
            Self::PlayerActionLlmChat => "PlayerActionType_PlayerActionLlmChat",
            Self::PlayerActionLlmChatNextQuestion => {
                "PlayerActionType_PlayerActionLlmChatNextQuestion"
            }
            Self::PlayerActionLlmChatFeedback => {
                "PlayerActionType_PlayerActionLlmChatFeedback"
            }
            Self::PlayerActionAiPamChatPointChange => {
                "PlayerActionType_PlayerActionAiPamChatPointChange"
            }
            Self::PlayerActionTrainCakeCatchCatGodInteract => {
                "PlayerActionType_PlayerActionTrainCakeCatchCatGodInteract"
            }
            Self::PlayerActionTrainCakeCatchOpenBox => {
                "PlayerActionType_PlayerActionTrainCakeCatchOpenBox"
            }
            Self::PlayerActionTrainCakeCatchSearchCat => {
                "PlayerActionType_PlayerActionTrainCakeCatchSearchCat"
            }
            Self::PlayerActionTrainCakeCatchUnlockPerformance => {
                "PlayerActionType_PlayerActionTrainCakeCatchUnlockPerformance"
            }
            Self::PlayerActionTrainCakeCatchUpdateDiyInfo => {
                "PlayerActionType_PlayerActionTrainCakeCatchUpdateDiyInfo"
            }
            Self::PlayerActionSocialPlayTalk => {
                "PlayerActionType_PlayerActionSocialPlayTalk"
            }
            Self::PlayerActionSocialPlayKickOutPlayer => {
                "PlayerActionType_PlayerActionSocialPlayKickOutPlayer"
            }
            Self::PlayerActionSocialPlayPopularityValue => {
                "PlayerActionType_PlayerActionSocialPlayPopularityValue"
            }
            Self::PlayerActionSocialPlayLeaveRoom => {
                "PlayerActionType_PlayerActionSocialPlayLeaveRoom"
            }
            Self::PlayerActionSocialPlayEnterRoom => {
                "PlayerActionType_PlayerActionSocialPlayEnterRoom"
            }
            Self::PlayerActionTrainCakeCatchCatGodAppear => {
                "PlayerActionType_PlayerActionTrainCakeCatchCatGodAppear"
            }
            Self::PlayerActionIdleLiveUpgradeTeamSlot => {
                "PlayerActionType_PlayerActionIdleLiveUpgradeTeamSlot"
            }
            Self::PlayerActionIdleLiveFinishSubNode => {
                "PlayerActionType_PlayerActionIdleLiveFinishSubNode"
            }
            Self::PlayerActionIdleLiveFinishChapterFinalAct => {
                "PlayerActionType_PlayerActionIdleLiveFinishChapterFinalAct"
            }
            Self::PlayerActionIdleLiveCollectIncome => {
                "PlayerActionType_PlayerActionIdleLiveCollectIncome"
            }
            Self::PlayerActionIdleLiveOpenChest => {
                "PlayerActionType_PlayerActionIdleLiveOpenChest"
            }
            Self::PlayerActionIdleLiveTakeTaskReward => {
                "PlayerActionType_PlayerActionIdleLiveTakeTaskReward"
            }
            Self::PlayerActionIdleLiveTechTreeChange => {
                "PlayerActionType_PlayerActionIdleLiveTechTreeChange"
            }
            Self::PlayerActionIdleLiveModifyCustomTitle => {
                "PlayerActionType_PlayerActionIdleLiveModifyCustomTitle"
            }
            Self::PlayerActionIdleLiveCatchUpReward => {
                "PlayerActionType_PlayerActionIdleLiveCatchUpReward"
            }
            Self::PlayerActionIdleLiveTakeMessageReward => {
                "PlayerActionType_PlayerActionIdleLiveTakeMessageReward"
            }
            Self::PlayerActionIdleLiveTakeGiftReward => {
                "PlayerActionType_PlayerActionIdleLiveTakeGiftReward"
            }
            Self::PlayerActionIdleLiveEndDungeon => {
                "PlayerActionType_PlayerActionIdleLiveEndDungeon"
            }
            Self::PlayerActionIdleLiveActivityInit => {
                "PlayerActionType_PlayerActionIdleLiveActivityInit"
            }
            Self::PlayerActionIdleLiveEquipDiscard => {
                "PlayerActionType_PlayerActionIdleLiveEquipDiscard"
            }
            Self::PlayerActionIdleLiveDoGacha => {
                "PlayerActionType_PlayerActionIdleLiveDoGacha"
            }
            Self::PlayerActionIdleLiveAddAvatar => {
                "PlayerActionType_PlayerActionIdleLiveAddAvatar"
            }
            Self::PlayerActionIdleLiveTaskChange => {
                "PlayerActionType_PlayerActionIdleLiveTaskChange"
            }
            Self::PlayerActionIdleLiveReplaceTeam => {
                "PlayerActionType_PlayerActionIdleLiveReplaceTeam"
            }
            Self::PlayerActionIdleLiveHandleNormalEquip => {
                "PlayerActionType_PlayerActionIdleLiveHandleNormalEquip"
            }
            Self::PlayerActionIdleLiveUpgradeSpecialEquip => {
                "PlayerActionType_PlayerActionIdleLiveUpgradeSpecialEquip"
            }
            Self::PlayerActionIdleLiveDressSpecialEquip => {
                "PlayerActionType_PlayerActionIdleLiveDressSpecialEquip"
            }
            Self::PlayerActionIdleLiveAddItem => {
                "PlayerActionType_PlayerActionIdleLiveAddItem"
            }
            Self::PlayerActionIdleLiveQuestionChange => {
                "PlayerActionType_PlayerActionIdleLiveQuestionChange"
            }
            Self::PlayerActionIdleLiveStartNodeBattle => {
                "PlayerActionType_PlayerActionIdleLiveStartNodeBattle"
            }
            Self::PlayerActionIdleLiveFinishNodeBattle => {
                "PlayerActionType_PlayerActionIdleLiveFinishNodeBattle"
            }
            Self::PlayerActionIdleLiveFinishNode => {
                "PlayerActionType_PlayerActionIdleLiveFinishNode"
            }
            Self::PlayerActionIdleLiveMessageChange => {
                "PlayerActionType_PlayerActionIdleLiveMessageChange"
            }
            Self::PlayerActionNewYearBoatTakeReward => {
                "PlayerActionType_PlayerActionNewYearBoatTakeReward"
            }
            Self::PlayerActionNewYearBoatSelectBoat => {
                "PlayerActionType_PlayerActionNewYearBoatSelectBoat"
            }
            Self::PlayerActionNewYearBoatPeriodSettle => {
                "PlayerActionType_PlayerActionNewYearBoatPeriodSettle"
            }
            Self::PlayerActionBenefitV2ActivityTakeReward => {
                "PlayerActionType_PlayerActionBenefitV2ActivityTakeReward"
            }
            Self::PlayerActionBenefitV2ActivityDraw => {
                "PlayerActionType_PlayerActionBenefitV2ActivityDraw"
            }
            Self::PlayerActionJukeboxSetting => {
                "PlayerActionType_PlayerActionJukeboxSetting"
            }
            Self::PlayerActionJukeboxSettingReset => {
                "PlayerActionType_PlayerActionJukeboxSettingReset"
            }
            Self::PlayerActionDiceCombatV2FinishPveStage => {
                "PlayerActionType_PlayerActionDiceCombatV2FinishPveStage"
            }
            Self::PlayerActionDiceCombatV2Begin => {
                "PlayerActionType_PlayerActionDiceCombatV2Begin"
            }
            Self::PlayerActionDiceCombatV2TurnEnd => {
                "PlayerActionType_PlayerActionDiceCombatV2TurnEnd"
            }
            Self::PlayerActionDiceCombatV2End => {
                "PlayerActionType_PlayerActionDiceCombatV2End"
            }
            Self::PlayerActionDiceCombatV2TacticsPointChange => {
                "PlayerActionType_PlayerActionDiceCombatV2TacticsPointChange"
            }
            Self::PlayerActionDiceCombatV2TacticsCardChange => {
                "PlayerActionType_PlayerActionDiceCombatV2TacticsCardChange"
            }
            Self::PlayerActionDiceCombatV2DiceChangeRequest => {
                "PlayerActionType_PlayerActionDiceCombatV2DiceChangeRequest"
            }
            Self::PlayerActionDiceCombatV2DiceChange => {
                "PlayerActionType_PlayerActionDiceCombatV2DiceChange"
            }
            Self::PlayerActionLimaoNewsSubmitIssue => {
                "PlayerActionType_PlayerActionLimaoNewsSubmitIssue"
            }
            Self::PlayerActionLimaoNewsSubmitPost => {
                "PlayerActionType_PlayerActionLimaoNewsSubmitPost"
            }
            Self::PlayerActionLimaoNewsOfficeSurveyStateChange => {
                "PlayerActionType_PlayerActionLimaoNewsOfficeSurveyStateChange"
            }
            Self::PlayerActionLimaoNewsTriggerMessage => {
                "PlayerActionType_PlayerActionLimaoNewsTriggerMessage"
            }
            Self::PlayerActionLimaoNewsFinishMessage => {
                "PlayerActionType_PlayerActionLimaoNewsFinishMessage"
            }
            Self::PlayerActionLimaoNewsFinishCondition => {
                "PlayerActionType_PlayerActionLimaoNewsFinishCondition"
            }
            Self::PlayerActionLimaoNewsUnlockPost => {
                "PlayerActionType_PlayerActionLimaoNewsUnlockPost"
            }
            Self::PlayerActionLimaoNewsReplyComment => {
                "PlayerActionType_PlayerActionLimaoNewsReplyComment"
            }
            Self::PlayerActionLimaoNewsBanPost => {
                "PlayerActionType_PlayerActionLimaoNewsBanPost"
            }
            Self::PlayerActionLimaoNewsTriggerOfficeEvent => {
                "PlayerActionType_PlayerActionLimaoNewsTriggerOfficeEvent"
            }
            Self::PlayerActionLimaoNewsFinishOfficeEvent => {
                "PlayerActionType_PlayerActionLimaoNewsFinishOfficeEvent"
            }
            Self::PlayerActionLimaoNewsUpvoteContent => {
                "PlayerActionType_PlayerActionLimaoNewsUpvoteContent"
            }
            Self::PlayerActionChenLingBattleActivatePrivilege => {
                "PlayerActionType_PlayerActionChenLingBattleActivatePrivilege"
            }
            Self::PlayerActionChenLingBattleConquerLevelUp => {
                "PlayerActionType_PlayerActionChenLingBattleConquerLevelUp"
            }
            Self::PlayerActionChenLingBattleStartStage => {
                "PlayerActionType_PlayerActionChenLingBattleStartStage"
            }
            Self::PlayerActionChenLingBattleSettleStage => {
                "PlayerActionType_PlayerActionChenLingBattleSettleStage"
            }
            Self::PlayerActionChenLingBattleStartBattle => {
                "PlayerActionType_PlayerActionChenLingBattleStartBattle"
            }
            Self::PlayerActionChenLingBattleFinishBattle => {
                "PlayerActionType_PlayerActionChenLingBattleFinishBattle"
            }
            Self::PlayerActionChenLingBattleFinishWave => {
                "PlayerActionType_PlayerActionChenLingBattleFinishWave"
            }
            Self::PlayerActionChenLingBattleSelectCard => {
                "PlayerActionType_PlayerActionChenLingBattleSelectCard"
            }
            Self::PlayerActionChenLingBattleRefreshCard => {
                "PlayerActionType_PlayerActionChenLingBattleRefreshCard"
            }
            Self::PlayerActionChenLingBattleBuyShopItem => {
                "PlayerActionType_PlayerActionChenLingBattleBuyShopItem"
            }
            Self::PlayerActionChenLingBattleRefreshShop => {
                "PlayerActionType_PlayerActionChenLingBattleRefreshShop"
            }
            Self::PlayerActionChenLingBattleSelectPolicy => {
                "PlayerActionType_PlayerActionChenLingBattleSelectPolicy"
            }
            Self::PlayerActionChenLingBattleRefreshPolicy => {
                "PlayerActionType_PlayerActionChenLingBattleRefreshPolicy"
            }
            Self::PlayerActionChenLingBattleAddHandCard => {
                "PlayerActionType_PlayerActionChenLingBattleAddHandCard"
            }
            Self::PlayerActionChenLingBattleUseHandCard => {
                "PlayerActionType_PlayerActionChenLingBattleUseHandCard"
            }
            Self::PlayerActionChenLingBattleSellHandCard => {
                "PlayerActionType_PlayerActionChenLingBattleSellHandCard"
            }
            Self::PlayerActionChenLingBattleEntityUpgrade => {
                "PlayerActionType_PlayerActionChenLingBattleEntityUpgrade"
            }
            Self::PlayerActionChenLingBattleCloneEntity => {
                "PlayerActionType_PlayerActionChenLingBattleCloneEntity"
            }
            Self::PlayerActionCycleScoreChange => {
                "PlayerActionType_PlayerActionCycleScoreChange"
            }
            Self::PlayerActionCycleScoreTakeReward => {
                "PlayerActionType_PlayerActionCycleScoreTakeReward"
            }
            Self::PlayerActionRelicPresetPlanSave => {
                "PlayerActionType_PlayerActionRelicPresetPlanSave"
            }
            Self::PlayerActionRelicPresetPlanDelete => {
                "PlayerActionType_PlayerActionRelicPresetPlanDelete"
            }
            Self::PlayerActionRelicPresetPlanModifyName => {
                "PlayerActionType_PlayerActionRelicPresetPlanModifyName"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PlayerActionType_PlayerActionNone" => Some(Self::PlayerActionNone),
            "PlayerActionType_PlayerActionRegister" => Some(Self::PlayerActionRegister),
            "PlayerActionType_PlayerActionLogin" => Some(Self::PlayerActionLogin),
            "PlayerActionType_PlayerActionLogout" => Some(Self::PlayerActionLogout),
            "PlayerActionType_PlayerActionAddExp" => Some(Self::PlayerActionAddExp),
            "PlayerActionType_PlayerActionLevelUp" => Some(Self::PlayerActionLevelUp),
            "PlayerActionType_PlayerActionAddMaterial" => {
                Some(Self::PlayerActionAddMaterial)
            }
            "PlayerActionType_PlayerActionSaveStat" => Some(Self::PlayerActionSaveStat),
            "PlayerActionType_PlayerActionTravelBrochureInteract" => {
                Some(Self::PlayerActionTravelBrochureInteract)
            }
            "PlayerActionType_PlayerActionRelay" => Some(Self::PlayerActionRelay),
            "PlayerActionType_PlayerActionRecharge" => Some(Self::PlayerActionRecharge),
            "PlayerActionType_PlayerActionBuyGoods" => Some(Self::PlayerActionBuyGoods),
            "PlayerActionType_PlayerActionAddCoin" => Some(Self::PlayerActionAddCoin),
            "PlayerActionType_PlayerActionMonthCardDailyHcoin" => {
                Some(Self::PlayerActionMonthCardDailyHcoin)
            }
            "PlayerActionType_PlayerActionMonthCardBuyMcoin" => {
                Some(Self::PlayerActionMonthCardBuyMcoin)
            }
            "PlayerActionType_PlayerActionRechargeFreeCoin" => {
                Some(Self::PlayerActionRechargeFreeCoin)
            }
            "PlayerActionType_PlayerActionAddMonthCard" => {
                Some(Self::PlayerActionAddMonthCard)
            }
            "PlayerActionType_PlayerActionRechargeGiftPay" => {
                Some(Self::PlayerActionRechargeGiftPay)
            }
            "PlayerActionType_PlayerActionRechargeGiftFree" => {
                Some(Self::PlayerActionRechargeGiftFree)
            }
            "PlayerActionType_PlayerActionRechargeBenefit" => {
                Some(Self::PlayerActionRechargeBenefit)
            }
            "PlayerActionType_PlayerActionRechargeGiftTakeReward" => {
                Some(Self::PlayerActionRechargeGiftTakeReward)
            }
            "PlayerActionType_PlayerActionRechargeGiftReach" => {
                Some(Self::PlayerActionRechargeGiftReach)
            }
            "PlayerActionType_PlayerActionRechargeBenefitReach" => {
                Some(Self::PlayerActionRechargeBenefitReach)
            }
            "PlayerActionType_PlayerActionMonthCardEndMail" => {
                Some(Self::PlayerActionMonthCardEndMail)
            }
            "PlayerActionType_PlayerActionMissionAccept" => {
                Some(Self::PlayerActionMissionAccept)
            }
            "PlayerActionType_PlayerActionMissionFinish" => {
                Some(Self::PlayerActionMissionFinish)
            }
            "PlayerActionType_PlayerActionMissionFail" => {
                Some(Self::PlayerActionMissionFail)
            }
            "PlayerActionType_PlayerActionMainMissionAccept" => {
                Some(Self::PlayerActionMainMissionAccept)
            }
            "PlayerActionType_PlayerActionSubMissionAccept" => {
                Some(Self::PlayerActionSubMissionAccept)
            }
            "PlayerActionType_PlayerActionMainMissionFinish" => {
                Some(Self::PlayerActionMainMissionFinish)
            }
            "PlayerActionType_PlayerActionSubMissionFinish" => {
                Some(Self::PlayerActionSubMissionFinish)
            }
            "PlayerActionType_PlayerActionDailyTaskFinish" => {
                Some(Self::PlayerActionDailyTaskFinish)
            }
            "PlayerActionType_PlayerActionDailyTaskTakeReward" => {
                Some(Self::PlayerActionDailyTaskTakeReward)
            }
            "PlayerActionType_PlayerActionNpcTalkReward" => {
                Some(Self::PlayerActionNpcTalkReward)
            }
            "PlayerActionType_PlayerActionMainMissionRecover" => {
                Some(Self::PlayerActionMainMissionRecover)
            }
            "PlayerActionType_PlayerActionMainMissionDisable" => {
                Some(Self::PlayerActionMainMissionDisable)
            }
            "PlayerActionType_PlayerActionConsumeItemSubMissionFinish" => {
                Some(Self::PlayerActionConsumeItemSubMissionFinish)
            }
            "PlayerActionType_PlayerActionItemMonitorAllSources" => {
                Some(Self::PlayerActionItemMonitorAllSources)
            }
            "PlayerActionType_PlayerActionGm" => Some(Self::PlayerActionGm),
            "PlayerActionType_PlayerActionCustomOp" => Some(Self::PlayerActionCustomOp),
            "PlayerActionType_PlayerActionCheckSum" => Some(Self::PlayerActionCheckSum),
            "PlayerActionType_PlayerActionPlayerLocation" => {
                Some(Self::PlayerActionPlayerLocation)
            }
            "PlayerActionType_PlayerActionChangeLanguage" => {
                Some(Self::PlayerActionChangeLanguage)
            }
            "PlayerActionType_PlayerActionClientReport" => {
                Some(Self::PlayerActionClientReport)
            }
            "PlayerActionType_PlayerActionAceReport" => Some(Self::PlayerActionAceReport),
            "PlayerActionType_PlayerActionPlayerPowerInfo" => {
                Some(Self::PlayerActionPlayerPowerInfo)
            }
            "PlayerActionType_PlayerActionDailyRefresh" => {
                Some(Self::PlayerActionDailyRefresh)
            }
            "PlayerActionType_PlayerActionAvatarValueInfo" => {
                Some(Self::PlayerActionAvatarValueInfo)
            }
            "PlayerActionType_PlayerActionMoveCheckFailedReport" => {
                Some(Self::PlayerActionMoveCheckFailedReport)
            }
            "PlayerActionType_PlayerActionBattleFailedReport" => {
                Some(Self::PlayerActionBattleFailedReport)
            }
            "PlayerActionType_PlayerActionSecurityReport" => {
                Some(Self::PlayerActionSecurityReport)
            }
            "PlayerActionType_PlayerActionAvatarPromotion" => {
                Some(Self::PlayerActionAvatarPromotion)
            }
            "PlayerActionType_PlayerActionAvatarAdd" => Some(Self::PlayerActionAvatarAdd),
            "PlayerActionType_PlayerActionAvatarUseExpItem" => {
                Some(Self::PlayerActionAvatarUseExpItem)
            }
            "PlayerActionType_PlayerActionAvatarLevelUp" => {
                Some(Self::PlayerActionAvatarLevelUp)
            }
            "PlayerActionType_PlayerActionSkillTreeUp" => {
                Some(Self::PlayerActionSkillTreeUp)
            }
            "PlayerActionType_PlayerActionAvatarHpChange" => {
                Some(Self::PlayerActionAvatarHpChange)
            }
            "PlayerActionType_PlayerActionAvatarMpChange" => {
                Some(Self::PlayerActionAvatarMpChange)
            }
            "PlayerActionType_PlayerActionAvatarAddExp" => {
                Some(Self::PlayerActionAvatarAddExp)
            }
            "PlayerActionType_PlayerActionAvatarRankUp" => {
                Some(Self::PlayerActionAvatarRankUp)
            }
            "PlayerActionType_PlayerActionAvatarRepeated" => {
                Some(Self::PlayerActionAvatarRepeated)
            }
            "PlayerActionType_PlayerActionMpMaxChange" => {
                Some(Self::PlayerActionMpMaxChange)
            }
            "PlayerActionType_PlayerActionAvatarTakePromotionReward" => {
                Some(Self::PlayerActionAvatarTakePromotionReward)
            }
            "PlayerActionType_PlayerActionAvatarRelicAffixInfo" => {
                Some(Self::PlayerActionAvatarRelicAffixInfo)
            }
            "PlayerActionType_PlayerActionAvatarMark" => {
                Some(Self::PlayerActionAvatarMark)
            }
            "PlayerActionType_PlayerActionAvatarSystemPowerReset" => {
                Some(Self::PlayerActionAvatarSystemPowerReset)
            }
            "PlayerActionType_PlayerActionAvatarChangePath" => {
                Some(Self::PlayerActionAvatarChangePath)
            }
            "PlayerActionType_PlayerActionSetGrowthTargetAvatar" => {
                Some(Self::PlayerActionSetGrowthTargetAvatar)
            }
            "PlayerActionType_PlayerActionDelAvatar" => Some(Self::PlayerActionDelAvatar),
            "PlayerActionType_PlayerActionAvatarSkinChange" => {
                Some(Self::PlayerActionAvatarSkinChange)
            }
            "PlayerActionType_PlayerActionSetGrowthTargetFunctionConfig" => {
                Some(Self::PlayerActionSetGrowthTargetFunctionConfig)
            }
            "PlayerActionType_PlayerActionAvatarSkinActivityReissue" => {
                Some(Self::PlayerActionAvatarSkinActivityReissue)
            }
            "PlayerActionType_PlayerActionSetAvatarEnhancedId" => {
                Some(Self::PlayerActionSetAvatarEnhancedId)
            }
            "PlayerActionType_PlayerActionDressPlayerOutfit" => {
                Some(Self::PlayerActionDressPlayerOutfit)
            }
            "PlayerActionType_PlayerActionStageBegin" => {
                Some(Self::PlayerActionStageBegin)
            }
            "PlayerActionType_PlayerActionStageEnd" => Some(Self::PlayerActionStageEnd),
            "PlayerActionType_PlayerActionCocoonStageBegin" => {
                Some(Self::PlayerActionCocoonStageBegin)
            }
            "PlayerActionType_PlayerActionCocoonStageEnd" => {
                Some(Self::PlayerActionCocoonStageEnd)
            }
            "PlayerActionType_PlayerActionFarmElementEnd" => {
                Some(Self::PlayerActionFarmElementEnd)
            }
            "PlayerActionType_PlayerActionElementStageEnd" => {
                Some(Self::PlayerActionElementStageEnd)
            }
            "PlayerActionType_PlayerActionCocoonSweep" => {
                Some(Self::PlayerActionCocoonSweep)
            }
            "PlayerActionType_PlayerActionFarmElementSweep" => {
                Some(Self::PlayerActionFarmElementSweep)
            }
            "PlayerActionType_PlayerActionRecoverStamina" => {
                Some(Self::PlayerActionRecoverStamina)
            }
            "PlayerActionType_PlayerActionExchangeStamina" => {
                Some(Self::PlayerActionExchangeStamina)
            }
            "PlayerActionType_PlayerActionLoginReward" => {
                Some(Self::PlayerActionLoginReward)
            }
            "PlayerActionType_PlayerActionModifyNickname" => {
                Some(Self::PlayerActionModifyNickname)
            }
            "PlayerActionType_PlayerActionGetLevelReward" => {
                Some(Self::PlayerActionGetLevelReward)
            }
            "PlayerActionType_PlayerActionWorldLevelUp" => {
                Some(Self::PlayerActionWorldLevelUp)
            }
            "PlayerActionType_PlayerActionAddStamina" => {
                Some(Self::PlayerActionAddStamina)
            }
            "PlayerActionType_PlayerActionGameplayBirthdayRewardMail" => {
                Some(Self::PlayerActionGameplayBirthdayRewardMail)
            }
            "PlayerActionType_PlayerActionRechargeRebateReward" => {
                Some(Self::PlayerActionRechargeRebateReward)
            }
            "PlayerActionType_PlayerActionGameplayBirthdaySet" => {
                Some(Self::PlayerActionGameplayBirthdaySet)
            }
            "PlayerActionType_PlayerActionReserveStaminaExchange" => {
                Some(Self::PlayerActionReserveStaminaExchange)
            }
            "PlayerActionType_PlayerActionReserveStaminaAdd" => {
                Some(Self::PlayerActionReserveStaminaAdd)
            }
            "PlayerActionType_PlayerActionReserveStaminaChange" => {
                Some(Self::PlayerActionReserveStaminaChange)
            }
            "PlayerActionType_PlayerActionNowStamina" => {
                Some(Self::PlayerActionNowStamina)
            }
            "PlayerActionType_PlayerActionFtcResetNickname" => {
                Some(Self::PlayerActionFtcResetNickname)
            }
            "PlayerActionType_PlayerActionReserveAndFuelExchangeStamina" => {
                Some(Self::PlayerActionReserveAndFuelExchangeStamina)
            }
            "PlayerActionType_PlayerActionMail" => Some(Self::PlayerActionMail),
            "PlayerActionType_PlayerActionMailOpByUser" => {
                Some(Self::PlayerActionMailOpByUser)
            }
            "PlayerActionType_PlayerActionMailOpByMuip" => {
                Some(Self::PlayerActionMailOpByMuip)
            }
            "PlayerActionType_PlayerActionMailOpByGm" => {
                Some(Self::PlayerActionMailOpByGm)
            }
            "PlayerActionType_PlayerActionMailOpByFull" => {
                Some(Self::PlayerActionMailOpByFull)
            }
            "PlayerActionType_PlayerActionMailOpByExpire" => {
                Some(Self::PlayerActionMailOpByExpire)
            }
            "PlayerActionType_PlayerActionMailOpByInternal" => {
                Some(Self::PlayerActionMailOpByInternal)
            }
            "PlayerActionType_PlayerActionAddMail" => Some(Self::PlayerActionAddMail),
            "PlayerActionType_PlayerActionDelMail" => Some(Self::PlayerActionDelMail),
            "PlayerActionType_PlayerActionTakeAttachment" => {
                Some(Self::PlayerActionTakeAttachment)
            }
            "PlayerActionType_PlayerActionReadMail" => Some(Self::PlayerActionReadMail),
            "PlayerActionType_PlayerActionBattleAvatar" => {
                Some(Self::PlayerActionBattleAvatar)
            }
            "PlayerActionType_PlayerActionBattleMonster" => {
                Some(Self::PlayerActionBattleMonster)
            }
            "PlayerActionType_PlayerActionBattleEnd" => Some(Self::PlayerActionBattleEnd),
            "PlayerActionType_PlayerActionBattleReplay" => {
                Some(Self::PlayerActionBattleReplay)
            }
            "PlayerActionType_PlayerActionBattleAvatarDeath" => {
                Some(Self::PlayerActionBattleAvatarDeath)
            }
            "PlayerActionType_PlayerActionBattleSwitchPhase" => {
                Some(Self::PlayerActionBattleSwitchPhase)
            }
            "PlayerActionType_PlayerActionBattleMonsterSkill" => {
                Some(Self::PlayerActionBattleMonsterSkill)
            }
            "PlayerActionType_PlayerActionBattleRebattle" => {
                Some(Self::PlayerActionBattleRebattle)
            }
            "PlayerActionType_PlayerActionBattleAvatarServant" => {
                Some(Self::PlayerActionBattleAvatarServant)
            }
            "PlayerActionType_PlayerActionMissionReward" => {
                Some(Self::PlayerActionMissionReward)
            }
            "PlayerActionType_PlayerActionQuestAccept" => {
                Some(Self::PlayerActionQuestAccept)
            }
            "PlayerActionType_PlayerActionQuestFinish" => {
                Some(Self::PlayerActionQuestFinish)
            }
            "PlayerActionType_PlayerActionQuestRemove" => {
                Some(Self::PlayerActionQuestRemove)
            }
            "PlayerActionType_PlayerActionQuestReward" => {
                Some(Self::PlayerActionQuestReward)
            }
            "PlayerActionType_PlayerActionQuestAutoClose" => {
                Some(Self::PlayerActionQuestAutoClose)
            }
            "PlayerActionType_PlayerActionQuestExpired" => {
                Some(Self::PlayerActionQuestExpired)
            }
            "PlayerActionType_PlayerActionMissionRequired" => {
                Some(Self::PlayerActionMissionRequired)
            }
            "PlayerActionType_PlayerActionSubmissionReward" => {
                Some(Self::PlayerActionSubmissionReward)
            }
            "PlayerActionType_PlayerActionAchievementLevelReward" => {
                Some(Self::PlayerActionAchievementLevelReward)
            }
            "PlayerActionType_PlayerActionQuestDelete" => {
                Some(Self::PlayerActionQuestDelete)
            }
            "PlayerActionType_PlayerActionSubMissionReward2" => {
                Some(Self::PlayerActionSubMissionReward2)
            }
            "PlayerActionType_PlayerActionMissionCompensate" => {
                Some(Self::PlayerActionMissionCompensate)
            }
            "PlayerActionType_PlayerActionMissionRecycle" => {
                Some(Self::PlayerActionMissionRecycle)
            }
            "PlayerActionType_PlayerActionQuestReset" => {
                Some(Self::PlayerActionQuestReset)
            }
            "PlayerActionType_PlayerActionQuestOptionalReward" => {
                Some(Self::PlayerActionQuestOptionalReward)
            }
            "PlayerActionType_PlayerActionMcvChange" => Some(Self::PlayerActionMcvChange),
            "PlayerActionType_PlayerActionQuestReissue" => {
                Some(Self::PlayerActionQuestReissue)
            }
            "PlayerActionType_PlayerActionPropInteract" => {
                Some(Self::PlayerActionPropInteract)
            }
            "PlayerActionType_PlayerActionAvatarMazeSkill" => {
                Some(Self::PlayerActionAvatarMazeSkill)
            }
            "PlayerActionType_PlayerActionEnterMaze" => Some(Self::PlayerActionEnterMaze),
            "PlayerActionType_PlayerActionOrdinaryInteract" => {
                Some(Self::PlayerActionOrdinaryInteract)
            }
            "PlayerActionType_PlayerActionChestInteract" => {
                Some(Self::PlayerActionChestInteract)
            }
            "PlayerActionType_PlayerActionCheckPointUnlock" => {
                Some(Self::PlayerActionCheckPointUnlock)
            }
            "PlayerActionType_PlayerActionCheckPointInteract" => {
                Some(Self::PlayerActionCheckPointInteract)
            }
            "PlayerActionType_PlayerActionCheckPointRevive" => {
                Some(Self::PlayerActionCheckPointRevive)
            }
            "PlayerActionType_PlayerActionCheckPointTransfer" => {
                Some(Self::PlayerActionCheckPointTransfer)
            }
            "PlayerActionType_PlayerActionMonsterInteract" => {
                Some(Self::PlayerActionMonsterInteract)
            }
            "PlayerActionType_PlayerActionNpcInteract" => {
                Some(Self::PlayerActionNpcInteract)
            }
            "PlayerActionType_PlayerActionPropHit" => Some(Self::PlayerActionPropHit),
            "PlayerActionType_PlayerActionPrelogueRevive" => {
                Some(Self::PlayerActionPrelogueRevive)
            }
            "PlayerActionType_PlayerActionPropState" => Some(Self::PlayerActionPropState),
            "PlayerActionType_PlayerActionCheckPointRecover" => {
                Some(Self::PlayerActionCheckPointRecover)
            }
            "PlayerActionType_PlayerActionMechanismBar" => {
                Some(Self::PlayerActionMechanismBar)
            }
            "PlayerActionType_PlayerActionSubmitOrigamiItem" => {
                Some(Self::PlayerActionSubmitOrigamiItem)
            }
            "PlayerActionType_PlayerActionMazeBuffDropItem" => {
                Some(Self::PlayerActionMazeBuffDropItem)
            }
            "PlayerActionType_PlayerActionFsvChange" => Some(Self::PlayerActionFsvChange),
            "PlayerActionType_PlayerActionTimelinePropState" => {
                Some(Self::PlayerActionTimelinePropState)
            }
            "PlayerActionType_PlayerActionGroupPropertyChange" => {
                Some(Self::PlayerActionGroupPropertyChange)
            }
            "PlayerActionType_PlayerActionOpenGroupPropertyChest" => {
                Some(Self::PlayerActionOpenGroupPropertyChest)
            }
            "PlayerActionType_PlayerActionEquipmentPromotion" => {
                Some(Self::PlayerActionEquipmentPromotion)
            }
            "PlayerActionType_PlayerActionAddItem" => Some(Self::PlayerActionAddItem),
            "PlayerActionType_PlayerActionUseItem" => Some(Self::PlayerActionUseItem),
            "PlayerActionType_PlayerActionEquipmentRankUp" => {
                Some(Self::PlayerActionEquipmentRankUp)
            }
            "PlayerActionType_PlayerActionEquipmentLevelUp" => {
                Some(Self::PlayerActionEquipmentLevelUp)
            }
            "PlayerActionType_PlayerActionExpUpEquipmentReturn" => {
                Some(Self::PlayerActionExpUpEquipmentReturn)
            }
            "PlayerActionType_PlayerActionBagFullRewardMail" => {
                Some(Self::PlayerActionBagFullRewardMail)
            }
            "PlayerActionType_PlayerActionEquipmentAdd" => {
                Some(Self::PlayerActionEquipmentAdd)
            }
            "PlayerActionType_PlayerActionEquipmentWear" => {
                Some(Self::PlayerActionEquipmentWear)
            }
            "PlayerActionType_PlayerActionItemCompose" => {
                Some(Self::PlayerActionItemCompose)
            }
            "PlayerActionType_PlayerActionRelicLevelUp" => {
                Some(Self::PlayerActionRelicLevelUp)
            }
            "PlayerActionType_PlayerActionExpUpRelicReturn" => {
                Some(Self::PlayerActionExpUpRelicReturn)
            }
            "PlayerActionType_PlayerActionRelicNumChanged" => {
                Some(Self::PlayerActionRelicNumChanged)
            }
            "PlayerActionType_PlayerActionRelicWear" => Some(Self::PlayerActionRelicWear),
            "PlayerActionType_PlayerActionRelicCompose" => {
                Some(Self::PlayerActionRelicCompose)
            }
            "PlayerActionType_PlayerActionSellItem" => Some(Self::PlayerActionSellItem),
            "PlayerActionType_PlayerActionUnlockMusic" => {
                Some(Self::PlayerActionUnlockMusic)
            }
            "PlayerActionType_PlayerActionExchangeHcoinWithPayMcoin" => {
                Some(Self::PlayerActionExchangeHcoinWithPayMcoin)
            }
            "PlayerActionType_PlayerActionGetReward" => Some(Self::PlayerActionGetReward),
            "PlayerActionType_PlayerActionExchangeHcoinWithFreeMcoin" => {
                Some(Self::PlayerActionExchangeHcoinWithFreeMcoin)
            }
            "PlayerActionType_PlayerActionItemComposeFormulaUnlock" => {
                Some(Self::PlayerActionItemComposeFormulaUnlock)
            }
            "PlayerActionType_PlayerActionExchangeHcoin" => {
                Some(Self::PlayerActionExchangeHcoin)
            }
            "PlayerActionType_PlayerActionCityShopLevelReward" => {
                Some(Self::PlayerActionCityShopLevelReward)
            }
            "PlayerActionType_PlayerActionItemRecycle" => {
                Some(Self::PlayerActionItemRecycle)
            }
            "PlayerActionType_PlayerActionMuseumFundsConsume" => {
                Some(Self::PlayerActionMuseumFundsConsume)
            }
            "PlayerActionType_PlayerActionMuseumEventBuyStuff" => {
                Some(Self::PlayerActionMuseumEventBuyStuff)
            }
            "PlayerActionType_PlayerActionMuseumMarketBuyStuff" => {
                Some(Self::PlayerActionMuseumMarketBuyStuff)
            }
            "PlayerActionType_PlayerActionMuseumRandomEvent" => {
                Some(Self::PlayerActionMuseumRandomEvent)
            }
            "PlayerActionType_PlayerActionMuseumInitialItem" => {
                Some(Self::PlayerActionMuseumInitialItem)
            }
            "PlayerActionType_PlayerActionOptionalBoxReward" => {
                Some(Self::PlayerActionOptionalBoxReward)
            }
            "PlayerActionType_PlayerActionDestroyItem" => {
                Some(Self::PlayerActionDestroyItem)
            }
            "PlayerActionType_PlayerActionTransferExp" => {
                Some(Self::PlayerActionTransferExp)
            }
            "PlayerActionType_PlayerActionOndutyUse" => Some(Self::PlayerActionOndutyUse),
            "PlayerActionType_PlayerActionItemMark" => Some(Self::PlayerActionItemMark),
            "PlayerActionType_PlayerActionRelicDiscard" => {
                Some(Self::PlayerActionRelicDiscard)
            }
            "PlayerActionType_PlayerActionGeneralVirtualItemChange" => {
                Some(Self::PlayerActionGeneralVirtualItemChange)
            }
            "PlayerActionType_PlayerActionRelicLock" => Some(Self::PlayerActionRelicLock),
            "PlayerActionType_PlayerActionRelicFilterPlanSave" => {
                Some(Self::PlayerActionRelicFilterPlanSave)
            }
            "PlayerActionType_PlayerActionRelicFilterPlanDelete" => {
                Some(Self::PlayerActionRelicFilterPlanDelete)
            }
            "PlayerActionType_PlayerActionRelicFilterPlanMark" => {
                Some(Self::PlayerActionRelicFilterPlanMark)
            }
            "PlayerActionType_PlayerActionRelicSell" => Some(Self::PlayerActionRelicSell),
            "PlayerActionType_PlayerActionRelicReforge" => {
                Some(Self::PlayerActionRelicReforge)
            }
            "PlayerActionType_PlayerActionRelicSmartWearCustomPlan" => {
                Some(Self::PlayerActionRelicSmartWearCustomPlan)
            }
            "PlayerActionType_PlayerActionRecoverRelic" => {
                Some(Self::PlayerActionRecoverRelic)
            }
            "PlayerActionType_PlayerActionRecoverEquipment" => {
                Some(Self::PlayerActionRecoverEquipment)
            }
            "PlayerActionType_PlayerActionEquipmentSell" => {
                Some(Self::PlayerActionEquipmentSell)
            }
            "PlayerActionType_PlayerActionRelicSmartWearPinRelic" => {
                Some(Self::PlayerActionRelicSmartWearPinRelic)
            }
            "PlayerActionType_PlayerActionRelicCocoonSetting" => {
                Some(Self::PlayerActionRelicCocoonSetting)
            }
            "PlayerActionType_PlayerActionPersonalCardChange" => {
                Some(Self::PlayerActionPersonalCardChange)
            }
            "PlayerActionType_PlayerActionPhoneCaseChange" => {
                Some(Self::PlayerActionPhoneCaseChange)
            }
            "PlayerActionType_PlayerActionDeliveryItemReward" => {
                Some(Self::PlayerActionDeliveryItemReward)
            }
            "PlayerActionType_PlayerActionItemAutoTransfer" => {
                Some(Self::PlayerActionItemAutoTransfer)
            }
            "PlayerActionType_PlayerActionItemAutoTransferInBag" => {
                Some(Self::PlayerActionItemAutoTransferInBag)
            }
            "PlayerActionType_PlayerActionItemAutoTransferOnAdd" => {
                Some(Self::PlayerActionItemAutoTransferOnAdd)
            }
            "PlayerActionType_PlayerActionAddExtraCoin" => {
                Some(Self::PlayerActionAddExtraCoin)
            }
            "PlayerActionType_PlayerActionVariableDiceExchangePartnerCoin" => {
                Some(Self::PlayerActionVariableDiceExchangePartnerCoin)
            }
            "PlayerActionType_PlayerActionRelicBox" => Some(Self::PlayerActionRelicBox),
            "PlayerActionType_PlayerActionRelicBoxSettle" => {
                Some(Self::PlayerActionRelicBoxSettle)
            }
            "PlayerActionType_PlayerActionRelicBoxRegular" => {
                Some(Self::PlayerActionRelicBoxRegular)
            }
            "PlayerActionType_PlayerActionRelicReplace" => {
                Some(Self::PlayerActionRelicReplace)
            }
            "PlayerActionType_PlayerActionEquipmentUpCostPileSetting" => {
                Some(Self::PlayerActionEquipmentUpCostPileSetting)
            }
            "PlayerActionType_PlayerActionRelicBoxShow" => {
                Some(Self::PlayerActionRelicBoxShow)
            }
            "PlayerActionType_PlayerActionTutorialGuideFinish" => {
                Some(Self::PlayerActionTutorialGuideFinish)
            }
            "PlayerActionType_PlayerActionTutorial" => Some(Self::PlayerActionTutorial),
            "PlayerActionType_PlayerActionTutorialGuide" => {
                Some(Self::PlayerActionTutorialGuide)
            }
            "PlayerActionType_PlayerActionMonsterDrop" => {
                Some(Self::PlayerActionMonsterDrop)
            }
            "PlayerActionType_PlayerActionFinishChallenge" => {
                Some(Self::PlayerActionFinishChallenge)
            }
            "PlayerActionType_PlayerActionChallengeStars" => {
                Some(Self::PlayerActionChallengeStars)
            }
            "PlayerActionType_PlayerActionChallengeStart" => {
                Some(Self::PlayerActionChallengeStart)
            }
            "PlayerActionType_PlayerActionChallengeEnd" => {
                Some(Self::PlayerActionChallengeEnd)
            }
            "PlayerActionType_PlayerActionChallengeWin" => {
                Some(Self::PlayerActionChallengeWin)
            }
            "PlayerActionType_PlayerActionChallengeFail" => {
                Some(Self::PlayerActionChallengeFail)
            }
            "PlayerActionType_PlayerActionChallengeLeave" => {
                Some(Self::PlayerActionChallengeLeave)
            }
            "PlayerActionType_PlayerActionChallengeSwitch" => {
                Some(Self::PlayerActionChallengeSwitch)
            }
            "PlayerActionType_PlayerActionChallengeBonusReward" => {
                Some(Self::PlayerActionChallengeBonusReward)
            }
            "PlayerActionType_PlayerActionChallengeStarsReward" => {
                Some(Self::PlayerActionChallengeStarsReward)
            }
            "PlayerActionType_PlayerActionChallengeRestart" => {
                Some(Self::PlayerActionChallengeRestart)
            }
            "PlayerActionType_PlayerActionChallengeStoryStart" => {
                Some(Self::PlayerActionChallengeStoryStart)
            }
            "PlayerActionType_PlayerActionChallengeStoryEnd" => {
                Some(Self::PlayerActionChallengeStoryEnd)
            }
            "PlayerActionType_PlayerActionChallengeFastPass" => {
                Some(Self::PlayerActionChallengeFastPass)
            }
            "PlayerActionType_PlayerActionChallengeStoryFastPass" => {
                Some(Self::PlayerActionChallengeStoryFastPass)
            }
            "PlayerActionType_PlayerActionChallengeMemoryFastPass" => {
                Some(Self::PlayerActionChallengeMemoryFastPass)
            }
            "PlayerActionType_PlayerActionChallengeBattleTarget" => {
                Some(Self::PlayerActionChallengeBattleTarget)
            }
            "PlayerActionType_PlayerActionChallengeBossEnd" => {
                Some(Self::PlayerActionChallengeBossEnd)
            }
            "PlayerActionType_PlayerActionChallengeBossFastPass" => {
                Some(Self::PlayerActionChallengeBossFastPass)
            }
            "PlayerActionType_PlayerActionChallengeStartPartial" => {
                Some(Self::PlayerActionChallengeStartPartial)
            }
            "PlayerActionType_PlayerActionChallengeBossPhaseStart" => {
                Some(Self::PlayerActionChallengeBossPhaseStart)
            }
            "PlayerActionType_PlayerActionChallengeBossPhaseEnd" => {
                Some(Self::PlayerActionChallengeBossPhaseEnd)
            }
            "PlayerActionType_PlayerActionChallengeBossPhaseEndBeforeBattle" => {
                Some(Self::PlayerActionChallengeBossPhaseEndBeforeBattle)
            }
            "PlayerActionType_PlayerActionChallengeRecommendLineup" => {
                Some(Self::PlayerActionChallengeRecommendLineup)
            }
            "PlayerActionType_PlayerActionChallengeStoryFeverBattleEnd" => {
                Some(Self::PlayerActionChallengeStoryFeverBattleEnd)
            }
            "PlayerActionType_PlayerActionTeamInfoChange" => {
                Some(Self::PlayerActionTeamInfoChange)
            }
            "PlayerActionType_PlayerActionChangeCurrentAvatar" => {
                Some(Self::PlayerActionChangeCurrentAvatar)
            }
            "PlayerActionType_PlayerActionCreateVirtualTeam" => {
                Some(Self::PlayerActionCreateVirtualTeam)
            }
            "PlayerActionType_PlayerActionTeamNameEdit" => {
                Some(Self::PlayerActionTeamNameEdit)
            }
            "PlayerActionType_PlayerActionReplaceLineupAvatar" => {
                Some(Self::PlayerActionReplaceLineupAvatar)
            }
            "PlayerActionType_PlayerActionAvatarBuffChange" => {
                Some(Self::PlayerActionAvatarBuffChange)
            }
            "PlayerActionType_PlayerActionEnvBuffChange" => {
                Some(Self::PlayerActionEnvBuffChange)
            }
            "PlayerActionType_PlayerActionGameCore" => Some(Self::PlayerActionGameCore),
            "PlayerActionType_PlayerActionAvatarGlobalBuff" => {
                Some(Self::PlayerActionAvatarGlobalBuff)
            }
            "PlayerActionType_PlayerActionRogueExploreStart" => {
                Some(Self::PlayerActionRogueExploreStart)
            }
            "PlayerActionType_PlayerActionRogueEnterRoom" => {
                Some(Self::PlayerActionRogueEnterRoom)
            }
            "PlayerActionType_PlayerActionRogueLeaveRoom" => {
                Some(Self::PlayerActionRogueLeaveRoom)
            }
            "PlayerActionType_PlayerActionRogueExploreFinish" => {
                Some(Self::PlayerActionRogueExploreFinish)
            }
            "PlayerActionType_PlayerActionRogueSelectBuff" => {
                Some(Self::PlayerActionRogueSelectBuff)
            }
            "PlayerActionType_PlayerActionRogueRollBuff" => {
                Some(Self::PlayerActionRogueRollBuff)
            }
            "PlayerActionType_PlayerActionRogueRevive" => {
                Some(Self::PlayerActionRogueRevive)
            }
            "PlayerActionType_PlayerActionRogueChallengeStart" => {
                Some(Self::PlayerActionRogueChallengeStart)
            }
            "PlayerActionType_PlayerActionRogueMiracle" => {
                Some(Self::PlayerActionRogueMiracle)
            }
            "PlayerActionType_PlayerActionRogueAddBuff" => {
                Some(Self::PlayerActionRogueAddBuff)
            }
            "PlayerActionType_PlayerActionRoguePickAvatar" => {
                Some(Self::PlayerActionRoguePickAvatar)
            }
            "PlayerActionType_PlayerActionRogueSeasonChanged" => {
                Some(Self::PlayerActionRogueSeasonChanged)
            }
            "PlayerActionType_PlayerActionRogueAeonLevelUp" => {
                Some(Self::PlayerActionRogueAeonLevelUp)
            }
            "PlayerActionType_PlayerActionRogueOpenDoor" => {
                Some(Self::PlayerActionRogueOpenDoor)
            }
            "PlayerActionType_PlayerActionRogueScoreReward" => {
                Some(Self::PlayerActionRogueScoreReward)
            }
            "PlayerActionType_PlayerActionRogueEnhanceBuff" => {
                Some(Self::PlayerActionRogueEnhanceBuff)
            }
            "PlayerActionType_PlayerActionRogueSelectBonus" => {
                Some(Self::PlayerActionRogueSelectBonus)
            }
            "PlayerActionType_PlayerActionRogueAreaFirstReward" => {
                Some(Self::PlayerActionRogueAreaFirstReward)
            }
            "PlayerActionType_PlayerActionRogueEnableTalent" => {
                Some(Self::PlayerActionRogueEnableTalent)
            }
            "PlayerActionType_PlayerActionRogueAeonUnlock" => {
                Some(Self::PlayerActionRogueAeonUnlock)
            }
            "PlayerActionType_PlayerActionRogueAeonAddExp" => {
                Some(Self::PlayerActionRogueAeonAddExp)
            }
            "PlayerActionType_PlayerActionRogueImmerseLevelUp" => {
                Some(Self::PlayerActionRogueImmerseLevelUp)
            }
            "PlayerActionType_PlayerActionRogueSelectMiracle" => {
                Some(Self::PlayerActionRogueSelectMiracle)
            }
            "PlayerActionType_PlayerActionRogueUnlockArea" => {
                Some(Self::PlayerActionRogueUnlockArea)
            }
            "PlayerActionType_PlayerActionRogueExploreScoreChange" => {
                Some(Self::PlayerActionRogueExploreScoreChange)
            }
            "PlayerActionType_PlayerActionRogueUpdateRewardPool" => {
                Some(Self::PlayerActionRogueUpdateRewardPool)
            }
            "PlayerActionType_PlayerActionRogueSwapBuff" => {
                Some(Self::PlayerActionRogueSwapBuff)
            }
            "PlayerActionType_PlayerActionRogueWeeklyRefresh" => {
                Some(Self::PlayerActionRogueWeeklyRefresh)
            }
            "PlayerActionType_PlayerActionRogueExchangeKey" => {
                Some(Self::PlayerActionRogueExchangeKey)
            }
            "PlayerActionType_PlayerActionRogueGetObjectReward" => {
                Some(Self::PlayerActionRogueGetObjectReward)
            }
            "PlayerActionType_PlayerActionRogueAreaMonsterDrop" => {
                Some(Self::PlayerActionRogueAreaMonsterDrop)
            }
            "PlayerActionType_PlayerActionRogueAddMiracle" => {
                Some(Self::PlayerActionRogueAddMiracle)
            }
            "PlayerActionType_PlayerActionRogueSwapMiracle" => {
                Some(Self::PlayerActionRogueSwapMiracle)
            }
            "PlayerActionType_PlayerActionRogueOpenObjectReward" => {
                Some(Self::PlayerActionRogueOpenObjectReward)
            }
            "PlayerActionType_PlayerActionRogueAeonEffect" => {
                Some(Self::PlayerActionRogueAeonEffect)
            }
            "PlayerActionType_PlayerActionRogueReforgeBuff" => {
                Some(Self::PlayerActionRogueReforgeBuff)
            }
            "PlayerActionType_PlayerActionRogueTradeMiracle" => {
                Some(Self::PlayerActionRogueTradeMiracle)
            }
            "PlayerActionType_PlayerActionRogueRemoveAvatar" => {
                Some(Self::PlayerActionRogueRemoveAvatar)
            }
            "PlayerActionType_PlayerActionRogueDialogueSelect" => {
                Some(Self::PlayerActionRogueDialogueSelect)
            }
            "PlayerActionType_PlayerActionRogueSelectAeon" => {
                Some(Self::PlayerActionRogueSelectAeon)
            }
            "PlayerActionType_PlayerActionRogueDialogueFinish" => {
                Some(Self::PlayerActionRogueDialogueFinish)
            }
            "PlayerActionType_PlayerActionRogueHandbookReward" => {
                Some(Self::PlayerActionRogueHandbookReward)
            }
            "PlayerActionType_PlayerActionRogueAdventureRoomReward" => {
                Some(Self::PlayerActionRogueAdventureRoomReward)
            }
            "PlayerActionType_PlayerActionRogueShopBuy" => {
                Some(Self::PlayerActionRogueShopBuy)
            }
            "PlayerActionType_PlayerActionRogueRepairMiracle" => {
                Some(Self::PlayerActionRogueRepairMiracle)
            }
            "PlayerActionType_PlayerActionRogueReplaceAllMiracle" => {
                Some(Self::PlayerActionRogueReplaceAllMiracle)
            }
            "PlayerActionType_PlayerActionRogueMiracleBroken" => {
                Some(Self::PlayerActionRogueMiracleBroken)
            }
            "PlayerActionType_PlayerActionRogueShopRefresh" => {
                Some(Self::PlayerActionRogueShopRefresh)
            }
            "PlayerActionType_PlayerActionRogueLevelMechanism" => {
                Some(Self::PlayerActionRogueLevelMechanism)
            }
            "PlayerActionType_PlayerActionRogueRemoveMiracle" => {
                Some(Self::PlayerActionRogueRemoveMiracle)
            }
            "PlayerActionType_PlayerActionRogueDropBuff" => {
                Some(Self::PlayerActionRogueDropBuff)
            }
            "PlayerActionType_PlayerActionRogueDestroyMiracle" => {
                Some(Self::PlayerActionRogueDestroyMiracle)
            }
            "PlayerActionType_PlayerActionRogueActivateFormula" => {
                Some(Self::PlayerActionRogueActivateFormula)
            }
            "PlayerActionType_PlayerActionRogueDeactivateFormula" => {
                Some(Self::PlayerActionRogueDeactivateFormula)
            }
            "PlayerActionType_PlayerActionRogueRemoveBuff" => {
                Some(Self::PlayerActionRogueRemoveBuff)
            }
            "PlayerActionType_PlayerActionRogueSelectFormula" => {
                Some(Self::PlayerActionRogueSelectFormula)
            }
            "PlayerActionType_PlayerActionRogueDropFormula" => {
                Some(Self::PlayerActionRogueDropFormula)
            }
            "PlayerActionType_PlayerActionRogueRollFormula" => {
                Some(Self::PlayerActionRogueRollFormula)
            }
            "PlayerActionType_PlayerActionRogueReforgeFormula" => {
                Some(Self::PlayerActionRogueReforgeFormula)
            }
            "PlayerActionType_PlayerActionRogueComposeMiracle" => {
                Some(Self::PlayerActionRogueComposeMiracle)
            }
            "PlayerActionType_PlayerActionRogueReforgeMiracle" => {
                Some(Self::PlayerActionRogueReforgeMiracle)
            }
            "PlayerActionType_PlayerActionRogueDoGamble" => {
                Some(Self::PlayerActionRogueDoGamble)
            }
            "PlayerActionType_PlayerActionRogueKeywordActivate" => {
                Some(Self::PlayerActionRogueKeywordActivate)
            }
            "PlayerActionType_PlayerActionRogueKeywordDeactivate" => {
                Some(Self::PlayerActionRogueKeywordDeactivate)
            }
            "PlayerActionType_PlayerActionRogueSourceDefault" => {
                Some(Self::PlayerActionRogueSourceDefault)
            }
            "PlayerActionType_PlayerActionRoguePlayerSelect" => {
                Some(Self::PlayerActionRoguePlayerSelect)
            }
            "PlayerActionType_PlayerActionRogueLayerSettlement" => {
                Some(Self::PlayerActionRogueLayerSettlement)
            }
            "PlayerActionType_PlayerActionRogueFormula" => {
                Some(Self::PlayerActionRogueFormula)
            }
            "PlayerActionType_PlayerActionRogueWorkbench" => {
                Some(Self::PlayerActionRogueWorkbench)
            }
            "PlayerActionType_PlayerActionRogueModifier" => {
                Some(Self::PlayerActionRogueModifier)
            }
            "PlayerActionType_PlayerActionRogueReforge" => {
                Some(Self::PlayerActionRogueReforge)
            }
            "PlayerActionType_PlayerActionRogueTalent" => {
                Some(Self::PlayerActionRogueTalent)
            }
            "PlayerActionType_PlayerActionRogueReroll" => {
                Some(Self::PlayerActionRogueReroll)
            }
            "PlayerActionType_PlayerActionRogueCoinChange" => {
                Some(Self::PlayerActionRogueCoinChange)
            }
            "PlayerActionType_PlayerActionRogueMagicScepterShop" => {
                Some(Self::PlayerActionRogueMagicScepterShop)
            }
            "PlayerActionType_PlayerActionRogueMagicUnitShop" => {
                Some(Self::PlayerActionRogueMagicUnitShop)
            }
            "PlayerActionType_PlayerActionRogueMagicScepterLevelUp" => {
                Some(Self::PlayerActionRogueMagicScepterLevelUp)
            }
            "PlayerActionType_PlayerActionGacha" => Some(Self::PlayerActionGacha),
            "PlayerActionType_PlayerActionAddGachaTicket" => {
                Some(Self::PlayerActionAddGachaTicket)
            }
            "PlayerActionType_PlayerActionGachaExchange" => {
                Some(Self::PlayerActionGachaExchange)
            }
            "PlayerActionType_PlayerActionSetGachaDecideItem" => {
                Some(Self::PlayerActionSetGachaDecideItem)
            }
            "PlayerActionType_PlayerActionEventMissionAccept" => {
                Some(Self::PlayerActionEventMissionAccept)
            }
            "PlayerActionType_PlayerActionEventMissionFinish" => {
                Some(Self::PlayerActionEventMissionFinish)
            }
            "PlayerActionType_PlayerActionEventMissionReward" => {
                Some(Self::PlayerActionEventMissionReward)
            }
            "PlayerActionType_PlayerActionRaidFinish" => {
                Some(Self::PlayerActionRaidFinish)
            }
            "PlayerActionType_PlayerActionRaidBegin" => Some(Self::PlayerActionRaidBegin),
            "PlayerActionType_PlayerActionChallengeRaidReward" => {
                Some(Self::PlayerActionChallengeRaidReward)
            }
            "PlayerActionType_PlayerActionStartRaid" => Some(Self::PlayerActionStartRaid),
            "PlayerActionType_PlayerActionEndRaid" => Some(Self::PlayerActionEndRaid),
            "PlayerActionType_PlayerActionRaidTargetFinish" => {
                Some(Self::PlayerActionRaidTargetFinish)
            }
            "PlayerActionType_PlayerActionArchiveRaid" => {
                Some(Self::PlayerActionArchiveRaid)
            }
            "PlayerActionType_PlayerActionHeroBaseTypeChange" => {
                Some(Self::PlayerActionHeroBaseTypeChange)
            }
            "PlayerActionType_PlayerActionHeroBaseTypeAddByMission" => {
                Some(Self::PlayerActionHeroBaseTypeAddByMission)
            }
            "PlayerActionType_PlayerActionHeroBaseTypeAddByReq" => {
                Some(Self::PlayerActionHeroBaseTypeAddByReq)
            }
            "PlayerActionType_PlayerActionHeroBaseTypeAdd" => {
                Some(Self::PlayerActionHeroBaseTypeAdd)
            }
            "PlayerActionType_PlayerActionDialogueSelect" => {
                Some(Self::PlayerActionDialogueSelect)
            }
            "PlayerActionType_PlayerActionExpeditionStart" => {
                Some(Self::PlayerActionExpeditionStart)
            }
            "PlayerActionType_PlayerActionExpeditionFinish" => {
                Some(Self::PlayerActionExpeditionFinish)
            }
            "PlayerActionType_PlayerActionExpeditionReward" => {
                Some(Self::PlayerActionExpeditionReward)
            }
            "PlayerActionType_PlayerActionActivityExpeditionStart" => {
                Some(Self::PlayerActionActivityExpeditionStart)
            }
            "PlayerActionType_PlayerActionActivityExpeditionFinish" => {
                Some(Self::PlayerActionActivityExpeditionFinish)
            }
            "PlayerActionType_PlayerActionActivityExpeditionReward" => {
                Some(Self::PlayerActionActivityExpeditionReward)
            }
            "PlayerActionType_PlayerActionActivityExpeditionBegin" => {
                Some(Self::PlayerActionActivityExpeditionBegin)
            }
            "PlayerActionType_PlayerActionActivityExpeditionEnd" => {
                Some(Self::PlayerActionActivityExpeditionEnd)
            }
            "PlayerActionType_PlayerActionExpeditionSet" => {
                Some(Self::PlayerActionExpeditionSet)
            }
            "PlayerActionType_PlayerActionExpeditionTakeReward" => {
                Some(Self::PlayerActionExpeditionTakeReward)
            }
            "PlayerActionType_PlayerActionActivityLoginReward" => {
                Some(Self::PlayerActionActivityLoginReward)
            }
            "PlayerActionType_PlayerActionFriendReport" => {
                Some(Self::PlayerActionFriendReport)
            }
            "PlayerActionType_PlayerActionAssistReward" => {
                Some(Self::PlayerActionAssistReward)
            }
            "PlayerActionType_PlayerActionAssistAvatarRefresh" => {
                Some(Self::PlayerActionAssistAvatarRefresh)
            }
            "PlayerActionType_PlayerActionAssistAvatarBattleStart" => {
                Some(Self::PlayerActionAssistAvatarBattleStart)
            }
            "PlayerActionType_PlayerActionAssistAvatarBattleEnd" => {
                Some(Self::PlayerActionAssistAvatarBattleEnd)
            }
            "PlayerActionType_PlayerActionFriendApply" => {
                Some(Self::PlayerActionFriendApply)
            }
            "PlayerActionType_PlayerActionFriendManage" => {
                Some(Self::PlayerActionFriendManage)
            }
            "PlayerActionType_PlayerActionFriendBlacklist" => {
                Some(Self::PlayerActionFriendBlacklist)
            }
            "PlayerActionType_PlayerActionFriendModifyRemarkName" => {
                Some(Self::PlayerActionFriendModifyRemarkName)
            }
            "PlayerActionType_PlayerActionFriendMark" => {
                Some(Self::PlayerActionFriendMark)
            }
            "PlayerActionType_PlayerActionFriendAssistList" => {
                Some(Self::PlayerActionFriendAssistList)
            }
            "PlayerActionType_PlayerActionBattlePassLevelReward" => {
                Some(Self::PlayerActionBattlePassLevelReward)
            }
            "PlayerActionType_PlayerActionBattlePass128TierReward" => {
                Some(Self::PlayerActionBattlePass128TierReward)
            }
            "PlayerActionType_PlayerActionBattlePassLevelRewardAutoMail" => {
                Some(Self::PlayerActionBattlePassLevelRewardAutoMail)
            }
            "PlayerActionType_PlayerActionBuyBattlePass" => {
                Some(Self::PlayerActionBuyBattlePass)
            }
            "PlayerActionType_PlayerActionAddBattlePassExp" => {
                Some(Self::PlayerActionAddBattlePassExp)
            }
            "PlayerActionType_PlayerActionBattlePassLevelUp" => {
                Some(Self::PlayerActionBattlePassLevelUp)
            }
            "PlayerActionType_PlayerActionBuyBattlePassLevel" => {
                Some(Self::PlayerActionBuyBattlePassLevel)
            }
            "PlayerActionType_PlayerActionBattlePassEndMail" => {
                Some(Self::PlayerActionBattlePassEndMail)
            }
            "PlayerActionType_PlayerActionBattlePass68TierReward" => {
                Some(Self::PlayerActionBattlePass68TierReward)
            }
            "PlayerActionType_PlayerActionModifySign" => {
                Some(Self::PlayerActionModifySign)
            }
            "PlayerActionType_PlayerActionDisplayAvatarSet" => {
                Some(Self::PlayerActionDisplayAvatarSet)
            }
            "PlayerActionType_PlayerActionAssistAvatarSet" => {
                Some(Self::PlayerActionAssistAvatarSet)
            }
            "PlayerActionType_PlayerActionAchievementFinish" => {
                Some(Self::PlayerActionAchievementFinish)
            }
            "PlayerActionType_PlayerActionAchievementReward" => {
                Some(Self::PlayerActionAchievementReward)
            }
            "PlayerActionType_PlayerActionAchievementAddExp" => {
                Some(Self::PlayerActionAchievementAddExp)
            }
            "PlayerActionType_PlayerActionAchievementLevelUp" => {
                Some(Self::PlayerActionAchievementLevelUp)
            }
            "PlayerActionType_PlayerActionPunkLordReward" => {
                Some(Self::PlayerActionPunkLordReward)
            }
            "PlayerActionType_PlayerActionPunkLordBossSearch" => {
                Some(Self::PlayerActionPunkLordBossSearch)
            }
            "PlayerActionType_PlayerActionPunkLordBossShare" => {
                Some(Self::PlayerActionPunkLordBossShare)
            }
            "PlayerActionType_PlayerActionStartPunkLordRaid" => {
                Some(Self::PlayerActionStartPunkLordRaid)
            }
            "PlayerActionType_PlayerActionPunkLordSupportTimes" => {
                Some(Self::PlayerActionPunkLordSupportTimes)
            }
            "PlayerActionType_PlayerActionPunkLordScoreReward" => {
                Some(Self::PlayerActionPunkLordScoreReward)
            }
            "PlayerActionType_PlayerActionPunkLordListRefresh" => {
                Some(Self::PlayerActionPunkLordListRefresh)
            }
            "PlayerActionType_PlayerActionPunkLordPowerAttack" => {
                Some(Self::PlayerActionPunkLordPowerAttack)
            }
            "PlayerActionType_PlayerActionPunkLordBattleEnd" => {
                Some(Self::PlayerActionPunkLordBattleEnd)
            }
            "PlayerActionType_PlayerActionPunkLordBossDeath" => {
                Some(Self::PlayerActionPunkLordBossDeath)
            }
            "PlayerActionType_PlayerActionPunkLordBossScore" => {
                Some(Self::PlayerActionPunkLordBossScore)
            }
            "PlayerActionType_PlayerActionDailyActiveLevelReward" => {
                Some(Self::PlayerActionDailyActiveLevelReward)
            }
            "PlayerActionType_PlayerActionDailyActiveAddPoint" => {
                Some(Self::PlayerActionDailyActiveAddPoint)
            }
            "PlayerActionType_PlayerActionDailyActiveDeleteOldQuest" => {
                Some(Self::PlayerActionDailyActiveDeleteOldQuest)
            }
            "PlayerActionType_PlayerActionFightActivityBegin" => {
                Some(Self::PlayerActionFightActivityBegin)
            }
            "PlayerActionType_PlayerActionFightActivityEnd" => {
                Some(Self::PlayerActionFightActivityEnd)
            }
            "PlayerActionType_PlayerActionFightActivityReward" => {
                Some(Self::PlayerActionFightActivityReward)
            }
            "PlayerActionType_PlayerActionActivityEndMail" => {
                Some(Self::PlayerActionActivityEndMail)
            }
            "PlayerActionType_PlayerActionAppointmentMail" => {
                Some(Self::PlayerActionAppointmentMail)
            }
            "PlayerActionType_PlayerActionShareReward" => {
                Some(Self::PlayerActionShareReward)
            }
            "PlayerActionType_PlayerActionActivityTrialReward" => {
                Some(Self::PlayerActionActivityTrialReward)
            }
            "PlayerActionType_PlayerActionActivityTrialStart" => {
                Some(Self::PlayerActionActivityTrialStart)
            }
            "PlayerActionType_PlayerActionPsPreOrderMail1" => {
                Some(Self::PlayerActionPsPreOrderMail1)
            }
            "PlayerActionType_PlayerActionPsPreOrderMail2" => {
                Some(Self::PlayerActionPsPreOrderMail2)
            }
            "PlayerActionType_PlayerActionPsLoginMail" => {
                Some(Self::PlayerActionPsLoginMail)
            }
            "PlayerActionType_PlayerActionLoginMail" => Some(Self::PlayerActionLoginMail),
            "PlayerActionType_PlayerActionGooglePoints100Mail" => {
                Some(Self::PlayerActionGooglePoints100Mail)
            }
            "PlayerActionType_PlayerActionGooglePoints150Mail" => {
                Some(Self::PlayerActionGooglePoints150Mail)
            }
            "PlayerActionType_PlayerActionTrainVisitorBehaviorFinish" => {
                Some(Self::PlayerActionTrainVisitorBehaviorFinish)
            }
            "PlayerActionType_PlayerActionEnterViewTrain" => {
                Some(Self::PlayerActionEnterViewTrain)
            }
            "PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSend" => {
                Some(Self::PlayerActionTrainVisitorBehaviorRewardForceSend)
            }
            "PlayerActionType_PlayerActionTrainVisitorRegisterOpen" => {
                Some(Self::PlayerActionTrainVisitorRegisterOpen)
            }
            "PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSendByRegister" => {
                Some(Self::PlayerActionTrainVisitorBehaviorRewardForceSendByRegister)
            }
            "PlayerActionType_PlayerActionTrainVisitorClearLastTrainVisitor" => {
                Some(Self::PlayerActionTrainVisitorClearLastTrainVisitor)
            }
            "PlayerActionType_PlayerActionTrainVisitorRefreshTrainVisitor" => {
                Some(Self::PlayerActionTrainVisitorRefreshTrainVisitor)
            }
            "PlayerActionType_PlayerActionTrainVisitorRefreshNpc" => {
                Some(Self::PlayerActionTrainVisitorRefreshNpc)
            }
            "PlayerActionType_PlayerActionMessageGroupAccept" => {
                Some(Self::PlayerActionMessageGroupAccept)
            }
            "PlayerActionType_PlayerActionMessageSectionAccept" => {
                Some(Self::PlayerActionMessageSectionAccept)
            }
            "PlayerActionType_PlayerActionMessageSectionFinish" => {
                Some(Self::PlayerActionMessageSectionFinish)
            }
            "PlayerActionType_PlayerActionMessageItemFinish" => {
                Some(Self::PlayerActionMessageItemFinish)
            }
            "PlayerActionType_PlayerActionFinishMessageGroupReward" => {
                Some(Self::PlayerActionFinishMessageGroupReward)
            }
            "PlayerActionType_PlayerActionSubstituteMessageGroupReward" => {
                Some(Self::PlayerActionSubstituteMessageGroupReward)
            }
            "PlayerActionType_PlayerActionDeleteMessageGroup" => {
                Some(Self::PlayerActionDeleteMessageGroup)
            }
            "PlayerActionType_PlayerActionDeleteMessageSection" => {
                Some(Self::PlayerActionDeleteMessageSection)
            }
            "PlayerActionType_PlayerActionDeleteMessageGroupByConfig" => {
                Some(Self::PlayerActionDeleteMessageGroupByConfig)
            }
            "PlayerActionType_PlayerActionDeleteMessageGroupByActivity" => {
                Some(Self::PlayerActionDeleteMessageGroupByActivity)
            }
            "PlayerActionType_PlayerActionDeleteMessageGroupByMission" => {
                Some(Self::PlayerActionDeleteMessageGroupByMission)
            }
            "PlayerActionType_PlayerActionTextJoinSave" => {
                Some(Self::PlayerActionTextJoinSave)
            }
            "PlayerActionType_PlayerActionBoxingClubStart" => {
                Some(Self::PlayerActionBoxingClubStart)
            }
            "PlayerActionType_PlayerActionBoxingClubFinish" => {
                Some(Self::PlayerActionBoxingClubFinish)
            }
            "PlayerActionType_PlayerActionBoxingClubPause" => {
                Some(Self::PlayerActionBoxingClubPause)
            }
            "PlayerActionType_PlayerActionBoxingClubStageStart" => {
                Some(Self::PlayerActionBoxingClubStageStart)
            }
            "PlayerActionType_PlayerActionTalkSend" => Some(Self::PlayerActionTalkSend),
            "PlayerActionType_PlayerActionSelectInclinationText" => {
                Some(Self::PlayerActionSelectInclinationText)
            }
            "PlayerActionType_PlayerActionMuseumSettleTurnOpen" => {
                Some(Self::PlayerActionMuseumSettleTurnOpen)
            }
            "PlayerActionType_PlayerActionMuseumUpgradeArea" => {
                Some(Self::PlayerActionMuseumUpgradeArea)
            }
            "PlayerActionType_PlayerActionMuseumUpgradeAreaStat" => {
                Some(Self::PlayerActionMuseumUpgradeAreaStat)
            }
            "PlayerActionType_PlayerActionMuseumDispatchRewardRegular" => {
                Some(Self::PlayerActionMuseumDispatchRewardRegular)
            }
            "PlayerActionType_PlayerActionMuseumDispatchRewardDirectional" => {
                Some(Self::PlayerActionMuseumDispatchRewardDirectional)
            }
            "PlayerActionType_PlayerActionMuseumPhaseTargetFinished" => {
                Some(Self::PlayerActionMuseumPhaseTargetFinished)
            }
            "PlayerActionType_PlayerActionMuseumGetStuff" => {
                Some(Self::PlayerActionMuseumGetStuff)
            }
            "PlayerActionType_PlayerActionMuseumGetExhibit" => {
                Some(Self::PlayerActionMuseumGetExhibit)
            }
            "PlayerActionType_PlayerActionMuseumTakeCollectMission" => {
                Some(Self::PlayerActionMuseumTakeCollectMission)
            }
            "PlayerActionType_PlayerActionMuseumAreaUnlock" => {
                Some(Self::PlayerActionMuseumAreaUnlock)
            }
            "PlayerActionType_PlayerActionMuseumAreaUpgrade" => {
                Some(Self::PlayerActionMuseumAreaUpgrade)
            }
            "PlayerActionType_PlayerActionMuseumAreaStatUpgrade" => {
                Some(Self::PlayerActionMuseumAreaStatUpgrade)
            }
            "PlayerActionType_PlayerActionMuseumEnterNextRound" => {
                Some(Self::PlayerActionMuseumEnterNextRound)
            }
            "PlayerActionType_PlayerActionMuseumStartDispatch" => {
                Some(Self::PlayerActionMuseumStartDispatch)
            }
            "PlayerActionType_PlayerActionMuseumSettleDispatch" => {
                Some(Self::PlayerActionMuseumSettleDispatch)
            }
            "PlayerActionType_PlayerActionMuseumRenewPointChanged" => {
                Some(Self::PlayerActionMuseumRenewPointChanged)
            }
            "PlayerActionType_PlayerActionMuseumTargetReward" => {
                Some(Self::PlayerActionMuseumTargetReward)
            }
            "PlayerActionType_PlayerActionMuseumPhaseUpgrade" => {
                Some(Self::PlayerActionMuseumPhaseUpgrade)
            }
            "PlayerActionType_PlayerActionMuseumCollectReward" => {
                Some(Self::PlayerActionMuseumCollectReward)
            }
            "PlayerActionType_PlayerActionMuseumTargetStart" => {
                Some(Self::PlayerActionMuseumTargetStart)
            }
            "PlayerActionType_PlayerActionMuseumTargetFinish" => {
                Some(Self::PlayerActionMuseumTargetFinish)
            }
            "PlayerActionType_PlayerActionActivityMonsterResearchConsumeMaterial" => {
                Some(Self::PlayerActionActivityMonsterResearchConsumeMaterial)
            }
            "PlayerActionType_PlayerActionActivityMonsterResearchTakeReward" => {
                Some(Self::PlayerActionActivityMonsterResearchTakeReward)
            }
            "PlayerActionType_PlayerActionPlayerReturnStart" => {
                Some(Self::PlayerActionPlayerReturnStart)
            }
            "PlayerActionType_PlayerActionPlayerReturnSign" => {
                Some(Self::PlayerActionPlayerReturnSign)
            }
            "PlayerActionType_PlayerActionPlayerReturnPoint" => {
                Some(Self::PlayerActionPlayerReturnPoint)
            }
            "PlayerActionType_PlayerActionPlayerReturnCountdown" => {
                Some(Self::PlayerActionPlayerReturnCountdown)
            }
            "PlayerActionType_PlayerActionPlayerReturnFinish" => {
                Some(Self::PlayerActionPlayerReturnFinish)
            }
            "PlayerActionType_PlayerActionPlayerReturnCompensate" => {
                Some(Self::PlayerActionPlayerReturnCompensate)
            }
            "PlayerActionType_PlayerActionPlayerReturnGetRelic" => {
                Some(Self::PlayerActionPlayerReturnGetRelic)
            }
            "PlayerActionType_PlayerActionPlayerReturnBpExpExtra" => {
                Some(Self::PlayerActionPlayerReturnBpExpExtra)
            }
            "PlayerActionType_PlayerActionPlayerReturnHcoinExtra" => {
                Some(Self::PlayerActionPlayerReturnHcoinExtra)
            }
            "PlayerActionType_PlayerActionPlayerReturnCustomRelic" => {
                Some(Self::PlayerActionPlayerReturnCustomRelic)
            }
            "PlayerActionType_PlayerActionRogueChallengeActivityStart" => {
                Some(Self::PlayerActionRogueChallengeActivityStart)
            }
            "PlayerActionType_PlayerActionRogueChallengeActivityFinish" => {
                Some(Self::PlayerActionRogueChallengeActivityFinish)
            }
            "PlayerActionType_PlayerActionRogueChallengeActivitySave" => {
                Some(Self::PlayerActionRogueChallengeActivitySave)
            }
            "PlayerActionType_PlayerActionPlayerReturnLoginMail" => {
                Some(Self::PlayerActionPlayerReturnLoginMail)
            }
            "PlayerActionType_PlayerActionAetherDivideUsePassiveSkillItem" => {
                Some(Self::PlayerActionAetherDivideUsePassiveSkillItem)
            }
            "PlayerActionType_PlayerActionAetherDivideClearPassiveSkill" => {
                Some(Self::PlayerActionAetherDivideClearPassiveSkill)
            }
            "PlayerActionType_PlayerActionAetherDivideFinishChallenge" => {
                Some(Self::PlayerActionAetherDivideFinishChallenge)
            }
            "PlayerActionType_PlayerActionAetherDivideOverflowChunkReward" => {
                Some(Self::PlayerActionAetherDivideOverflowChunkReward)
            }
            "PlayerActionType_PlayerActionAetherDivideLevelUp" => {
                Some(Self::PlayerActionAetherDivideLevelUp)
            }
            "PlayerActionType_PlayerActionAetherDivideNewReward" => {
                Some(Self::PlayerActionAetherDivideNewReward)
            }
            "PlayerActionType_PlayerActionAetherDivideMonsterAdd" => {
                Some(Self::PlayerActionAetherDivideMonsterAdd)
            }
            "PlayerActionType_PlayerActionAetherDivideMonsterLevel" => {
                Some(Self::PlayerActionAetherDivideMonsterLevel)
            }
            "PlayerActionType_PlayerActionAetherDivideMonsterSkillWear" => {
                Some(Self::PlayerActionAetherDivideMonsterSkillWear)
            }
            "PlayerActionType_PlayerActionAetherDivideTeamChange" => {
                Some(Self::PlayerActionAetherDivideTeamChange)
            }
            "PlayerActionType_PlayerActionAetherDivideStageBegin" => {
                Some(Self::PlayerActionAetherDivideStageBegin)
            }
            "PlayerActionType_PlayerActionAetherDivideStageEnd" => {
                Some(Self::PlayerActionAetherDivideStageEnd)
            }
            "PlayerActionType_PlayerActionAetherDivideStageRoll" => {
                Some(Self::PlayerActionAetherDivideStageRoll)
            }
            "PlayerActionType_PlayerActionAlleyEventFinish" => {
                Some(Self::PlayerActionAlleyEventFinish)
            }
            "PlayerActionType_PlayerActionAlleyTakeReward" => {
                Some(Self::PlayerActionAlleyTakeReward)
            }
            "PlayerActionType_PlayerActionAlleyPrestigeLevelUp" => {
                Some(Self::PlayerActionAlleyPrestigeLevelUp)
            }
            "PlayerActionType_PlayerActionAlleyLogisticsFinish" => {
                Some(Self::PlayerActionAlleyLogisticsFinish)
            }
            "PlayerActionType_PlayerActionAlleyPlacingGameFinish" => {
                Some(Self::PlayerActionAlleyPlacingGameFinish)
            }
            "PlayerActionType_PlayerActionAlleyGuaranteedFunds" => {
                Some(Self::PlayerActionAlleyGuaranteedFunds)
            }
            "PlayerActionType_PlayerActionAlleyTakeEventReward" => {
                Some(Self::PlayerActionAlleyTakeEventReward)
            }
            "PlayerActionType_PlayerActionAlleySpecialOrderFinish" => {
                Some(Self::PlayerActionAlleySpecialOrderFinish)
            }
            "PlayerActionType_PlayerActionSensitiveWordShield" => {
                Some(Self::PlayerActionSensitiveWordShield)
            }
            "PlayerActionType_PlayerActionSensitiveWordServerInternalError" => {
                Some(Self::PlayerActionSensitiveWordServerInternalError)
            }
            "PlayerActionType_PlayerActionSensitiveWordPlatformError" => {
                Some(Self::PlayerActionSensitiveWordPlatformError)
            }
            "PlayerActionType_PlayerActionTreasureDungeonStart" => {
                Some(Self::PlayerActionTreasureDungeonStart)
            }
            "PlayerActionType_PlayerActionTreasureDungeonFinish" => {
                Some(Self::PlayerActionTreasureDungeonFinish)
            }
            "PlayerActionType_PlayerActionTreasureDungeonEnterFloor" => {
                Some(Self::PlayerActionTreasureDungeonEnterFloor)
            }
            "PlayerActionType_PlayerActionTreasureDungeonLeaveFloor" => {
                Some(Self::PlayerActionTreasureDungeonLeaveFloor)
            }
            "PlayerActionType_PlayerActionTreasureDungeonUseItem" => {
                Some(Self::PlayerActionTreasureDungeonUseItem)
            }
            "PlayerActionType_PlayerActionTreasureDungeonAvatarChange" => {
                Some(Self::PlayerActionTreasureDungeonAvatarChange)
            }
            "PlayerActionType_PlayerActionTreasureDungeonBattleStart" => {
                Some(Self::PlayerActionTreasureDungeonBattleStart)
            }
            "PlayerActionType_PlayerActionTreasureDungeonBattleEnd" => {
                Some(Self::PlayerActionTreasureDungeonBattleEnd)
            }
            "PlayerActionType_PlayerActionTreasureDungeonPickupBuff" => {
                Some(Self::PlayerActionTreasureDungeonPickupBuff)
            }
            "PlayerActionType_PlayerActionChessRogueFirstFinish" => {
                Some(Self::PlayerActionChessRogueFirstFinish)
            }
            "PlayerActionType_PlayerActionChessRogueGiveupDice" => {
                Some(Self::PlayerActionChessRogueGiveupDice)
            }
            "PlayerActionType_PlayerActionChessRogueSubStorySelect" => {
                Some(Self::PlayerActionChessRogueSubStorySelect)
            }
            "PlayerActionType_PlayerActionChessRogueActionPoint" => {
                Some(Self::PlayerActionChessRogueActionPoint)
            }
            "PlayerActionType_PlayerActionChessRogueReviveByProp" => {
                Some(Self::PlayerActionChessRogueReviveByProp)
            }
            "PlayerActionType_PlayerActionChessRogueStartLevel" => {
                Some(Self::PlayerActionChessRogueStartLevel)
            }
            "PlayerActionType_PlayerActionChessRogueDiceEffect" => {
                Some(Self::PlayerActionChessRogueDiceEffect)
            }
            "PlayerActionType_PlayerActionChessRogueMainStoryFinish" => {
                Some(Self::PlayerActionChessRogueMainStoryFinish)
            }
            "PlayerActionType_PlayerActionChessRogueAeonTalentEffect" => {
                Some(Self::PlayerActionChessRogueAeonTalentEffect)
            }
            "PlayerActionType_PlayerActionChessRogueModifierOthersEffect" => {
                Some(Self::PlayerActionChessRogueModifierOthersEffect)
            }
            "PlayerActionType_PlayerActionChessRogueAddBuff" => {
                Some(Self::PlayerActionChessRogueAddBuff)
            }
            "PlayerActionType_PlayerActionChessRogueReforgeBuff" => {
                Some(Self::PlayerActionChessRogueReforgeBuff)
            }
            "PlayerActionType_PlayerActionChessRogueBuffLevelUp" => {
                Some(Self::PlayerActionChessRogueBuffLevelUp)
            }
            "PlayerActionType_PlayerActionChessRogueEnhanceBuff" => {
                Some(Self::PlayerActionChessRogueEnhanceBuff)
            }
            "PlayerActionType_PlayerActionChessRogueAddMiracle" => {
                Some(Self::PlayerActionChessRogueAddMiracle)
            }
            "PlayerActionType_PlayerActionChessRogueSwapMiracle" => {
                Some(Self::PlayerActionChessRogueSwapMiracle)
            }
            "PlayerActionType_PlayerActionChessRogueSelectBonus" => {
                Some(Self::PlayerActionChessRogueSelectBonus)
            }
            "PlayerActionType_PlayerActionChessRogueDialogueFinish" => {
                Some(Self::PlayerActionChessRogueDialogueFinish)
            }
            "PlayerActionType_PlayerActionChessRogueSubStoryFinish" => {
                Some(Self::PlayerActionChessRogueSubStoryFinish)
            }
            "PlayerActionType_PlayerActionChessRogueAdventureRoomFinish" => {
                Some(Self::PlayerActionChessRogueAdventureRoomFinish)
            }
            "PlayerActionType_PlayerActionChessRogueFinishLevel" => {
                Some(Self::PlayerActionChessRogueFinishLevel)
            }
            "PlayerActionType_PlayerActionChessRogueStartLayer" => {
                Some(Self::PlayerActionChessRogueStartLayer)
            }
            "PlayerActionType_PlayerActionChessRogueFinishLayer" => {
                Some(Self::PlayerActionChessRogueFinishLayer)
            }
            "PlayerActionType_PlayerActionChessRogueEnterRoom" => {
                Some(Self::PlayerActionChessRogueEnterRoom)
            }
            "PlayerActionType_PlayerActionChessRogueLeaveRoom" => {
                Some(Self::PlayerActionChessRogueLeaveRoom)
            }
            "PlayerActionType_PlayerActionChessRogueRollDice" => {
                Some(Self::PlayerActionChessRogueRollDice)
            }
            "PlayerActionType_PlayerActionChessRogueSelectDice" => {
                Some(Self::PlayerActionChessRogueSelectDice)
            }
            "PlayerActionType_PlayerActionChessRogueUnlockDice" => {
                Some(Self::PlayerActionChessRogueUnlockDice)
            }
            "PlayerActionType_PlayerActionChessRogueBoardEvent" => {
                Some(Self::PlayerActionChessRogueBoardEvent)
            }
            "PlayerActionType_PlayerActionChessRogueDimensionPoint" => {
                Some(Self::PlayerActionChessRogueDimensionPoint)
            }
            "PlayerActionType_PlayerActionChessRoguePickAvatar" => {
                Some(Self::PlayerActionChessRoguePickAvatar)
            }
            "PlayerActionType_PlayerActionChessRogueReviveAvatar" => {
                Some(Self::PlayerActionChessRogueReviveAvatar)
            }
            "PlayerActionType_PlayerActionChessRogueNousSubStorySelect" => {
                Some(Self::PlayerActionChessRogueNousSubStorySelect)
            }
            "PlayerActionType_PlayerActionChessRogueLevelMechanism" => {
                Some(Self::PlayerActionChessRogueLevelMechanism)
            }
            "PlayerActionType_PlayerActionChessRogueNousStartLevel" => {
                Some(Self::PlayerActionChessRogueNousStartLevel)
            }
            "PlayerActionType_PlayerActionChessRogueNousFinishLevel" => {
                Some(Self::PlayerActionChessRogueNousFinishLevel)
            }
            "PlayerActionType_PlayerActionChessRogueNousStartLayer" => {
                Some(Self::PlayerActionChessRogueNousStartLayer)
            }
            "PlayerActionType_PlayerActionChessRogueNousFinishLayer" => {
                Some(Self::PlayerActionChessRogueNousFinishLayer)
            }
            "PlayerActionType_PlayerActionChessRogueNousEnterRoom" => {
                Some(Self::PlayerActionChessRogueNousEnterRoom)
            }
            "PlayerActionType_PlayerActionChessRogueNousLeaveRoom" => {
                Some(Self::PlayerActionChessRogueNousLeaveRoom)
            }
            "PlayerActionType_PlayerActionChessRogueNousSelectDice" => {
                Some(Self::PlayerActionChessRogueNousSelectDice)
            }
            "PlayerActionType_PlayerActionChessRogueNousUnlockDiceBranch" => {
                Some(Self::PlayerActionChessRogueNousUnlockDiceBranch)
            }
            "PlayerActionType_PlayerActionChessRogueNousUnlockDiceSurface" => {
                Some(Self::PlayerActionChessRogueNousUnlockDiceSurface)
            }
            "PlayerActionType_PlayerActionChessRogueNousEditDice" => {
                Some(Self::PlayerActionChessRogueNousEditDice)
            }
            "PlayerActionType_PlayerActionChessRogueNousValueChange" => {
                Some(Self::PlayerActionChessRogueNousValueChange)
            }
            "PlayerActionType_PlayerActionChessRogueNousMainStoryTrigger" => {
                Some(Self::PlayerActionChessRogueNousMainStoryTrigger)
            }
            "PlayerActionType_PlayerActionChessRogueNousMainStoryFinish" => {
                Some(Self::PlayerActionChessRogueNousMainStoryFinish)
            }
            "PlayerActionType_PlayerActionChessRogueNousSubStoryTrigger" => {
                Some(Self::PlayerActionChessRogueNousSubStoryTrigger)
            }
            "PlayerActionType_PlayerActionChessRogueNousSubStoryFinish" => {
                Some(Self::PlayerActionChessRogueNousSubStoryFinish)
            }
            "PlayerActionType_PlayerActionChessRogueNousEnableTalent" => {
                Some(Self::PlayerActionChessRogueNousEnableTalent)
            }
            "PlayerActionType_PlayerActionChessRogueSelectBuff" => {
                Some(Self::PlayerActionChessRogueSelectBuff)
            }
            "PlayerActionType_PlayerActionChessRogueSelectMiracle" => {
                Some(Self::PlayerActionChessRogueSelectMiracle)
            }
            "PlayerActionType_PlayerActionChessRogueRemoveMiracle" => {
                Some(Self::PlayerActionChessRogueRemoveMiracle)
            }
            "PlayerActionType_PlayerActionChessRogueBoardCell" => {
                Some(Self::PlayerActionChessRogueBoardCell)
            }
            "PlayerActionType_PlayerActionFantasticStoryBattleBegin" => {
                Some(Self::PlayerActionFantasticStoryBattleBegin)
            }
            "PlayerActionType_PlayerActionFantasticStoryBattleEnd" => {
                Some(Self::PlayerActionFantasticStoryBattleEnd)
            }
            "PlayerActionType_PlayerActionRogueEndlessReward" => {
                Some(Self::PlayerActionRogueEndlessReward)
            }
            "PlayerActionType_PlayerActionRogueEndlessLevelStart" => {
                Some(Self::PlayerActionRogueEndlessLevelStart)
            }
            "PlayerActionType_PlayerActionRogueEndlessStageBegin" => {
                Some(Self::PlayerActionRogueEndlessStageBegin)
            }
            "PlayerActionType_PlayerActionRogueEndlessStageEnd" => {
                Some(Self::PlayerActionRogueEndlessStageEnd)
            }
            "PlayerActionType_PlayerActionBattleCollegeReward" => {
                Some(Self::PlayerActionBattleCollegeReward)
            }
            "PlayerActionType_PlayerActionCommonRogueMiracleForBuffShop" => {
                Some(Self::PlayerActionCommonRogueMiracleForBuffShop)
            }
            "PlayerActionType_PlayerActionCommonRogueAdventureRoomFinish" => {
                Some(Self::PlayerActionCommonRogueAdventureRoomFinish)
            }
            "PlayerActionType_PlayerActionCommonRogueBuyBuffShop" => {
                Some(Self::PlayerActionCommonRogueBuyBuffShop)
            }
            "PlayerActionType_PlayerActionCommonRogueBuyBuffShopRefresh" => {
                Some(Self::PlayerActionCommonRogueBuyBuffShopRefresh)
            }
            "PlayerActionType_PlayerActionCommonRogueCollectionUnlock" => {
                Some(Self::PlayerActionCommonRogueCollectionUnlock)
            }
            "PlayerActionType_PlayerActionCommonRogueCollectionSet" => {
                Some(Self::PlayerActionCommonRogueCollectionSet)
            }
            "PlayerActionType_PlayerActionCommonRogueExhibitionUnlock" => {
                Some(Self::PlayerActionCommonRogueExhibitionUnlock)
            }
            "PlayerActionType_PlayerActionCommonRogueExhibitionSet" => {
                Some(Self::PlayerActionCommonRogueExhibitionSet)
            }
            "PlayerActionType_PlayerActionCommonRogueChestInteract" => {
                Some(Self::PlayerActionCommonRogueChestInteract)
            }
            "PlayerActionType_PlayerActionCommonRogueAdventureRoomWolfgunFinish" => {
                Some(Self::PlayerActionCommonRogueAdventureRoomWolfgunFinish)
            }
            "PlayerActionType_PlayerActionHeliobusPostIncomeReward" => {
                Some(Self::PlayerActionHeliobusPostIncomeReward)
            }
            "PlayerActionType_PlayerActionHeliobusPostFansReward" => {
                Some(Self::PlayerActionHeliobusPostFansReward)
            }
            "PlayerActionType_PlayerActionHeliobusLevelUpgrade" => {
                Some(Self::PlayerActionHeliobusLevelUpgrade)
            }
            "PlayerActionType_PlayerActionHeliobusPostReplyReward" => {
                Some(Self::PlayerActionHeliobusPostReplyReward)
            }
            "PlayerActionType_PlayerActionHeliobusCommentReplyReward" => {
                Some(Self::PlayerActionHeliobusCommentReplyReward)
            }
            "PlayerActionType_PlayerActionHeliobusChallengeFirstReward" => {
                Some(Self::PlayerActionHeliobusChallengeFirstReward)
            }
            "PlayerActionType_PlayerActionHeliobusFansAdd" => {
                Some(Self::PlayerActionHeliobusFansAdd)
            }
            "PlayerActionType_PlayerActionHeliobusActionDaySettle" => {
                Some(Self::PlayerActionHeliobusActionDaySettle)
            }
            "PlayerActionType_PlayerActionHeliobusSkillUnlock" => {
                Some(Self::PlayerActionHeliobusSkillUnlock)
            }
            "PlayerActionType_PlayerActionHeliobusStageBegin" => {
                Some(Self::PlayerActionHeliobusStageBegin)
            }
            "PlayerActionType_PlayerActionHeliobusStageEnd" => {
                Some(Self::PlayerActionHeliobusStageEnd)
            }
            "PlayerActionType_PlayerActionHeliobusSnsRead" => {
                Some(Self::PlayerActionHeliobusSnsRead)
            }
            "PlayerActionType_PlayerActionHeliobusSnsPostUnlock" => {
                Some(Self::PlayerActionHeliobusSnsPostUnlock)
            }
            "PlayerActionType_PlayerActionHeliobusSnsCommentUnlock" => {
                Some(Self::PlayerActionHeliobusSnsCommentUnlock)
            }
            "PlayerActionType_PlayerActionHeliobusSnsComment" => {
                Some(Self::PlayerActionHeliobusSnsComment)
            }
            "PlayerActionType_PlayerActionHeliobusSnsPost" => {
                Some(Self::PlayerActionHeliobusSnsPost)
            }
            "PlayerActionType_PlayerActionHeliobusSnsLike" => {
                Some(Self::PlayerActionHeliobusSnsLike)
            }
            "PlayerActionType_PlayerActionHeliobusPhaseUpgrade" => {
                Some(Self::PlayerActionHeliobusPhaseUpgrade)
            }
            "PlayerActionType_PlayerActionPsPointCard30Reward" => {
                Some(Self::PlayerActionPsPointCard30Reward)
            }
            "PlayerActionType_PlayerActionPsPointCard50Reward" => {
                Some(Self::PlayerActionPsPointCard50Reward)
            }
            "PlayerActionType_PlayerActionPsPointCard100Reward" => {
                Some(Self::PlayerActionPsPointCard100Reward)
            }
            "PlayerActionType_PlayerActionPsnPlusGiftReward" => {
                Some(Self::PlayerActionPsnPlusGiftReward)
            }
            "PlayerActionType_PlayerActionAppleGiftCardReward" => {
                Some(Self::PlayerActionAppleGiftCardReward)
            }
            "PlayerActionType_PlayerActionHeartDialSubmitItem" => {
                Some(Self::PlayerActionHeartDialSubmitItem)
            }
            "PlayerActionType_PlayerActionHeartDialDialoguePerform" => {
                Some(Self::PlayerActionHeartDialDialoguePerform)
            }
            "PlayerActionType_PlayerActionHeartDialTraceConsume" => {
                Some(Self::PlayerActionHeartDialTraceConsume)
            }
            "PlayerActionType_PlayerActionHeartDialChangeEmotion" => {
                Some(Self::PlayerActionHeartDialChangeEmotion)
            }
            "PlayerActionType_PlayerActionTravelBrochureAddDefaultPaster" => {
                Some(Self::PlayerActionTravelBrochureAddDefaultPaster)
            }
            "PlayerActionType_PlayerActionSpaceZooBorn" => {
                Some(Self::PlayerActionSpaceZooBorn)
            }
            "PlayerActionType_PlayerActionSpaceZooMutate" => {
                Some(Self::PlayerActionSpaceZooMutate)
            }
            "PlayerActionType_PlayerActionSpaceZooDelete" => {
                Some(Self::PlayerActionSpaceZooDelete)
            }
            "PlayerActionType_PlayerActionSpaceZooExchangeItem" => {
                Some(Self::PlayerActionSpaceZooExchangeItem)
            }
            "PlayerActionType_PlayerActionSpaceZooExpPoint" => {
                Some(Self::PlayerActionSpaceZooExpPoint)
            }
            "PlayerActionType_PlayerActionSpaceZooTakeReward" => {
                Some(Self::PlayerActionSpaceZooTakeReward)
            }
            "PlayerActionType_PlayerActionSpaceZooCollection" => {
                Some(Self::PlayerActionSpaceZooCollection)
            }
            "PlayerActionType_PlayerActionSpaceZooShow" => {
                Some(Self::PlayerActionSpaceZooShow)
            }
            "PlayerActionType_PlayerActionSpaceZooSpecialData" => {
                Some(Self::PlayerActionSpaceZooSpecialData)
            }
            "PlayerActionType_PlayerActionStrongChallengeBattleBegin" => {
                Some(Self::PlayerActionStrongChallengeBattleBegin)
            }
            "PlayerActionType_PlayerActionStrongChallengeBattleEnd" => {
                Some(Self::PlayerActionStrongChallengeBattleEnd)
            }
            "PlayerActionType_PlayerActionRollShopDoGacha" => {
                Some(Self::PlayerActionRollShopDoGacha)
            }
            "PlayerActionType_PlayerActionRollShopTakeReward" => {
                Some(Self::PlayerActionRollShopTakeReward)
            }
            "PlayerActionType_PlayerActionOfferingSubmitItem" => {
                Some(Self::PlayerActionOfferingSubmitItem)
            }
            "PlayerActionType_PlayerActionOfferingTakeReward" => {
                Some(Self::PlayerActionOfferingTakeReward)
            }
            "PlayerActionType_PlayerActionTravelBrochurePageUnlock" => {
                Some(Self::PlayerActionTravelBrochurePageUnlock)
            }
            "PlayerActionType_PlayerActionTravelBrochurePageInteractAward" => {
                Some(Self::PlayerActionTravelBrochurePageInteractAward)
            }
            "PlayerActionType_PlayerActionTravelBrochureStickerUnlock" => {
                Some(Self::PlayerActionTravelBrochureStickerUnlock)
            }
            "PlayerActionType_PlayerActionTravelBrochureStickerApply" => {
                Some(Self::PlayerActionTravelBrochureStickerApply)
            }
            "PlayerActionType_PlayerActionTravelBrochureStickerRemove" => {
                Some(Self::PlayerActionTravelBrochureStickerRemove)
            }
            "PlayerActionType_PlayerActionTravelBrochurePageReset" => {
                Some(Self::PlayerActionTravelBrochurePageReset)
            }
            "PlayerActionType_PlayerActionTrackMainMissionId" => {
                Some(Self::PlayerActionTrackMainMissionId)
            }
            "PlayerActionType_PlayerActionWolfBroBegin" => {
                Some(Self::PlayerActionWolfBroBegin)
            }
            "PlayerActionType_PlayerActionWolfBroGroupStateChange" => {
                Some(Self::PlayerActionWolfBroGroupStateChange)
            }
            "PlayerActionType_PlayerActionWolfBroEnd" => {
                Some(Self::PlayerActionWolfBroEnd)
            }
            "PlayerActionType_PlayerActionWolfBroBulletZero" => {
                Some(Self::PlayerActionWolfBroBulletZero)
            }
            "PlayerActionType_PlayerActionWolfBroActivateBullet" => {
                Some(Self::PlayerActionWolfBroActivateBullet)
            }
            "PlayerActionType_PlayerActionWolfBroBulletNumChange" => {
                Some(Self::PlayerActionWolfBroBulletNumChange)
            }
            "PlayerActionType_PlayerActionWolfBroUseBulletNull" => {
                Some(Self::PlayerActionWolfBroUseBulletNull)
            }
            "PlayerActionType_PlayerActionWolfBroUseBulletHitMonster" => {
                Some(Self::PlayerActionWolfBroUseBulletHitMonster)
            }
            "PlayerActionType_PlayerActionWolfBroPickUpBullet" => {
                Some(Self::PlayerActionWolfBroPickUpBullet)
            }
            "PlayerActionType_PlayerActionWolfBroRestoreArchive" => {
                Some(Self::PlayerActionWolfBroRestoreArchive)
            }
            "PlayerActionType_PlayerActionTelevisionActivityBattleBegin" => {
                Some(Self::PlayerActionTelevisionActivityBattleBegin)
            }
            "PlayerActionType_PlayerActionTelevisionActivityBattleEnd" => {
                Some(Self::PlayerActionTelevisionActivityBattleEnd)
            }
            "PlayerActionType_PlayerActionFeverTimeActivityBattleBegin" => {
                Some(Self::PlayerActionFeverTimeActivityBattleBegin)
            }
            "PlayerActionType_PlayerActionFeverTimeActivityBattleEnd" => {
                Some(Self::PlayerActionFeverTimeActivityBattleEnd)
            }
            "PlayerActionType_PlayerActionGunPlayEnd" => {
                Some(Self::PlayerActionGunPlayEnd)
            }
            "PlayerActionType_PlayerActionActivityStarFightBegin" => {
                Some(Self::PlayerActionActivityStarFightBegin)
            }
            "PlayerActionType_PlayerActionActivityStarFightEnd" => {
                Some(Self::PlayerActionActivityStarFightEnd)
            }
            "PlayerActionType_PlayerActionMapRotationEnterRegion" => {
                Some(Self::PlayerActionMapRotationEnterRegion)
            }
            "PlayerActionType_PlayerActionMapRotationLeaveRegion" => {
                Some(Self::PlayerActionMapRotationLeaveRegion)
            }
            "PlayerActionType_PlayerActionMapRotationInteractCharger" => {
                Some(Self::PlayerActionMapRotationInteractCharger)
            }
            "PlayerActionType_PlayerActionMapRotationDeployRotater" => {
                Some(Self::PlayerActionMapRotationDeployRotater)
            }
            "PlayerActionType_PlayerActionMapRotationRotateMap" => {
                Some(Self::PlayerActionMapRotationRotateMap)
            }
            "PlayerActionType_PlayerActionMapRotationAddEnergy" => {
                Some(Self::PlayerActionMapRotationAddEnergy)
            }
            "PlayerActionType_PlayerActionMapRotationSetMaxEnergy" => {
                Some(Self::PlayerActionMapRotationSetMaxEnergy)
            }
            "PlayerActionType_PlayerActionMapRotationRemoveRotater" => {
                Some(Self::PlayerActionMapRotationRemoveRotater)
            }
            "PlayerActionType_PlayerActionMapRotationAutoDeployRotater" => {
                Some(Self::PlayerActionMapRotationAutoDeployRotater)
            }
            "PlayerActionType_PlayerActionMapRotationAutoRemoveRotater" => {
                Some(Self::PlayerActionMapRotationAutoRemoveRotater)
            }
            "PlayerActionType_PlayerActionDrinkMakerAddTips" => {
                Some(Self::PlayerActionDrinkMakerAddTips)
            }
            "PlayerActionType_PlayerActionDrinkMakerFinishChallenge" => {
                Some(Self::PlayerActionDrinkMakerFinishChallenge)
            }
            "PlayerActionType_PlayerActionDrinkMakerGuestMaxFaithReward" => {
                Some(Self::PlayerActionDrinkMakerGuestMaxFaithReward)
            }
            "PlayerActionType_PlayerActionDrinkMakerMakeDrink" => {
                Some(Self::PlayerActionDrinkMakerMakeDrink)
            }
            "PlayerActionType_PlayerActionDrinkMakerSaveCustomDrink" => {
                Some(Self::PlayerActionDrinkMakerSaveCustomDrink)
            }
            "PlayerActionType_PlayerActionDrinkMakerEndSequence" => {
                Some(Self::PlayerActionDrinkMakerEndSequence)
            }
            "PlayerActionType_PlayerActionDrinkMakerCheersMakeDrink" => {
                Some(Self::PlayerActionDrinkMakerCheersMakeDrink)
            }
            "PlayerActionType_PlayerActionDrinkMakerCheersNpcDrink" => {
                Some(Self::PlayerActionDrinkMakerCheersNpcDrink)
            }
            "PlayerActionType_PlayerActionChangeStoryLine" => {
                Some(Self::PlayerActionChangeStoryLine)
            }
            "PlayerActionType_PlayerActionContentPackageStatusChange" => {
                Some(Self::PlayerActionContentPackageStatusChange)
            }
            "PlayerActionType_PlayerActionContentPackageTrackChange" => {
                Some(Self::PlayerActionContentPackageTrackChange)
            }
            "PlayerActionType_PlayerActionContentPackageAcceptMainMission" => {
                Some(Self::PlayerActionContentPackageAcceptMainMission)
            }
            "PlayerActionType_PlayerActionWorldDirectUnlock" => {
                Some(Self::PlayerActionWorldDirectUnlock)
            }
            "PlayerActionType_PlayerActionMonopolyTurnFinish" => {
                Some(Self::PlayerActionMonopolyTurnFinish)
            }
            "PlayerActionType_PlayerActionMonopolyAssetTurntax" => {
                Some(Self::PlayerActionMonopolyAssetTurntax)
            }
            "PlayerActionType_PlayerActionMonopolyAssetBonus" => {
                Some(Self::PlayerActionMonopolyAssetBonus)
            }
            "PlayerActionType_PlayerActionMonopolyEventEffect" => {
                Some(Self::PlayerActionMonopolyEventEffect)
            }
            "PlayerActionType_PlayerActionMonopolyMiniGameSettle" => {
                Some(Self::PlayerActionMonopolyMiniGameSettle)
            }
            "PlayerActionType_PlayerActionMonopolyGameRaiseRatio" => {
                Some(Self::PlayerActionMonopolyGameRaiseRatio)
            }
            "PlayerActionType_PlayerActionMonopolyMoveRollDice" => {
                Some(Self::PlayerActionMonopolyMoveRollDice)
            }
            "PlayerActionType_PlayerActionMonopolyMove" => {
                Some(Self::PlayerActionMonopolyMove)
            }
            "PlayerActionType_PlayerActionMonopolyBuyGoods" => {
                Some(Self::PlayerActionMonopolyBuyGoods)
            }
            "PlayerActionType_PlayerActionMonopolyUpgradeAsset" => {
                Some(Self::PlayerActionMonopolyUpgradeAsset)
            }
            "PlayerActionType_PlayerActionMonopolyEventRerollRandom" => {
                Some(Self::PlayerActionMonopolyEventRerollRandom)
            }
            "PlayerActionType_PlayerActionMonopolyDailyRefresh" => {
                Some(Self::PlayerActionMonopolyDailyRefresh)
            }
            "PlayerActionType_PlayerActionMonopolyGameGuessBuyInformation" => {
                Some(Self::PlayerActionMonopolyGameGuessBuyInformation)
            }
            "PlayerActionType_PlayerActionMonopolyDailyFirstEnterActivity" => {
                Some(Self::PlayerActionMonopolyDailyFirstEnterActivity)
            }
            "PlayerActionType_PlayerActionMonopolySocialEvent" => {
                Some(Self::PlayerActionMonopolySocialEvent)
            }
            "PlayerActionType_PlayerActionMonopolyRaffleTicketReward" => {
                Some(Self::PlayerActionMonopolyRaffleTicketReward)
            }
            "PlayerActionType_PlayerActionMonopolyLike" => {
                Some(Self::PlayerActionMonopolyLike)
            }
            "PlayerActionType_PlayerActionMonopolyPhaseReward" => {
                Some(Self::PlayerActionMonopolyPhaseReward)
            }
            "PlayerActionType_PlayerActionMonopolyMbtiReportReward" => {
                Some(Self::PlayerActionMonopolyMbtiReportReward)
            }
            "PlayerActionType_PlayerActionMonopolyDailySettle" => {
                Some(Self::PlayerActionMonopolyDailySettle)
            }
            "PlayerActionType_PlayerActionMonopolyStart" => {
                Some(Self::PlayerActionMonopolyStart)
            }
            "PlayerActionType_PlayerActionMonopolyGetBuff" => {
                Some(Self::PlayerActionMonopolyGetBuff)
            }
            "PlayerActionType_PlayerActionMonopolyAssetFundsChange" => {
                Some(Self::PlayerActionMonopolyAssetFundsChange)
            }
            "PlayerActionType_PlayerActionMonopolyAssetUpgrade" => {
                Some(Self::PlayerActionMonopolyAssetUpgrade)
            }
            "PlayerActionType_PlayerActionMonopolyDirectCoinGameSettle" => {
                Some(Self::PlayerActionMonopolyDirectCoinGameSettle)
            }
            "PlayerActionType_PlayerActionMonopolyExtractRaffleTicket" => {
                Some(Self::PlayerActionMonopolyExtractRaffleTicket)
            }
            "PlayerActionType_PlayerActionMonopolyMbtiProgressChange" => {
                Some(Self::PlayerActionMonopolyMbtiProgressChange)
            }
            "PlayerActionType_PlayerActionMonopolyQuizGameSettle" => {
                Some(Self::PlayerActionMonopolyQuizGameSettle)
            }
            "PlayerActionType_PlayerActionMonopolyEventSettle" => {
                Some(Self::PlayerActionMonopolyEventSettle)
            }
            "PlayerActionType_PlayerActionMonopolyItemChange" => {
                Some(Self::PlayerActionMonopolyItemChange)
            }
            "PlayerActionType_PlayerActionMonopolyCellTrigger" => {
                Some(Self::PlayerActionMonopolyCellTrigger)
            }
            "PlayerActionType_PlayerActionMonopolyEventTrigger" => {
                Some(Self::PlayerActionMonopolyEventTrigger)
            }
            "PlayerActionType_PlayerActionMonopolyClickEffect" => {
                Some(Self::PlayerActionMonopolyClickEffect)
            }
            "PlayerActionType_PlayerActionEvolveBuildLevelFinish" => {
                Some(Self::PlayerActionEvolveBuildLevelFinish)
            }
            "PlayerActionType_PlayerActionEvolveBuildShopAbilityUp" => {
                Some(Self::PlayerActionEvolveBuildShopAbilityUp)
            }
            "PlayerActionType_PlayerActionEvolveBuildShopAbilityDown" => {
                Some(Self::PlayerActionEvolveBuildShopAbilityDown)
            }
            "PlayerActionType_PlayerActionEvolveBuildTakeExpReward" => {
                Some(Self::PlayerActionEvolveBuildTakeExpReward)
            }
            "PlayerActionType_PlayerActionEvolveBuildBattleEndAddCoin" => {
                Some(Self::PlayerActionEvolveBuildBattleEndAddCoin)
            }
            "PlayerActionType_PlayerActionEvolveBuildShopAbilityReset" => {
                Some(Self::PlayerActionEvolveBuildShopAbilityReset)
            }
            "PlayerActionType_PlayerActionEvolveBuildLevelStart" => {
                Some(Self::PlayerActionEvolveBuildLevelStart)
            }
            "PlayerActionType_PlayerActionEvolveBuildLevelEnd" => {
                Some(Self::PlayerActionEvolveBuildLevelEnd)
            }
            "PlayerActionType_PlayerActionEvolveBuildStageStart" => {
                Some(Self::PlayerActionEvolveBuildStageStart)
            }
            "PlayerActionType_PlayerActionEvolveBuildStageEnd" => {
                Some(Self::PlayerActionEvolveBuildStageEnd)
            }
            "PlayerActionType_PlayerActionEvolveBuildLevelLeave" => {
                Some(Self::PlayerActionEvolveBuildLevelLeave)
            }
            "PlayerActionType_PlayerActionClockParkUnlockScript" => {
                Some(Self::PlayerActionClockParkUnlockScript)
            }
            "PlayerActionType_PlayerActionClockParkUnlockTalent" => {
                Some(Self::PlayerActionClockParkUnlockTalent)
            }
            "PlayerActionType_PlayerActionClockParkFinishScript" => {
                Some(Self::PlayerActionClockParkFinishScript)
            }
            "PlayerActionType_PlayerActionClockParkRoundUpdate" => {
                Some(Self::PlayerActionClockParkRoundUpdate)
            }
            "PlayerActionType_PlayerActionClockParkScriptBegin" => {
                Some(Self::PlayerActionClockParkScriptBegin)
            }
            "PlayerActionType_PlayerActionRogueTournStartLevel" => {
                Some(Self::PlayerActionRogueTournStartLevel)
            }
            "PlayerActionType_PlayerActionRogueTournFinishLevel" => {
                Some(Self::PlayerActionRogueTournFinishLevel)
            }
            "PlayerActionType_PlayerActionRogueTournExpReward" => {
                Some(Self::PlayerActionRogueTournExpReward)
            }
            "PlayerActionType_PlayerActionRogueTournFinishWeekChallenge" => {
                Some(Self::PlayerActionRogueTournFinishWeekChallenge)
            }
            "PlayerActionType_PlayerActionRogueTournPermanentTalentEffect" => {
                Some(Self::PlayerActionRogueTournPermanentTalentEffect)
            }
            "PlayerActionType_PlayerActionRogueTournFinishFormulaStory" => {
                Some(Self::PlayerActionRogueTournFinishFormulaStory)
            }
            "PlayerActionType_PlayerActionRogueTournRevive" => {
                Some(Self::PlayerActionRogueTournRevive)
            }
            "PlayerActionType_PlayerActionRogueTournStageBegin" => {
                Some(Self::PlayerActionRogueTournStageBegin)
            }
            "PlayerActionType_PlayerActionRogueTournStageEnd" => {
                Some(Self::PlayerActionRogueTournStageEnd)
            }
            "PlayerActionType_PlayerActionRogueTournPermanentEnableTalent" => {
                Some(Self::PlayerActionRogueTournPermanentEnableTalent)
            }
            "PlayerActionType_PlayerActionRogueTournPermanentResetTalent" => {
                Some(Self::PlayerActionRogueTournPermanentResetTalent)
            }
            "PlayerActionType_PlayerActionRogueTournCocoonStageBegin" => {
                Some(Self::PlayerActionRogueTournCocoonStageBegin)
            }
            "PlayerActionType_PlayerActionRogueTournCocoonStageEnd" => {
                Some(Self::PlayerActionRogueTournCocoonStageEnd)
            }
            "PlayerActionType_PlayerActionRogueTournExpUpdate" => {
                Some(Self::PlayerActionRogueTournExpUpdate)
            }
            "PlayerActionType_PlayerActionRogueTournEnterRoom" => {
                Some(Self::PlayerActionRogueTournEnterRoom)
            }
            "PlayerActionType_PlayerActionRogueTournLeaveRoom" => {
                Some(Self::PlayerActionRogueTournLeaveRoom)
            }
            "PlayerActionType_PlayerActionRogueTournArchiveSave" => {
                Some(Self::PlayerActionRogueTournArchiveSave)
            }
            "PlayerActionType_PlayerActionRogueTournSelectBonus" => {
                Some(Self::PlayerActionRogueTournSelectBonus)
            }
            "PlayerActionType_PlayerActionRogueTournDialogueFinish" => {
                Some(Self::PlayerActionRogueTournDialogueFinish)
            }
            "PlayerActionType_PlayerActionRogueTournDoGamble" => {
                Some(Self::PlayerActionRogueTournDoGamble)
            }
            "PlayerActionType_PlayerActionRogueTournRoomContentGenerate" => {
                Some(Self::PlayerActionRogueTournRoomContentGenerate)
            }
            "PlayerActionType_PlayerActionRogueTournAddMiracle" => {
                Some(Self::PlayerActionRogueTournAddMiracle)
            }
            "PlayerActionType_PlayerActionRogueTournRemoveMiracle" => {
                Some(Self::PlayerActionRogueTournRemoveMiracle)
            }
            "PlayerActionType_PlayerActionRogueTournSelectMiracle" => {
                Some(Self::PlayerActionRogueTournSelectMiracle)
            }
            "PlayerActionType_PlayerActionRogueTournDropMiracle" => {
                Some(Self::PlayerActionRogueTournDropMiracle)
            }
            "PlayerActionType_PlayerActionRogueTournAddBuff" => {
                Some(Self::PlayerActionRogueTournAddBuff)
            }
            "PlayerActionType_PlayerActionRogueTournSelectBuff" => {
                Some(Self::PlayerActionRogueTournSelectBuff)
            }
            "PlayerActionType_PlayerActionRogueTournBuffLevelUp" => {
                Some(Self::PlayerActionRogueTournBuffLevelUp)
            }
            "PlayerActionType_PlayerActionRogueTournRemoveBuff" => {
                Some(Self::PlayerActionRogueTournRemoveBuff)
            }
            "PlayerActionType_PlayerActionRogueTournAddFormula" => {
                Some(Self::PlayerActionRogueTournAddFormula)
            }
            "PlayerActionType_PlayerActionRogueTournRemoveFormula" => {
                Some(Self::PlayerActionRogueTournRemoveFormula)
            }
            "PlayerActionType_PlayerActionRogueTournSelectFormula" => {
                Some(Self::PlayerActionRogueTournSelectFormula)
            }
            "PlayerActionType_PlayerActionRogueTournActivateFormula" => {
                Some(Self::PlayerActionRogueTournActivateFormula)
            }
            "PlayerActionType_PlayerActionRogueTournAdventureRoomFinish" => {
                Some(Self::PlayerActionRogueTournAdventureRoomFinish)
            }
            "PlayerActionType_PlayerActionRogueTournAlterLineup" => {
                Some(Self::PlayerActionRogueTournAlterLineup)
            }
            "PlayerActionType_PlayerActionRogueTournSeasonEnableTalent" => {
                Some(Self::PlayerActionRogueTournSeasonEnableTalent)
            }
            "PlayerActionType_PlayerActionRogueTournTitanStartLevel" => {
                Some(Self::PlayerActionRogueTournTitanStartLevel)
            }
            "PlayerActionType_PlayerActionRogueTournTitanFinishLevel" => {
                Some(Self::PlayerActionRogueTournTitanFinishLevel)
            }
            "PlayerActionType_PlayerActionRogueTournTitanEnterRoom" => {
                Some(Self::PlayerActionRogueTournTitanEnterRoom)
            }
            "PlayerActionType_PlayerActionRogueTournTitanLeaveRoom" => {
                Some(Self::PlayerActionRogueTournTitanLeaveRoom)
            }
            "PlayerActionType_PlayerActionRogueTournTitanStageBegin" => {
                Some(Self::PlayerActionRogueTournTitanStageBegin)
            }
            "PlayerActionType_PlayerActionRogueTournTitanStageEnd" => {
                Some(Self::PlayerActionRogueTournTitanStageEnd)
            }
            "PlayerActionType_PlayerActionRogueTournTitanArchiveSave" => {
                Some(Self::PlayerActionRogueTournTitanArchiveSave)
            }
            "PlayerActionType_PlayerActionRogueTournTitanAddTitanBless" => {
                Some(Self::PlayerActionRogueTournTitanAddTitanBless)
            }
            "PlayerActionType_PlayerActionRogueTournTitanSelectTitanBless" => {
                Some(Self::PlayerActionRogueTournTitanSelectTitanBless)
            }
            "PlayerActionType_PlayerActionRogueTournDivisionChange" => {
                Some(Self::PlayerActionRogueTournDivisionChange)
            }
            "PlayerActionType_PlayerActionRogueTournSelectReRollMiracle" => {
                Some(Self::PlayerActionRogueTournSelectReRollMiracle)
            }
            "PlayerActionType_PlayerActionRogueTournTriggerBattleByShop" => {
                Some(Self::PlayerActionRogueTournTriggerBattleByShop)
            }
            "PlayerActionType_PlayerActionRogueTournUseSuperRewardKey" => {
                Some(Self::PlayerActionRogueTournUseSuperRewardKey)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStyleExpChange" => {
                Some(Self::PlayerActionRogueTournPersonaStyleExpChange)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStyleSelect" => {
                Some(Self::PlayerActionRogueTournPersonaStyleSelect)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStartLevel" => {
                Some(Self::PlayerActionRogueTournPersonaStartLevel)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaFinishLevel" => {
                Some(Self::PlayerActionRogueTournPersonaFinishLevel)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaEnterRoom" => {
                Some(Self::PlayerActionRogueTournPersonaEnterRoom)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaLeaveRoom" => {
                Some(Self::PlayerActionRogueTournPersonaLeaveRoom)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStageBegin" => {
                Some(Self::PlayerActionRogueTournPersonaStageBegin)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStageEnd" => {
                Some(Self::PlayerActionRogueTournPersonaStageEnd)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaArchiveSave" => {
                Some(Self::PlayerActionRogueTournPersonaArchiveSave)
            }
            "PlayerActionType_PlayerActionRogueTournHexEquipmentChange" => {
                Some(Self::PlayerActionRogueTournHexEquipmentChange)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardChange" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardChange)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardLevelChange" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardLevelChange)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardAttributeChange" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardAttributeChange)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardSelect" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardSelect)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardWash" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardWash)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelect" => {
                Some(Self::PlayerActionRogueTournPersonaStyleGiftSelect)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelectRefresh" => {
                Some(Self::PlayerActionRogueTournPersonaStyleGiftSelectRefresh)
            }
            "PlayerActionType_PlayerActionRogueTournPersonaRoomCardReroll" => {
                Some(Self::PlayerActionRogueTournPersonaRoomCardReroll)
            }
            "PlayerActionType_PlayerActionRogueTournMiracleStatusChange" => {
                Some(Self::PlayerActionRogueTournMiracleStatusChange)
            }
            "PlayerActionType_PlayerActionRogueWorkbenchReforgeFormula" => {
                Some(Self::PlayerActionRogueWorkbenchReforgeFormula)
            }
            "PlayerActionType_PlayerActionRogueWorkbenchReforgeMiracle" => {
                Some(Self::PlayerActionRogueWorkbenchReforgeMiracle)
            }
            "PlayerActionType_PlayerActionRogueWorkbenchComposeMiracle" => {
                Some(Self::PlayerActionRogueWorkbenchComposeMiracle)
            }
            "PlayerActionType_PlayerActionRogueWorkbenchReforgeBuff" => {
                Some(Self::PlayerActionRogueWorkbenchReforgeBuff)
            }
            "PlayerActionType_PlayerActionRogueWorkbenchEnhanceBuff" => {
                Some(Self::PlayerActionRogueWorkbenchEnhanceBuff)
            }
            "PlayerActionType_PlayerActionMatchThreePveSettle" => {
                Some(Self::PlayerActionMatchThreePveSettle)
            }
            "PlayerActionType_PlayerActionMatchThreeSettle" => {
                Some(Self::PlayerActionMatchThreeSettle)
            }
            "PlayerActionType_PlayerActionFightMatch3GameStart" => {
                Some(Self::PlayerActionFightMatch3GameStart)
            }
            "PlayerActionType_PlayerActionFightMatch3GameEnd" => {
                Some(Self::PlayerActionFightMatch3GameEnd)
            }
            "PlayerActionType_PlayerActionFightMatch3TurnEnd" => {
                Some(Self::PlayerActionFightMatch3TurnEnd)
            }
            "PlayerActionType_PlayerActionMatchThreeBirdPos" => {
                Some(Self::PlayerActionMatchThreeBirdPos)
            }
            "PlayerActionType_PlayerActionMultiplePlayInvite" => {
                Some(Self::PlayerActionMultiplePlayInvite)
            }
            "PlayerActionType_PlayerActionMultiplePlayInviteRespond" => {
                Some(Self::PlayerActionMultiplePlayInviteRespond)
            }
            "PlayerActionType_PlayerActionMultiplePlayLobbyEnter" => {
                Some(Self::PlayerActionMultiplePlayLobbyEnter)
            }
            "PlayerActionType_PlayerActionMultiplePlayLobbyQuit" => {
                Some(Self::PlayerActionMultiplePlayLobbyQuit)
            }
            "PlayerActionType_PlayerActionMultiplePlayLobbyKick" => {
                Some(Self::PlayerActionMultiplePlayLobbyKick)
            }
            "PlayerActionType_PlayerActionMultiplePlayLobbyMatch" => {
                Some(Self::PlayerActionMultiplePlayLobbyMatch)
            }
            "PlayerActionType_PlayerActionMarbleSettle" => {
                Some(Self::PlayerActionMarbleSettle)
            }
            "PlayerActionType_PlayerActionMatchThreeSoloSettle" => {
                Some(Self::PlayerActionMatchThreeSoloSettle)
            }
            "PlayerActionType_PlayerActionMatchThreeV2BattleitemLevelup" => {
                Some(Self::PlayerActionMatchThreeV2BattleitemLevelup)
            }
            "PlayerActionType_PlayerActionMatchThreeV2PveSettle" => {
                Some(Self::PlayerActionMatchThreeV2PveSettle)
            }
            "PlayerActionType_PlayerActionMatchThreeV2PvpSettle" => {
                Some(Self::PlayerActionMatchThreeV2PvpSettle)
            }
            "PlayerActionType_PlayerActionMatch3SoloGameStart" => {
                Some(Self::PlayerActionMatch3SoloGameStart)
            }
            "PlayerActionType_PlayerActionMatch3SoloGameEnd" => {
                Some(Self::PlayerActionMatch3SoloGameEnd)
            }
            "PlayerActionType_PlayerActionMatch3SoloRoundEnd" => {
                Some(Self::PlayerActionMatch3SoloRoundEnd)
            }
            "PlayerActionType_PlayerActionMatch3RoyaleSettle" => {
                Some(Self::PlayerActionMatch3RoyaleSettle)
            }
            "PlayerActionType_PlayerActionMatch3RoyaleGameStart" => {
                Some(Self::PlayerActionMatch3RoyaleGameStart)
            }
            "PlayerActionType_PlayerActionMatch3RoyaleGameEnd" => {
                Some(Self::PlayerActionMatch3RoyaleGameEnd)
            }
            "PlayerActionType_PlayerActionMatch3RoyaleRoundEnd" => {
                Some(Self::PlayerActionMatch3RoyaleRoundEnd)
            }
            "PlayerActionType_PlayerActionDiceCombatSettle" => {
                Some(Self::PlayerActionDiceCombatSettle)
            }
            "PlayerActionType_PlayerActionDiceCombatV2Settle" => {
                Some(Self::PlayerActionDiceCombatV2Settle)
            }
            "PlayerActionType_PlayerActionSwordTrainingLearnSkill" => {
                Some(Self::PlayerActionSwordTrainingLearnSkill)
            }
            "PlayerActionType_PlayerActionSwordTrainingNormalAction" => {
                Some(Self::PlayerActionSwordTrainingNormalAction)
            }
            "PlayerActionType_PlayerActionSwordTrainingStoryEffect" => {
                Some(Self::PlayerActionSwordTrainingStoryEffect)
            }
            "PlayerActionType_PlayerActionSwordTrainingEndingHint" => {
                Some(Self::PlayerActionSwordTrainingEndingHint)
            }
            "PlayerActionType_PlayerActionSwordTrainingActionHint" => {
                Some(Self::PlayerActionSwordTrainingActionHint)
            }
            "PlayerActionType_PlayerActionSwordTrainingRestoreGameByExam" => {
                Some(Self::PlayerActionSwordTrainingRestoreGameByExam)
            }
            "PlayerActionType_PlayerActionSwordTrainingStoryLineFirstClear" => {
                Some(Self::PlayerActionSwordTrainingStoryLineFirstClear)
            }
            "PlayerActionType_PlayerActionSwordTrainingTakeEndingReward" => {
                Some(Self::PlayerActionSwordTrainingTakeEndingReward)
            }
            "PlayerActionType_PlayerActionSwordTrainingStoryLineBegin" => {
                Some(Self::PlayerActionSwordTrainingStoryLineBegin)
            }
            "PlayerActionType_PlayerActionSwordTrainingEnterTurn" => {
                Some(Self::PlayerActionSwordTrainingEnterTurn)
            }
            "PlayerActionType_PlayerActionSwordTrainingPlanAction" => {
                Some(Self::PlayerActionSwordTrainingPlanAction)
            }
            "PlayerActionType_PlayerActionSwordTrainingActionPhaseEnd" => {
                Some(Self::PlayerActionSwordTrainingActionPhaseEnd)
            }
            "PlayerActionType_PlayerActionSwordTrainingStory" => {
                Some(Self::PlayerActionSwordTrainingStory)
            }
            "PlayerActionType_PlayerActionSwordTrainingStatusChange" => {
                Some(Self::PlayerActionSwordTrainingStatusChange)
            }
            "PlayerActionType_PlayerActionSwordTrainingMoodChange" => {
                Some(Self::PlayerActionSwordTrainingMoodChange)
            }
            "PlayerActionType_PlayerActionSwordTrainingBattleBegin" => {
                Some(Self::PlayerActionSwordTrainingBattleBegin)
            }
            "PlayerActionType_PlayerActionSwordTrainingBattleEnd" => {
                Some(Self::PlayerActionSwordTrainingBattleEnd)
            }
            "PlayerActionType_PlayerActionSwordTrainingCombatRankChange" => {
                Some(Self::PlayerActionSwordTrainingCombatRankChange)
            }
            "PlayerActionType_PlayerActionSwordTrainingStoryLineEnd" => {
                Some(Self::PlayerActionSwordTrainingStoryLineEnd)
            }
            "PlayerActionType_PlayerActionSwordTrainingResumeStoryLine" => {
                Some(Self::PlayerActionSwordTrainingResumeStoryLine)
            }
            "PlayerActionType_PlayerActionSwordTrainingGameSuccess" => {
                Some(Self::PlayerActionSwordTrainingGameSuccess)
            }
            "PlayerActionType_PlayerActionSwordTrainingGameGiveUp" => {
                Some(Self::PlayerActionSwordTrainingGameGiveUp)
            }
            "PlayerActionType_PlayerActionSwordTrainingExam" => {
                Some(Self::PlayerActionSwordTrainingExam)
            }
            "PlayerActionType_PlayerActionSwordTrainingDialogue" => {
                Some(Self::PlayerActionSwordTrainingDialogue)
            }
            "PlayerActionType_PlayerActionSwordTrainingSetSkillTrace" => {
                Some(Self::PlayerActionSwordTrainingSetSkillTrace)
            }
            "PlayerActionType_PlayerActionFightFestFinishScoreRaceMission" => {
                Some(Self::PlayerActionFightFestFinishScoreRaceMission)
            }
            "PlayerActionType_PlayerActionFightFestFinishScoreRacePhase" => {
                Some(Self::PlayerActionFightFestFinishScoreRacePhase)
            }
            "PlayerActionType_PlayerActionFightFestRaceStart" => {
                Some(Self::PlayerActionFightFestRaceStart)
            }
            "PlayerActionType_PlayerActionFightFestRaceEnd" => {
                Some(Self::PlayerActionFightFestRaceEnd)
            }
            "PlayerActionType_PlayerActionFightFestChallengeStart" => {
                Some(Self::PlayerActionFightFestChallengeStart)
            }
            "PlayerActionType_PlayerActionFightFestChallengeEnd" => {
                Some(Self::PlayerActionFightFestChallengeEnd)
            }
            "PlayerActionType_PlayerActionFightFestGetCoachItem" => {
                Some(Self::PlayerActionFightFestGetCoachItem)
            }
            "PlayerActionType_PlayerActionFightFestAcceptScoreRaceMission" => {
                Some(Self::PlayerActionFightFestAcceptScoreRaceMission)
            }
            "PlayerActionType_PlayerActionPetUse" => Some(Self::PlayerActionPetUse),
            "PlayerActionType_PlayerActionMusicRhythmPassLevelStar" => {
                Some(Self::PlayerActionMusicRhythmPassLevelStar)
            }
            "PlayerActionType_PlayerActionMusicRhythmLevelBegin" => {
                Some(Self::PlayerActionMusicRhythmLevelBegin)
            }
            "PlayerActionType_PlayerActionMusicRhythmLevelEnd" => {
                Some(Self::PlayerActionMusicRhythmLevelEnd)
            }
            "PlayerActionType_PlayerActionTrackPhotoStageBegin" => {
                Some(Self::PlayerActionTrackPhotoStageBegin)
            }
            "PlayerActionType_PlayerActionTrackPhotoStageEnd" => {
                Some(Self::PlayerActionTrackPhotoStageEnd)
            }
            "PlayerActionType_PlayerActionSummonActivityBattleBegin" => {
                Some(Self::PlayerActionSummonActivityBattleBegin)
            }
            "PlayerActionType_PlayerActionSummonActivityBattleEnd" => {
                Some(Self::PlayerActionSummonActivityBattleEnd)
            }
            "PlayerActionType_PlayerActionRaidCollectionEnterNextRaid" => {
                Some(Self::PlayerActionRaidCollectionEnterNextRaid)
            }
            "PlayerActionType_PlayerActionDifficultyAdjustmentSet" => {
                Some(Self::PlayerActionDifficultyAdjustmentSet)
            }
            "PlayerActionType_PlayerActionDifficultyAdjustmentUnset" => {
                Some(Self::PlayerActionDifficultyAdjustmentUnset)
            }
            "PlayerActionType_PlayerActionRogueArcadeAdventureRoomStart" => {
                Some(Self::PlayerActionRogueArcadeAdventureRoomStart)
            }
            "PlayerActionType_PlayerActionRogueArcadeAdventureRoomFinish" => {
                Some(Self::PlayerActionRogueArcadeAdventureRoomFinish)
            }
            "PlayerActionType_PlayerActionRogueMagicStartLevel" => {
                Some(Self::PlayerActionRogueMagicStartLevel)
            }
            "PlayerActionType_PlayerActionRogueMagicFinishLevel" => {
                Some(Self::PlayerActionRogueMagicFinishLevel)
            }
            "PlayerActionType_PlayerActionRogueMagicRevive" => {
                Some(Self::PlayerActionRogueMagicRevive)
            }
            "PlayerActionType_PlayerActionRogueMagicEnterRoom" => {
                Some(Self::PlayerActionRogueMagicEnterRoom)
            }
            "PlayerActionType_PlayerActionRogueMagicLeaveRoom" => {
                Some(Self::PlayerActionRogueMagicLeaveRoom)
            }
            "PlayerActionType_PlayerActionRogueMagicAddMiracle" => {
                Some(Self::PlayerActionRogueMagicAddMiracle)
            }
            "PlayerActionType_PlayerActionRogueMagicRemoveMiracle" => {
                Some(Self::PlayerActionRogueMagicRemoveMiracle)
            }
            "PlayerActionType_PlayerActionRogueMagicStageBegin" => {
                Some(Self::PlayerActionRogueMagicStageBegin)
            }
            "PlayerActionType_PlayerActionRogueMagicStageEnd" => {
                Some(Self::PlayerActionRogueMagicStageEnd)
            }
            "PlayerActionType_PlayerActionRogueMagicEnableTalent" => {
                Some(Self::PlayerActionRogueMagicEnableTalent)
            }
            "PlayerActionType_PlayerActionRogueMagicFinishStory" => {
                Some(Self::PlayerActionRogueMagicFinishStory)
            }
            "PlayerActionType_PlayerActionRogueMagicAddScepter" => {
                Some(Self::PlayerActionRogueMagicAddScepter)
            }
            "PlayerActionType_PlayerActionRogueMagicSelectScepter" => {
                Some(Self::PlayerActionRogueMagicSelectScepter)
            }
            "PlayerActionType_PlayerActionRogueMagicMountUnit" => {
                Some(Self::PlayerActionRogueMagicMountUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicAutoMountUnit" => {
                Some(Self::PlayerActionRogueMagicAutoMountUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicAddMagicUnit" => {
                Some(Self::PlayerActionRogueMagicAddMagicUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicRemoveMagicUnit" => {
                Some(Self::PlayerActionRogueMagicRemoveMagicUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicWorkbenchComposeMagicUnit" => {
                Some(Self::PlayerActionRogueMagicWorkbenchComposeMagicUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicWorkbenchReforgeMagicUnit" => {
                Some(Self::PlayerActionRogueMagicWorkbenchReforgeMagicUnit)
            }
            "PlayerActionType_PlayerActionRogueMagicWorkbenchLevelUpScepter" => {
                Some(Self::PlayerActionRogueMagicWorkbenchLevelUpScepter)
            }
            "PlayerActionType_PlayerActionTrainPartyGamePlayStart" => {
                Some(Self::PlayerActionTrainPartyGamePlayStart)
            }
            "PlayerActionType_PlayerActionTrainPartyPhaseBegin" => {
                Some(Self::PlayerActionTrainPartyPhaseBegin)
            }
            "PlayerActionType_PlayerActionTrainPartyPhaseEnd" => {
                Some(Self::PlayerActionTrainPartyPhaseEnd)
            }
            "PlayerActionType_PlayerActionTrainPartyRound" => {
                Some(Self::PlayerActionTrainPartyRound)
            }
            "PlayerActionType_PlayerActionTrainPartyMeetingBegin" => {
                Some(Self::PlayerActionTrainPartyMeetingBegin)
            }
            "PlayerActionType_PlayerActionTrainPartyMeetingEnd" => {
                Some(Self::PlayerActionTrainPartyMeetingEnd)
            }
            "PlayerActionType_PlayerActionTrainPartyMeetingPlayCard" => {
                Some(Self::PlayerActionTrainPartyMeetingPlayCard)
            }
            "PlayerActionType_PlayerActionTrainPartyMeetingReRoll" => {
                Some(Self::PlayerActionTrainPartyMeetingReRoll)
            }
            "PlayerActionType_PlayerActionTrainPartyBuildAreaUnlock" => {
                Some(Self::PlayerActionTrainPartyBuildAreaUnlock)
            }
            "PlayerActionType_PlayerActionTrainPartyBuildStep" => {
                Some(Self::PlayerActionTrainPartyBuildStep)
            }
            "PlayerActionType_PlayerActionTrainPartyBuildLevelAward" => {
                Some(Self::PlayerActionTrainPartyBuildLevelAward)
            }
            "PlayerActionType_PlayerActionTrainPartyBuildingDynamicBuff" => {
                Some(Self::PlayerActionTrainPartyBuildingDynamicBuff)
            }
            "PlayerActionType_PlayerActionTrainPartyBuildDiy" => {
                Some(Self::PlayerActionTrainPartyBuildDiy)
            }
            "PlayerActionType_PlayerActionSelfRoomBuildDiy" => {
                Some(Self::PlayerActionSelfRoomBuildDiy)
            }
            "PlayerActionType_PlayerActionSkipUnlockSelfRoom" => {
                Some(Self::PlayerActionSkipUnlockSelfRoom)
            }
            "PlayerActionType_PlayerActionSelfRoomBuildDiyMerge" => {
                Some(Self::PlayerActionSelfRoomBuildDiyMerge)
            }
            "PlayerActionType_PlayerActionPlayerRoomDisplayAreaChange" => {
                Some(Self::PlayerActionPlayerRoomDisplayAreaChange)
            }
            "PlayerActionType_PlayerActionSwitchHandOpPropState" => {
                Some(Self::PlayerActionSwitchHandOpPropState)
            }
            "PlayerActionType_PlayerActionEraFlipperChangeRegionState" => {
                Some(Self::PlayerActionEraFlipperChangeRegionState)
            }
            "PlayerActionType_PlayerActionEraFlipperChangePropState" => {
                Some(Self::PlayerActionEraFlipperChangePropState)
            }
            "PlayerActionType_PlayerActionActivityBenefitReward" => {
                Some(Self::PlayerActionActivityBenefitReward)
            }
            "PlayerActionType_PlayerActionActivityBenefitJoin" => {
                Some(Self::PlayerActionActivityBenefitJoin)
            }
            "PlayerActionType_PlayerActionActivityBenefitInitialReward" => {
                Some(Self::PlayerActionActivityBenefitInitialReward)
            }
            "PlayerActionType_PlayerActionActiveActivityReward" => {
                Some(Self::PlayerActionActiveActivityReward)
            }
            "PlayerActionType_PlayerActionPamSkinChangeSkin" => {
                Some(Self::PlayerActionPamSkinChangeSkin)
            }
            "PlayerActionType_PlayerActionChestFind" => Some(Self::PlayerActionChestFind),
            "PlayerActionType_PlayerActionReissueMarkChestItemMail" => {
                Some(Self::PlayerActionReissueMarkChestItemMail)
            }
            "PlayerActionType_PlayerActionMarblePassMatch" => {
                Some(Self::PlayerActionMarblePassMatch)
            }
            "PlayerActionType_PlayerActionMarbleBuySeal" => {
                Some(Self::PlayerActionMarbleBuySeal)
            }
            "PlayerActionType_PlayerActionMarbleFightGameBegin" => {
                Some(Self::PlayerActionMarbleFightGameBegin)
            }
            "PlayerActionType_PlayerActionMarbleFightGameEnd" => {
                Some(Self::PlayerActionMarbleFightGameEnd)
            }
            "PlayerActionType_PlayerActionMarbleFightGameRound" => {
                Some(Self::PlayerActionMarbleFightGameRound)
            }
            "PlayerActionType_PlayerActionMarbleFightGameTurn" => {
                Some(Self::PlayerActionMarbleFightGameTurn)
            }
            "PlayerActionType_PlayerActionPlanetFesLevelUp" => {
                Some(Self::PlayerActionPlanetFesLevelUp)
            }
            "PlayerActionType_PlayerActionPlanetFesActivityInit" => {
                Some(Self::PlayerActionPlanetFesActivityInit)
            }
            "PlayerActionType_PlayerActionPlanetFesAvatarLevelUp" => {
                Some(Self::PlayerActionPlanetFesAvatarLevelUp)
            }
            "PlayerActionType_PlayerActionPlanetFesTakeRegionPhaseReward" => {
                Some(Self::PlayerActionPlanetFesTakeRegionPhaseReward)
            }
            "PlayerActionType_PlayerActionPlanetFesAddItem" => {
                Some(Self::PlayerActionPlanetFesAddItem)
            }
            "PlayerActionType_PlayerActionPlanetFesQuest" => {
                Some(Self::PlayerActionPlanetFesQuest)
            }
            "PlayerActionType_PlayerActionPlanetFesBusinessDayFinish" => {
                Some(Self::PlayerActionPlanetFesBusinessDayFinish)
            }
            "PlayerActionType_PlayerActionPlanetFesAvatarStarUp" => {
                Some(Self::PlayerActionPlanetFesAvatarStarUp)
            }
            "PlayerActionType_PlayerActionPlanetFesUnlockLand" => {
                Some(Self::PlayerActionPlanetFesUnlockLand)
            }
            "PlayerActionType_PlayerActionPlanetFesBusinessEventFinish" => {
                Some(Self::PlayerActionPlanetFesBusinessEventFinish)
            }
            "PlayerActionType_PlayerActionPlanetFesActivateCard" => {
                Some(Self::PlayerActionPlanetFesActivateCard)
            }
            "PlayerActionType_PlayerActionPlanetFesSkillLevelUp" => {
                Some(Self::PlayerActionPlanetFesSkillLevelUp)
            }
            "PlayerActionType_PlayerActionPlanetFesGacha" => {
                Some(Self::PlayerActionPlanetFesGacha)
            }
            "PlayerActionType_PlayerActionPlanetFesBusinessEventHandle" => {
                Some(Self::PlayerActionPlanetFesBusinessEventHandle)
            }
            "PlayerActionType_PlayerActionPlanetFesCardApplyPermission" => {
                Some(Self::PlayerActionPlanetFesCardApplyPermission)
            }
            "PlayerActionType_PlayerActionPlanetFesCardInteract" => {
                Some(Self::PlayerActionPlanetFesCardInteract)
            }
            "PlayerActionType_PlayerActionPlanetFesToSns" => {
                Some(Self::PlayerActionPlanetFesToSns)
            }
            "PlayerActionType_PlayerActionPlanetFesSetWorkAvatar" => {
                Some(Self::PlayerActionPlanetFesSetWorkAvatar)
            }
            "PlayerActionType_PlayerActionPlanetFesSummary" => {
                Some(Self::PlayerActionPlanetFesSummary)
            }
            "PlayerActionType_PlayerActionTarotBookCharacterLevelUp" => {
                Some(Self::PlayerActionTarotBookCharacterLevelUp)
            }
            "PlayerActionType_PlayerActionTarotBookOpenPack" => {
                Some(Self::PlayerActionTarotBookOpenPack)
            }
            "PlayerActionType_PlayerActionTarotBookUnlockStory" => {
                Some(Self::PlayerActionTarotBookUnlockStory)
            }
            "PlayerActionType_PlayerActionTarotBookUnlockStorySingle" => {
                Some(Self::PlayerActionTarotBookUnlockStorySingle)
            }
            "PlayerActionType_PlayerActionTarotBookFinishStory" => {
                Some(Self::PlayerActionTarotBookFinishStory)
            }
            "PlayerActionType_PlayerActionTarotBookFinishInteraction" => {
                Some(Self::PlayerActionTarotBookFinishInteraction)
            }
            "PlayerActionType_PlayerActionTarotBookChangeEnergy" => {
                Some(Self::PlayerActionTarotBookChangeEnergy)
            }
            "PlayerActionType_PlayerActionTarotBookUnlockInteraction" => {
                Some(Self::PlayerActionTarotBookUnlockInteraction)
            }
            "PlayerActionType_PlayerActionChimeraRoundStart" => {
                Some(Self::PlayerActionChimeraRoundStart)
            }
            "PlayerActionType_PlayerActionChimeraRoundWorkStart" => {
                Some(Self::PlayerActionChimeraRoundWorkStart)
            }
            "PlayerActionType_PlayerActionChimeraRoundWorkEnd" => {
                Some(Self::PlayerActionChimeraRoundWorkEnd)
            }
            "PlayerActionType_PlayerActionChimeraEndlessStart" => {
                Some(Self::PlayerActionChimeraEndlessStart)
            }
            "PlayerActionType_PlayerActionChimeraEndlessEnd" => {
                Some(Self::PlayerActionChimeraEndlessEnd)
            }
            "PlayerActionType_PlayerActionChimeraEndlessWorkStart" => {
                Some(Self::PlayerActionChimeraEndlessWorkStart)
            }
            "PlayerActionType_PlayerActionChimeraEndlessWorkEnd" => {
                Some(Self::PlayerActionChimeraEndlessWorkEnd)
            }
            "PlayerActionType_PlayerActionChimeraRankChange" => {
                Some(Self::PlayerActionChimeraRankChange)
            }
            "PlayerActionType_PlayerActionChimeraGet" => {
                Some(Self::PlayerActionChimeraGet)
            }
            "PlayerActionType_PlayerActionStoryTokenTakeActivityReward" => {
                Some(Self::PlayerActionStoryTokenTakeActivityReward)
            }
            "PlayerActionType_PlayerActionReissueAvatarTokenItem" => {
                Some(Self::PlayerActionReissueAvatarTokenItem)
            }
            "PlayerActionType_PlayerActionAvatarDeliverRewardActivityTakeReward" => {
                Some(Self::PlayerActionAvatarDeliverRewardActivityTakeReward)
            }
            "PlayerActionType_PlayerActionElfRestaurantBuyField" => {
                Some(Self::PlayerActionElfRestaurantBuyField)
            }
            "PlayerActionType_PlayerActionElfRestaurantPlantSeed" => {
                Some(Self::PlayerActionElfRestaurantPlantSeed)
            }
            "PlayerActionType_PlayerActionElfRestaurantRecycleSeed" => {
                Some(Self::PlayerActionElfRestaurantRecycleSeed)
            }
            "PlayerActionType_PlayerActionElfRestaurantHarvestCrop" => {
                Some(Self::PlayerActionElfRestaurantHarvestCrop)
            }
            "PlayerActionType_PlayerActionElfRestaurantUpgradeEmployeeLevel" => {
                Some(Self::PlayerActionElfRestaurantUpgradeEmployeeLevel)
            }
            "PlayerActionType_PlayerActionElfRestaurantUpgradeFacilityLevel" => {
                Some(Self::PlayerActionElfRestaurantUpgradeFacilityLevel)
            }
            "PlayerActionType_PlayerActionElfRestaurantUpgradeRecipeLevel" => {
                Some(Self::PlayerActionElfRestaurantUpgradeRecipeLevel)
            }
            "PlayerActionType_PlayerActionElfRestaurantBuyShopItem" => {
                Some(Self::PlayerActionElfRestaurantBuyShopItem)
            }
            "PlayerActionType_PlayerActionElfRestaurantFinishTradeOrder" => {
                Some(Self::PlayerActionElfRestaurantFinishTradeOrder)
            }
            "PlayerActionType_PlayerActionElfRestaurantTakeVillagerReward" => {
                Some(Self::PlayerActionElfRestaurantTakeVillagerReward)
            }
            "PlayerActionType_PlayerActionElfRestaurantSettleRestaurantPlay" => {
                Some(Self::PlayerActionElfRestaurantSettleRestaurantPlay)
            }
            "PlayerActionType_PlayerActionElfRestaurantInit" => {
                Some(Self::PlayerActionElfRestaurantInit)
            }
            "PlayerActionType_PlayerActionElfRestaurantSettleProgress" => {
                Some(Self::PlayerActionElfRestaurantSettleProgress)
            }
            "PlayerActionType_PlayerActionElfRestaurantSettleDay" => {
                Some(Self::PlayerActionElfRestaurantSettleDay)
            }
            "PlayerActionType_PlayerActionElfRestaurantAddItem" => {
                Some(Self::PlayerActionElfRestaurantAddItem)
            }
            "PlayerActionType_PlayerActionLocalLegendReward" => {
                Some(Self::PlayerActionLocalLegendReward)
            }
            "PlayerActionType_PlayerActionFateLevelStart" => {
                Some(Self::PlayerActionFateLevelStart)
            }
            "PlayerActionType_PlayerActionFateLevelSettle" => {
                Some(Self::PlayerActionFateLevelSettle)
            }
            "PlayerActionType_PlayerActionFateBattleStart" => {
                Some(Self::PlayerActionFateBattleStart)
            }
            "PlayerActionType_PlayerActionFateBattleEnd" => {
                Some(Self::PlayerActionFateBattleEnd)
            }
            "PlayerActionType_PlayerActionFateAddHougu" => {
                Some(Self::PlayerActionFateAddHougu)
            }
            "PlayerActionType_PlayerActionFateSelectHougu" => {
                Some(Self::PlayerActionFateSelectHougu)
            }
            "PlayerActionType_PlayerActionFateSelectReiju" => {
                Some(Self::PlayerActionFateSelectReiju)
            }
            "PlayerActionType_PlayerActionFateRefreshReiju" => {
                Some(Self::PlayerActionFateRefreshReiju)
            }
            "PlayerActionType_PlayerActionFateAddCoin" => {
                Some(Self::PlayerActionFateAddCoin)
            }
            "PlayerActionType_PlayerActionFateBuyBuff" => {
                Some(Self::PlayerActionFateBuyBuff)
            }
            "PlayerActionType_PlayerActionFateSellBuff" => {
                Some(Self::PlayerActionFateSellBuff)
            }
            "PlayerActionType_PlayerActionFateRefreshShop" => {
                Some(Self::PlayerActionFateRefreshShop)
            }
            "PlayerActionType_PlayerActionFateLockGoods" => {
                Some(Self::PlayerActionFateLockGoods)
            }
            "PlayerActionType_PlayerActionFateUnlockGoods" => {
                Some(Self::PlayerActionFateUnlockGoods)
            }
            "PlayerActionType_PlayerActionFateTakeExpReward" => {
                Some(Self::PlayerActionFateTakeExpReward)
            }
            "PlayerActionType_PlayerActionFateAddExp" => {
                Some(Self::PlayerActionFateAddExp)
            }
            "PlayerActionType_PlayerActionFateMasterHpChange" => {
                Some(Self::PlayerActionFateMasterHpChange)
            }
            "PlayerActionType_PlayerActionParkourStartLevel" => {
                Some(Self::PlayerActionParkourStartLevel)
            }
            "PlayerActionType_PlayerActionParkourEndLevel" => {
                Some(Self::PlayerActionParkourEndLevel)
            }
            "PlayerActionType_PlayerActionBasinChestInteractResult" => {
                Some(Self::PlayerActionBasinChestInteractResult)
            }
            "PlayerActionType_PlayerActionRogueMiracleSwap" => {
                Some(Self::PlayerActionRogueMiracleSwap)
            }
            "PlayerActionType_PlayerActionHipplenEndingTakeReward" => {
                Some(Self::PlayerActionHipplenEndingTakeReward)
            }
            "PlayerActionType_PlayerActionHipplenGiftDeliverReward" => {
                Some(Self::PlayerActionHipplenGiftDeliverReward)
            }
            "PlayerActionType_PlayerActionHipplenCycleStart" => {
                Some(Self::PlayerActionHipplenCycleStart)
            }
            "PlayerActionType_PlayerActionHipplenCycleFinish" => {
                Some(Self::PlayerActionHipplenCycleFinish)
            }
            "PlayerActionType_PlayerActionHipplenAgendaPlan" => {
                Some(Self::PlayerActionHipplenAgendaPlan)
            }
            "PlayerActionType_PlayerActionHipplenAgendaSettle" => {
                Some(Self::PlayerActionHipplenAgendaSettle)
            }
            "PlayerActionType_PlayerActionHipplenTrialStart" => {
                Some(Self::PlayerActionHipplenTrialStart)
            }
            "PlayerActionType_PlayerActionHipplenTrialFinish" => {
                Some(Self::PlayerActionHipplenTrialFinish)
            }
            "PlayerActionType_PlayerActionHipplenStatusChange" => {
                Some(Self::PlayerActionHipplenStatusChange)
            }
            "PlayerActionType_PlayerActionHipplenOutfitChange" => {
                Some(Self::PlayerActionHipplenOutfitChange)
            }
            "PlayerActionType_PlayerActionHipplenTraitUnlock" => {
                Some(Self::PlayerActionHipplenTraitUnlock)
            }
            "PlayerActionType_PlayerActionHipplenEndingUnlock" => {
                Some(Self::PlayerActionHipplenEndingUnlock)
            }
            "PlayerActionType_PlayerActionHipplenOutfitUnlock" => {
                Some(Self::PlayerActionHipplenOutfitUnlock)
            }
            "PlayerActionType_PlayerActionHipplenGiftUnlock" => {
                Some(Self::PlayerActionHipplenGiftUnlock)
            }
            "PlayerActionType_PlayerActionHipplenIncidentFinish" => {
                Some(Self::PlayerActionHipplenIncidentFinish)
            }
            "PlayerActionType_PlayerActionChallengePeakStart" => {
                Some(Self::PlayerActionChallengePeakStart)
            }
            "PlayerActionType_PlayerActionChallengePeakReward" => {
                Some(Self::PlayerActionChallengePeakReward)
            }
            "PlayerActionType_PlayerActionChallengePeakMobStart" => {
                Some(Self::PlayerActionChallengePeakMobStart)
            }
            "PlayerActionType_PlayerActionChallengePeakMobSettle" => {
                Some(Self::PlayerActionChallengePeakMobSettle)
            }
            "PlayerActionType_PlayerActionChallengePeakBossStart" => {
                Some(Self::PlayerActionChallengePeakBossStart)
            }
            "PlayerActionType_PlayerActionChallengePeakBossSettle" => {
                Some(Self::PlayerActionChallengePeakBossSettle)
            }
            "PlayerActionType_PlayerActionChallengePeakFastPass" => {
                Some(Self::PlayerActionChallengePeakFastPass)
            }
            "PlayerActionType_PlayerActionChallengePeakRecommendLineup" => {
                Some(Self::PlayerActionChallengePeakRecommendLineup)
            }
            "PlayerActionType_PlayerActionChallengePeakMobBattleEnd" => {
                Some(Self::PlayerActionChallengePeakMobBattleEnd)
            }
            "PlayerActionType_PlayerActionChallengePeakMobRecordClear" => {
                Some(Self::PlayerActionChallengePeakMobRecordClear)
            }
            "PlayerActionType_PlayerActionCakeRaceLoan" => {
                Some(Self::PlayerActionCakeRaceLoan)
            }
            "PlayerActionType_PlayerActionCakeRaceSectionBegin" => {
                Some(Self::PlayerActionCakeRaceSectionBegin)
            }
            "PlayerActionType_PlayerActionCakeRaceSectionEnd" => {
                Some(Self::PlayerActionCakeRaceSectionEnd)
            }
            "PlayerActionType_PlayerActionCakeRaceRoomSectionSettle" => {
                Some(Self::PlayerActionCakeRaceRoomSectionSettle)
            }
            "PlayerActionType_PlayerActionCakeRaceGameSettle" => {
                Some(Self::PlayerActionCakeRaceGameSettle)
            }
            "PlayerActionType_PlayerActionCakeRaceGameBetCat" => {
                Some(Self::PlayerActionCakeRaceGameBetCat)
            }
            "PlayerActionType_PlayerActionCakeRaceGameWinCoin" => {
                Some(Self::PlayerActionCakeRaceGameWinCoin)
            }
            "PlayerActionType_PlayerActionCakeRaceLikeFriendRanking" => {
                Some(Self::PlayerActionCakeRaceLikeFriendRanking)
            }
            "PlayerActionType_PlayerActionElationBattleBegin" => {
                Some(Self::PlayerActionElationBattleBegin)
            }
            "PlayerActionType_PlayerActionElationBattleEnd" => {
                Some(Self::PlayerActionElationBattleEnd)
            }
            "PlayerActionType_PlayerActionActivityHotDataChange" => {
                Some(Self::PlayerActionActivityHotDataChange)
            }
            "PlayerActionType_PlayerActionChimeraDuelGameSettle" => {
                Some(Self::PlayerActionChimeraDuelGameSettle)
            }
            "PlayerActionType_PlayerActionChimeraDuelMasterUnlock" => {
                Some(Self::PlayerActionChimeraDuelMasterUnlock)
            }
            "PlayerActionType_PlayerActionChimeraDuelGameStart" => {
                Some(Self::PlayerActionChimeraDuelGameStart)
            }
            "PlayerActionType_PlayerActionChimeraDuelBattleStart" => {
                Some(Self::PlayerActionChimeraDuelBattleStart)
            }
            "PlayerActionType_PlayerActionChimeraDuelBattleEnd" => {
                Some(Self::PlayerActionChimeraDuelBattleEnd)
            }
            "PlayerActionType_PlayerActionChimeraDuelChimeraBuy" => {
                Some(Self::PlayerActionChimeraDuelChimeraBuy)
            }
            "PlayerActionType_PlayerActionChimeraDuelItemBuy" => {
                Some(Self::PlayerActionChimeraDuelItemBuy)
            }
            "PlayerActionType_PlayerActionChimeraDuelShopRefresh" => {
                Some(Self::PlayerActionChimeraDuelShopRefresh)
            }
            "PlayerActionType_PlayerActionChimeraDuelChimeraEnhance" => {
                Some(Self::PlayerActionChimeraDuelChimeraEnhance)
            }
            "PlayerActionType_PlayerActionChimeraDuelChimeraSell" => {
                Some(Self::PlayerActionChimeraDuelChimeraSell)
            }
            "PlayerActionType_PlayerActionChimeraDuelShopStart" => {
                Some(Self::PlayerActionChimeraDuelShopStart)
            }
            "PlayerActionType_PlayerActionChimeraDuelShopEnd" => {
                Some(Self::PlayerActionChimeraDuelShopEnd)
            }
            "PlayerActionType_PlayerActionChimeraDuelFriendPvpLineupSave" => {
                Some(Self::PlayerActionChimeraDuelFriendPvpLineupSave)
            }
            "PlayerActionType_PlayerActionChimeraDuelDefendLineupSet" => {
                Some(Self::PlayerActionChimeraDuelDefendLineupSet)
            }
            "PlayerActionType_PlayerActionMazePuzzleFinishChenLingGameBoy" => {
                Some(Self::PlayerActionMazePuzzleFinishChenLingGameBoy)
            }
            "PlayerActionType_PlayerActionMazePuzzleFiveDimMoneyChange" => {
                Some(Self::PlayerActionMazePuzzleFiveDimMoneyChange)
            }
            "PlayerActionType_PlayerActionMazePuzzleFinishFiveDimMiniGame" => {
                Some(Self::PlayerActionMazePuzzleFinishFiveDimMiniGame)
            }
            "PlayerActionType_PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode" => {
                Some(Self::PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode)
            }
            "PlayerActionType_PlayerActionMazePuzzleEnterFiveDimGame" => {
                Some(Self::PlayerActionMazePuzzleEnterFiveDimGame)
            }
            "PlayerActionType_PlayerActionMazePuzzleLeaveFiveDimGame" => {
                Some(Self::PlayerActionMazePuzzleLeaveFiveDimGame)
            }
            "PlayerActionType_PlayerActionMazePuzzleFiveDimGameSkillChange" => {
                Some(Self::PlayerActionMazePuzzleFiveDimGameSkillChange)
            }
            "PlayerActionType_PlayerActionGridFightGameStart" => {
                Some(Self::PlayerActionGridFightGameStart)
            }
            "PlayerActionType_PlayerActionGridFightGameEnd" => {
                Some(Self::PlayerActionGridFightGameEnd)
            }
            "PlayerActionType_PlayerActionGridFightRoundStart" => {
                Some(Self::PlayerActionGridFightRoundStart)
            }
            "PlayerActionType_PlayerActionGridFightRoundEnd" => {
                Some(Self::PlayerActionGridFightRoundEnd)
            }
            "PlayerActionType_PlayerActionGridFightBattleStart" => {
                Some(Self::PlayerActionGridFightBattleStart)
            }
            "PlayerActionType_PlayerActionGridFightBattleEnd" => {
                Some(Self::PlayerActionGridFightBattleEnd)
            }
            "PlayerActionType_PlayerActionGridFightBattleRole" => {
                Some(Self::PlayerActionGridFightBattleRole)
            }
            "PlayerActionType_PlayerActionGridFightPortalRefresh" => {
                Some(Self::PlayerActionGridFightPortalRefresh)
            }
            "PlayerActionType_PlayerActionGridFightPortalSelect" => {
                Some(Self::PlayerActionGridFightPortalSelect)
            }
            "PlayerActionType_PlayerActionGridFightAugmentRefresh" => {
                Some(Self::PlayerActionGridFightAugmentRefresh)
            }
            "PlayerActionType_PlayerActionGridFightAugmentSelect" => {
                Some(Self::PlayerActionGridFightAugmentSelect)
            }
            "PlayerActionType_PlayerActionGridFightShopRefresh" => {
                Some(Self::PlayerActionGridFightShopRefresh)
            }
            "PlayerActionType_PlayerActionGridFightShopBuy" => {
                Some(Self::PlayerActionGridFightShopBuy)
            }
            "PlayerActionType_PlayerActionGridFightSupplyRefresh" => {
                Some(Self::PlayerActionGridFightSupplyRefresh)
            }
            "PlayerActionType_PlayerActionGridFightSupplySelect" => {
                Some(Self::PlayerActionGridFightSupplySelect)
            }
            "PlayerActionType_PlayerActionGridFightForgeOpen" => {
                Some(Self::PlayerActionGridFightForgeOpen)
            }
            "PlayerActionType_PlayerActionGridFightSpecialShopBuy" => {
                Some(Self::PlayerActionGridFightSpecialShopBuy)
            }
            "PlayerActionType_PlayerActionGridFightGetExp" => {
                Some(Self::PlayerActionGridFightGetExp)
            }
            "PlayerActionType_PlayerActionGridFightGetOrb" => {
                Some(Self::PlayerActionGridFightGetOrb)
            }
            "PlayerActionType_PlayerActionGridFightUseOrb" => {
                Some(Self::PlayerActionGridFightUseOrb)
            }
            "PlayerActionType_PlayerActionGridFightGetRole" => {
                Some(Self::PlayerActionGridFightGetRole)
            }
            "PlayerActionType_PlayerActionGridFightGetCoin" => {
                Some(Self::PlayerActionGridFightGetCoin)
            }
            "PlayerActionType_PlayerActionGridFightGetFreeRefresh" => {
                Some(Self::PlayerActionGridFightGetFreeRefresh)
            }
            "PlayerActionType_PlayerActionGridFightGetItem" => {
                Some(Self::PlayerActionGridFightGetItem)
            }
            "PlayerActionType_PlayerActionGridFightGetEquip" => {
                Some(Self::PlayerActionGridFightGetEquip)
            }
            "PlayerActionType_PlayerActionGridFightDressEquip" => {
                Some(Self::PlayerActionGridFightDressEquip)
            }
            "PlayerActionType_PlayerActionGridFightGetHp" => {
                Some(Self::PlayerActionGridFightGetHp)
            }
            "PlayerActionType_PlayerActionGridFightWeeklyScoreChange" => {
                Some(Self::PlayerActionGridFightWeeklyScoreChange)
            }
            "PlayerActionType_PlayerActionGridFightGetWeeklyReward" => {
                Some(Self::PlayerActionGridFightGetWeeklyReward)
            }
            "PlayerActionType_PlayerActionGridFightSeasonExpChange" => {
                Some(Self::PlayerActionGridFightSeasonExpChange)
            }
            "PlayerActionType_PlayerActionGridFightTalentEnable" => {
                Some(Self::PlayerActionGridFightTalentEnable)
            }
            "PlayerActionType_PlayerActionGridFightTalentReset" => {
                Some(Self::PlayerActionGridFightTalentReset)
            }
            "PlayerActionType_PlayerActionGridFightTutorialTaskFinish" => {
                Some(Self::PlayerActionGridFightTutorialTaskFinish)
            }
            "PlayerActionType_PlayerActionGridFightEliteBranchRefresh" => {
                Some(Self::PlayerActionGridFightEliteBranchRefresh)
            }
            "PlayerActionType_PlayerActionGridFightTutorialResume" => {
                Some(Self::PlayerActionGridFightTutorialResume)
            }
            "PlayerActionType_PlayerActionGridFightGetProjection" => {
                Some(Self::PlayerActionGridFightGetProjection)
            }
            "PlayerActionType_PlayerActionGridFightGetPresent" => {
                Some(Self::PlayerActionGridFightGetPresent)
            }
            "PlayerActionType_PlayerActionGridFightOpenPresent" => {
                Some(Self::PlayerActionGridFightOpenPresent)
            }
            "PlayerActionType_PlayerActionGridFightSettleSeasonEnd" => {
                Some(Self::PlayerActionGridFightSettleSeasonEnd)
            }
            "PlayerActionType_PlayerActionGridFightFavoriteArchive" => {
                Some(Self::PlayerActionGridFightFavoriteArchive)
            }
            "PlayerActionType_PlayerActionGridFightFormationEdit" => {
                Some(Self::PlayerActionGridFightFormationEdit)
            }
            "PlayerActionType_PlayerActionGridFightModifierUpdate" => {
                Some(Self::PlayerActionGridFightModifierUpdate)
            }
            "PlayerActionType_PlayerActionLocalLegendBattleBegin" => {
                Some(Self::PlayerActionLocalLegendBattleBegin)
            }
            "PlayerActionType_PlayerActionLocalLegendBattleEnd" => {
                Some(Self::PlayerActionLocalLegendBattleEnd)
            }
            "PlayerActionType_PlayerActionDiceCombatBuyShopGood" => {
                Some(Self::PlayerActionDiceCombatBuyShopGood)
            }
            "PlayerActionType_PlayerActionDiceCombatUpgradeAvatar" => {
                Some(Self::PlayerActionDiceCombatUpgradeAvatar)
            }
            "PlayerActionType_PlayerActionDiceCombatFinishPveStage" => {
                Some(Self::PlayerActionDiceCombatFinishPveStage)
            }
            "PlayerActionType_PlayerActionDiceCombatBegin" => {
                Some(Self::PlayerActionDiceCombatBegin)
            }
            "PlayerActionType_PlayerActionDiceCombatTurnEnd" => {
                Some(Self::PlayerActionDiceCombatTurnEnd)
            }
            "PlayerActionType_PlayerActionDiceCombatEnd" => {
                Some(Self::PlayerActionDiceCombatEnd)
            }
            "PlayerActionType_PlayerActionDiceCombatScoreChange" => {
                Some(Self::PlayerActionDiceCombatScoreChange)
            }
            "PlayerActionType_PlayerActionDiceCombatChangeColorDice" => {
                Some(Self::PlayerActionDiceCombatChangeColorDice)
            }
            "PlayerActionType_PlayerActionInteractiveTriggerMazeBuffAdd" => {
                Some(Self::PlayerActionInteractiveTriggerMazeBuffAdd)
            }
            "PlayerActionType_PlayerActionLlmChat" => Some(Self::PlayerActionLlmChat),
            "PlayerActionType_PlayerActionLlmChatNextQuestion" => {
                Some(Self::PlayerActionLlmChatNextQuestion)
            }
            "PlayerActionType_PlayerActionLlmChatFeedback" => {
                Some(Self::PlayerActionLlmChatFeedback)
            }
            "PlayerActionType_PlayerActionAiPamChatPointChange" => {
                Some(Self::PlayerActionAiPamChatPointChange)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchCatGodInteract" => {
                Some(Self::PlayerActionTrainCakeCatchCatGodInteract)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchOpenBox" => {
                Some(Self::PlayerActionTrainCakeCatchOpenBox)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchSearchCat" => {
                Some(Self::PlayerActionTrainCakeCatchSearchCat)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchUnlockPerformance" => {
                Some(Self::PlayerActionTrainCakeCatchUnlockPerformance)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchUpdateDiyInfo" => {
                Some(Self::PlayerActionTrainCakeCatchUpdateDiyInfo)
            }
            "PlayerActionType_PlayerActionSocialPlayTalk" => {
                Some(Self::PlayerActionSocialPlayTalk)
            }
            "PlayerActionType_PlayerActionSocialPlayKickOutPlayer" => {
                Some(Self::PlayerActionSocialPlayKickOutPlayer)
            }
            "PlayerActionType_PlayerActionSocialPlayPopularityValue" => {
                Some(Self::PlayerActionSocialPlayPopularityValue)
            }
            "PlayerActionType_PlayerActionSocialPlayLeaveRoom" => {
                Some(Self::PlayerActionSocialPlayLeaveRoom)
            }
            "PlayerActionType_PlayerActionSocialPlayEnterRoom" => {
                Some(Self::PlayerActionSocialPlayEnterRoom)
            }
            "PlayerActionType_PlayerActionTrainCakeCatchCatGodAppear" => {
                Some(Self::PlayerActionTrainCakeCatchCatGodAppear)
            }
            "PlayerActionType_PlayerActionIdleLiveUpgradeTeamSlot" => {
                Some(Self::PlayerActionIdleLiveUpgradeTeamSlot)
            }
            "PlayerActionType_PlayerActionIdleLiveFinishSubNode" => {
                Some(Self::PlayerActionIdleLiveFinishSubNode)
            }
            "PlayerActionType_PlayerActionIdleLiveFinishChapterFinalAct" => {
                Some(Self::PlayerActionIdleLiveFinishChapterFinalAct)
            }
            "PlayerActionType_PlayerActionIdleLiveCollectIncome" => {
                Some(Self::PlayerActionIdleLiveCollectIncome)
            }
            "PlayerActionType_PlayerActionIdleLiveOpenChest" => {
                Some(Self::PlayerActionIdleLiveOpenChest)
            }
            "PlayerActionType_PlayerActionIdleLiveTakeTaskReward" => {
                Some(Self::PlayerActionIdleLiveTakeTaskReward)
            }
            "PlayerActionType_PlayerActionIdleLiveTechTreeChange" => {
                Some(Self::PlayerActionIdleLiveTechTreeChange)
            }
            "PlayerActionType_PlayerActionIdleLiveModifyCustomTitle" => {
                Some(Self::PlayerActionIdleLiveModifyCustomTitle)
            }
            "PlayerActionType_PlayerActionIdleLiveCatchUpReward" => {
                Some(Self::PlayerActionIdleLiveCatchUpReward)
            }
            "PlayerActionType_PlayerActionIdleLiveTakeMessageReward" => {
                Some(Self::PlayerActionIdleLiveTakeMessageReward)
            }
            "PlayerActionType_PlayerActionIdleLiveTakeGiftReward" => {
                Some(Self::PlayerActionIdleLiveTakeGiftReward)
            }
            "PlayerActionType_PlayerActionIdleLiveEndDungeon" => {
                Some(Self::PlayerActionIdleLiveEndDungeon)
            }
            "PlayerActionType_PlayerActionIdleLiveActivityInit" => {
                Some(Self::PlayerActionIdleLiveActivityInit)
            }
            "PlayerActionType_PlayerActionIdleLiveEquipDiscard" => {
                Some(Self::PlayerActionIdleLiveEquipDiscard)
            }
            "PlayerActionType_PlayerActionIdleLiveDoGacha" => {
                Some(Self::PlayerActionIdleLiveDoGacha)
            }
            "PlayerActionType_PlayerActionIdleLiveAddAvatar" => {
                Some(Self::PlayerActionIdleLiveAddAvatar)
            }
            "PlayerActionType_PlayerActionIdleLiveTaskChange" => {
                Some(Self::PlayerActionIdleLiveTaskChange)
            }
            "PlayerActionType_PlayerActionIdleLiveReplaceTeam" => {
                Some(Self::PlayerActionIdleLiveReplaceTeam)
            }
            "PlayerActionType_PlayerActionIdleLiveHandleNormalEquip" => {
                Some(Self::PlayerActionIdleLiveHandleNormalEquip)
            }
            "PlayerActionType_PlayerActionIdleLiveUpgradeSpecialEquip" => {
                Some(Self::PlayerActionIdleLiveUpgradeSpecialEquip)
            }
            "PlayerActionType_PlayerActionIdleLiveDressSpecialEquip" => {
                Some(Self::PlayerActionIdleLiveDressSpecialEquip)
            }
            "PlayerActionType_PlayerActionIdleLiveAddItem" => {
                Some(Self::PlayerActionIdleLiveAddItem)
            }
            "PlayerActionType_PlayerActionIdleLiveQuestionChange" => {
                Some(Self::PlayerActionIdleLiveQuestionChange)
            }
            "PlayerActionType_PlayerActionIdleLiveStartNodeBattle" => {
                Some(Self::PlayerActionIdleLiveStartNodeBattle)
            }
            "PlayerActionType_PlayerActionIdleLiveFinishNodeBattle" => {
                Some(Self::PlayerActionIdleLiveFinishNodeBattle)
            }
            "PlayerActionType_PlayerActionIdleLiveFinishNode" => {
                Some(Self::PlayerActionIdleLiveFinishNode)
            }
            "PlayerActionType_PlayerActionIdleLiveMessageChange" => {
                Some(Self::PlayerActionIdleLiveMessageChange)
            }
            "PlayerActionType_PlayerActionNewYearBoatTakeReward" => {
                Some(Self::PlayerActionNewYearBoatTakeReward)
            }
            "PlayerActionType_PlayerActionNewYearBoatSelectBoat" => {
                Some(Self::PlayerActionNewYearBoatSelectBoat)
            }
            "PlayerActionType_PlayerActionNewYearBoatPeriodSettle" => {
                Some(Self::PlayerActionNewYearBoatPeriodSettle)
            }
            "PlayerActionType_PlayerActionBenefitV2ActivityTakeReward" => {
                Some(Self::PlayerActionBenefitV2ActivityTakeReward)
            }
            "PlayerActionType_PlayerActionBenefitV2ActivityDraw" => {
                Some(Self::PlayerActionBenefitV2ActivityDraw)
            }
            "PlayerActionType_PlayerActionJukeboxSetting" => {
                Some(Self::PlayerActionJukeboxSetting)
            }
            "PlayerActionType_PlayerActionJukeboxSettingReset" => {
                Some(Self::PlayerActionJukeboxSettingReset)
            }
            "PlayerActionType_PlayerActionDiceCombatV2FinishPveStage" => {
                Some(Self::PlayerActionDiceCombatV2FinishPveStage)
            }
            "PlayerActionType_PlayerActionDiceCombatV2Begin" => {
                Some(Self::PlayerActionDiceCombatV2Begin)
            }
            "PlayerActionType_PlayerActionDiceCombatV2TurnEnd" => {
                Some(Self::PlayerActionDiceCombatV2TurnEnd)
            }
            "PlayerActionType_PlayerActionDiceCombatV2End" => {
                Some(Self::PlayerActionDiceCombatV2End)
            }
            "PlayerActionType_PlayerActionDiceCombatV2TacticsPointChange" => {
                Some(Self::PlayerActionDiceCombatV2TacticsPointChange)
            }
            "PlayerActionType_PlayerActionDiceCombatV2TacticsCardChange" => {
                Some(Self::PlayerActionDiceCombatV2TacticsCardChange)
            }
            "PlayerActionType_PlayerActionDiceCombatV2DiceChangeRequest" => {
                Some(Self::PlayerActionDiceCombatV2DiceChangeRequest)
            }
            "PlayerActionType_PlayerActionDiceCombatV2DiceChange" => {
                Some(Self::PlayerActionDiceCombatV2DiceChange)
            }
            "PlayerActionType_PlayerActionLimaoNewsSubmitIssue" => {
                Some(Self::PlayerActionLimaoNewsSubmitIssue)
            }
            "PlayerActionType_PlayerActionLimaoNewsSubmitPost" => {
                Some(Self::PlayerActionLimaoNewsSubmitPost)
            }
            "PlayerActionType_PlayerActionLimaoNewsOfficeSurveyStateChange" => {
                Some(Self::PlayerActionLimaoNewsOfficeSurveyStateChange)
            }
            "PlayerActionType_PlayerActionLimaoNewsTriggerMessage" => {
                Some(Self::PlayerActionLimaoNewsTriggerMessage)
            }
            "PlayerActionType_PlayerActionLimaoNewsFinishMessage" => {
                Some(Self::PlayerActionLimaoNewsFinishMessage)
            }
            "PlayerActionType_PlayerActionLimaoNewsFinishCondition" => {
                Some(Self::PlayerActionLimaoNewsFinishCondition)
            }
            "PlayerActionType_PlayerActionLimaoNewsUnlockPost" => {
                Some(Self::PlayerActionLimaoNewsUnlockPost)
            }
            "PlayerActionType_PlayerActionLimaoNewsReplyComment" => {
                Some(Self::PlayerActionLimaoNewsReplyComment)
            }
            "PlayerActionType_PlayerActionLimaoNewsBanPost" => {
                Some(Self::PlayerActionLimaoNewsBanPost)
            }
            "PlayerActionType_PlayerActionLimaoNewsTriggerOfficeEvent" => {
                Some(Self::PlayerActionLimaoNewsTriggerOfficeEvent)
            }
            "PlayerActionType_PlayerActionLimaoNewsFinishOfficeEvent" => {
                Some(Self::PlayerActionLimaoNewsFinishOfficeEvent)
            }
            "PlayerActionType_PlayerActionLimaoNewsUpvoteContent" => {
                Some(Self::PlayerActionLimaoNewsUpvoteContent)
            }
            "PlayerActionType_PlayerActionChenLingBattleActivatePrivilege" => {
                Some(Self::PlayerActionChenLingBattleActivatePrivilege)
            }
            "PlayerActionType_PlayerActionChenLingBattleConquerLevelUp" => {
                Some(Self::PlayerActionChenLingBattleConquerLevelUp)
            }
            "PlayerActionType_PlayerActionChenLingBattleStartStage" => {
                Some(Self::PlayerActionChenLingBattleStartStage)
            }
            "PlayerActionType_PlayerActionChenLingBattleSettleStage" => {
                Some(Self::PlayerActionChenLingBattleSettleStage)
            }
            "PlayerActionType_PlayerActionChenLingBattleStartBattle" => {
                Some(Self::PlayerActionChenLingBattleStartBattle)
            }
            "PlayerActionType_PlayerActionChenLingBattleFinishBattle" => {
                Some(Self::PlayerActionChenLingBattleFinishBattle)
            }
            "PlayerActionType_PlayerActionChenLingBattleFinishWave" => {
                Some(Self::PlayerActionChenLingBattleFinishWave)
            }
            "PlayerActionType_PlayerActionChenLingBattleSelectCard" => {
                Some(Self::PlayerActionChenLingBattleSelectCard)
            }
            "PlayerActionType_PlayerActionChenLingBattleRefreshCard" => {
                Some(Self::PlayerActionChenLingBattleRefreshCard)
            }
            "PlayerActionType_PlayerActionChenLingBattleBuyShopItem" => {
                Some(Self::PlayerActionChenLingBattleBuyShopItem)
            }
            "PlayerActionType_PlayerActionChenLingBattleRefreshShop" => {
                Some(Self::PlayerActionChenLingBattleRefreshShop)
            }
            "PlayerActionType_PlayerActionChenLingBattleSelectPolicy" => {
                Some(Self::PlayerActionChenLingBattleSelectPolicy)
            }
            "PlayerActionType_PlayerActionChenLingBattleRefreshPolicy" => {
                Some(Self::PlayerActionChenLingBattleRefreshPolicy)
            }
            "PlayerActionType_PlayerActionChenLingBattleAddHandCard" => {
                Some(Self::PlayerActionChenLingBattleAddHandCard)
            }
            "PlayerActionType_PlayerActionChenLingBattleUseHandCard" => {
                Some(Self::PlayerActionChenLingBattleUseHandCard)
            }
            "PlayerActionType_PlayerActionChenLingBattleSellHandCard" => {
                Some(Self::PlayerActionChenLingBattleSellHandCard)
            }
            "PlayerActionType_PlayerActionChenLingBattleEntityUpgrade" => {
                Some(Self::PlayerActionChenLingBattleEntityUpgrade)
            }
            "PlayerActionType_PlayerActionChenLingBattleCloneEntity" => {
                Some(Self::PlayerActionChenLingBattleCloneEntity)
            }
            "PlayerActionType_PlayerActionCycleScoreChange" => {
                Some(Self::PlayerActionCycleScoreChange)
            }
            "PlayerActionType_PlayerActionCycleScoreTakeReward" => {
                Some(Self::PlayerActionCycleScoreTakeReward)
            }
            "PlayerActionType_PlayerActionRelicPresetPlanSave" => {
                Some(Self::PlayerActionRelicPresetPlanSave)
            }
            "PlayerActionType_PlayerActionRelicPresetPlanDelete" => {
                Some(Self::PlayerActionRelicPresetPlanDelete)
            }
            "PlayerActionType_PlayerActionRelicPresetPlanModifyName" => {
                Some(Self::PlayerActionRelicPresetPlanModifyName)
            }
            _ => None,
        }
    }
}
/// Obf: ABFBKFMEABC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChatType {
    AbfbkfmeabcPcpdhelpkem = 0,
    AbfbkfmeabcMldcaafkiah = 1,
    AbfbkfmeabcFijgfkenlgk = 2,
}
impl ChatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AbfbkfmeabcPcpdhelpkem => "ABFBKFMEABC_PCPDHELPKEM",
            Self::AbfbkfmeabcMldcaafkiah => "ABFBKFMEABC_MLDCAAFKIAH",
            Self::AbfbkfmeabcFijgfkenlgk => "ABFBKFMEABC_FIJGFKENLGK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ABFBKFMEABC_PCPDHELPKEM" => Some(Self::AbfbkfmeabcPcpdhelpkem),
            "ABFBKFMEABC_MLDCAAFKIAH" => Some(Self::AbfbkfmeabcMldcaafkiah),
            "ABFBKFMEABC_FIJGFKENLGK" => Some(Self::AbfbkfmeabcFijgfkenlgk),
            _ => None,
        }
    }
}
/// Obf: EMIIKKDABID
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MsgType {
    EmiikkdabidPcpdhelpkem = 0,
    EmiikkdabidEfoemfdbiaf = 1,
    EmiikkdabidPbnpmlgfmdj = 2,
    EmiikkdabidOcpjkkbajke = 3,
    EmiikkdabidMifafjmfnib = 4,
    EmiikkdabidLnfhfkjclno = 5,
    EmiikkdabidBaeablobegi = 6,
    EmiikkdabidJlpajnndemi = 7,
    EmiikkdabidAlbieapfhco = 8,
    EmiikkdabidHlajeoaieok = 9,
    EmiikkdabidOeebeeacolb = 10,
}
impl MsgType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EmiikkdabidPcpdhelpkem => "EMIIKKDABID_PCPDHELPKEM",
            Self::EmiikkdabidEfoemfdbiaf => "EMIIKKDABID_EFOEMFDBIAF",
            Self::EmiikkdabidPbnpmlgfmdj => "EMIIKKDABID_PBNPMLGFMDJ",
            Self::EmiikkdabidOcpjkkbajke => "EMIIKKDABID_OCPJKKBAJKE",
            Self::EmiikkdabidMifafjmfnib => "EMIIKKDABID_MIFAFJMFNIB",
            Self::EmiikkdabidLnfhfkjclno => "EMIIKKDABID_LNFHFKJCLNO",
            Self::EmiikkdabidBaeablobegi => "EMIIKKDABID_BAEABLOBEGI",
            Self::EmiikkdabidJlpajnndemi => "EMIIKKDABID_JLPAJNNDEMI",
            Self::EmiikkdabidAlbieapfhco => "EMIIKKDABID_ALBIEAPFHCO",
            Self::EmiikkdabidHlajeoaieok => "EMIIKKDABID_HLAJEOAIEOK",
            Self::EmiikkdabidOeebeeacolb => "EMIIKKDABID_OEEBEEACOLB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMIIKKDABID_PCPDHELPKEM" => Some(Self::EmiikkdabidPcpdhelpkem),
            "EMIIKKDABID_EFOEMFDBIAF" => Some(Self::EmiikkdabidEfoemfdbiaf),
            "EMIIKKDABID_PBNPMLGFMDJ" => Some(Self::EmiikkdabidPbnpmlgfmdj),
            "EMIIKKDABID_OCPJKKBAJKE" => Some(Self::EmiikkdabidOcpjkkbajke),
            "EMIIKKDABID_MIFAFJMFNIB" => Some(Self::EmiikkdabidMifafjmfnib),
            "EMIIKKDABID_LNFHFKJCLNO" => Some(Self::EmiikkdabidLnfhfkjclno),
            "EMIIKKDABID_BAEABLOBEGI" => Some(Self::EmiikkdabidBaeablobegi),
            "EMIIKKDABID_JLPAJNNDEMI" => Some(Self::EmiikkdabidJlpajnndemi),
            "EMIIKKDABID_ALBIEAPFHCO" => Some(Self::EmiikkdabidAlbieapfhco),
            "EMIIKKDABID_HLAJEOAIEOK" => Some(Self::EmiikkdabidHlajeoaieok),
            "EMIIKKDABID_OEEBEEACOLB" => Some(Self::EmiikkdabidOeebeeacolb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ajhijdpoann {
    Ndgenklmeng = 0,
    Ecfkbofbjhn = 1,
    Mhbppidfpcb = 2,
}
impl Ajhijdpoann {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ndgenklmeng => "AJHIJDPOANN_NDGENKLMENG",
            Self::Ecfkbofbjhn => "AJHIJDPOANN_ECFKBOFBJHN",
            Self::Mhbppidfpcb => "AJHIJDPOANN_MHBPPIDFPCB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AJHIJDPOANN_NDGENKLMENG" => Some(Self::Ndgenklmeng),
            "AJHIJDPOANN_ECFKBOFBJHN" => Some(Self::Ecfkbofbjhn),
            "AJHIJDPOANN_MHBPPIDFPCB" => Some(Self::Mhbppidfpcb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ggcffjgcpkd {
    Pcpdhelpkem = 0,
    Dhdfncbanag = 1,
    Ejkicgkpknd = 2,
    Iehkginahkb = 3,
    Gbajgenogmi = 4,
}
impl Ggcffjgcpkd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "GGCFFJGCPKD_PCPDHELPKEM",
            Self::Dhdfncbanag => "GGCFFJGCPKD_DHDFNCBANAG",
            Self::Ejkicgkpknd => "GGCFFJGCPKD_EJKICGKPKND",
            Self::Iehkginahkb => "GGCFFJGCPKD_IEHKGINAHKB",
            Self::Gbajgenogmi => "GGCFFJGCPKD_GBAJGENOGMI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GGCFFJGCPKD_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "GGCFFJGCPKD_DHDFNCBANAG" => Some(Self::Dhdfncbanag),
            "GGCFFJGCPKD_EJKICGKPKND" => Some(Self::Ejkicgkpknd),
            "GGCFFJGCPKD_IEHKGINAHKB" => Some(Self::Iehkginahkb),
            "GGCFFJGCPKD_GBAJGENOGMI" => Some(Self::Gbajgenogmi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gnkdjfagcbc {
    Kgpahocdgin = 0,
    Lpooldifedb = 1,
    Fbkfjennebd = 2,
    Lclaebgjped = 3,
    Cfedniaijpp = 4,
    Dnblkapceca = 5,
    Gdkehbcdabj = 6,
}
impl Gnkdjfagcbc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kgpahocdgin => "GNKDJFAGCBC_KGPAHOCDGIN",
            Self::Lpooldifedb => "GNKDJFAGCBC_LPOOLDIFEDB",
            Self::Fbkfjennebd => "GNKDJFAGCBC_FBKFJENNEBD",
            Self::Lclaebgjped => "GNKDJFAGCBC_LCLAEBGJPED",
            Self::Cfedniaijpp => "GNKDJFAGCBC_CFEDNIAIJPP",
            Self::Dnblkapceca => "GNKDJFAGCBC_DNBLKAPCECA",
            Self::Gdkehbcdabj => "GNKDJFAGCBC_GDKEHBCDABJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GNKDJFAGCBC_KGPAHOCDGIN" => Some(Self::Kgpahocdgin),
            "GNKDJFAGCBC_LPOOLDIFEDB" => Some(Self::Lpooldifedb),
            "GNKDJFAGCBC_FBKFJENNEBD" => Some(Self::Fbkfjennebd),
            "GNKDJFAGCBC_LCLAEBGJPED" => Some(Self::Lclaebgjped),
            "GNKDJFAGCBC_CFEDNIAIJPP" => Some(Self::Cfedniaijpp),
            "GNKDJFAGCBC_DNBLKAPCECA" => Some(Self::Dnblkapceca),
            "GNKDJFAGCBC_GDKEHBCDABJ" => Some(Self::Gdkehbcdabj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Agfgapepdjo {
    Pcpdhelpkem = 0,
    Lekgiiiglkb = 1,
    Mcodiapgfhc = 2,
}
impl Agfgapepdjo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "AGFGAPEPDJO_PCPDHELPKEM",
            Self::Lekgiiiglkb => "AGFGAPEPDJO_LEKGIIIGLKB",
            Self::Mcodiapgfhc => "AGFGAPEPDJO_MCODIAPGFHC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGFGAPEPDJO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "AGFGAPEPDJO_LEKGIIIGLKB" => Some(Self::Lekgiiiglkb),
            "AGFGAPEPDJO_MCODIAPGFHC" => Some(Self::Mcodiapgfhc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bjlejciglao {
    Pcpdhelpkem = 0,
    Agjblpljgpd = 1,
    Acbomnnaldk = 2,
}
impl Bjlejciglao {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BJLEJCIGLAO_PCPDHELPKEM",
            Self::Agjblpljgpd => "BJLEJCIGLAO_AGJBLPLJGPD",
            Self::Acbomnnaldk => "BJLEJCIGLAO_ACBOMNNALDK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BJLEJCIGLAO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BJLEJCIGLAO_AGJBLPLJGPD" => Some(Self::Agjblpljgpd),
            "BJLEJCIGLAO_ACBOMNNALDK" => Some(Self::Acbomnnaldk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cooclipgceh {
    Pcpdhelpkem = 0,
    Eikghmiekpe = 1,
    Cgdgjbldknp = 2,
}
impl Cooclipgceh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "COOCLIPGCEH_PCPDHELPKEM",
            Self::Eikghmiekpe => "COOCLIPGCEH_EIKGHMIEKPE",
            Self::Cgdgjbldknp => "COOCLIPGCEH_CGDGJBLDKNP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "COOCLIPGCEH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "COOCLIPGCEH_EIKGHMIEKPE" => Some(Self::Eikghmiekpe),
            "COOCLIPGCEH_CGDGJBLDKNP" => Some(Self::Cgdgjbldknp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AvatarSlotType {
    AvatarSlot1 = 0,
    AvatarSlot2 = 1,
    AvatarSlot3 = 2,
}
impl AvatarSlotType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AvatarSlot1 => "AVATAR_SLOT_1",
            Self::AvatarSlot2 => "AVATAR_SLOT_2",
            Self::AvatarSlot3 => "AVATAR_SLOT_3",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AVATAR_SLOT_1" => Some(Self::AvatarSlot1),
            "AVATAR_SLOT_2" => Some(Self::AvatarSlot2),
            "AVATAR_SLOT_3" => Some(Self::AvatarSlot3),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ItemType {
    None = 0,
    ItemAvatarCard = 1,
    ItemEquipment = 2,
    ItemMaterial = 3,
    ItemAvatarExp = 4,
    ItemRelic = 5,
}
impl ItemType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "ITEM_TYPE_NONE",
            Self::ItemAvatarCard => "ITEM_AVATAR_CARD",
            Self::ItemEquipment => "ITEM_EQUIPMENT",
            Self::ItemMaterial => "ITEM_MATERIAL",
            Self::ItemAvatarExp => "ITEM_AVATAR_EXP",
            Self::ItemRelic => "ITEM_RELIC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ITEM_TYPE_NONE" => Some(Self::None),
            "ITEM_AVATAR_CARD" => Some(Self::ItemAvatarCard),
            "ITEM_EQUIPMENT" => Some(Self::ItemEquipment),
            "ITEM_MATERIAL" => Some(Self::ItemMaterial),
            "ITEM_AVATAR_EXP" => Some(Self::ItemAvatarExp),
            "ITEM_RELIC" => Some(Self::ItemRelic),
            _ => None,
        }
    }
}
/// Obf: ECIOOMKFMGC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum VirtualItemType {
    EcioomkfmgcHmaklfcchcc = 0,
    EcioomkfmgcMmkgjjgkfgd = 1,
    EcioomkfmgcEfmbclpjjdh = 2,
    EcioomkfmgcPkmjliplola = 3,
    EcioomkfmgcHhamgckmbfo = 11,
    EcioomkfmgcNijidkgocij = 12,
    EcioomkfmgcKejlnbiopel = 21,
    EcioomkfmgcCmmkpmmjdbj = 22,
    EcioomkfmgcGednlbjdfnk = 23,
    EcioomkfmgcGlhbbhloeia = 24,
    EcioomkfmgcMohnhkfhnil = 25,
    EcioomkfmgcOfghpoggjbc = 26,
    EcioomkfmgcBefpdomgmmn = 31,
    EcioomkfmgcFajegfidllm = 32,
    EcioomkfmgcCbphpbldleg = 33,
    EcioomkfmgcKmhjhpdbmmn = 34,
    EcioomkfmgcMcfbnamkajn = 41,
    EcioomkfmgcIhjkiciaieo = 51,
    EcioomkfmgcGgcgjgmaoja = 52,
    EcioomkfmgcHejnmidanep = 53,
    EcioomkfmgcEibbaphccdd = 54,
    EcioomkfmgcFbnnbkiaddg = 55,
    EcioomkfmgcLkjoebkbgkd = 56,
    EcioomkfmgcFclnhmebanc = 190,
    EcioomkfmgcIkoiochlnpf = 191,
    EcioomkfmgcEdhnmjjacke = 192,
    EcioomkfmgcHpeghlaoohh = 193,
    EcioomkfmgcDmkaecijoco = 194,
    EcioomkfmgcEkammfgbaod = 195,
    EcioomkfmgcFanhdpbfolk = 196,
    EcioomkfmgcMkgdkcbjpfp = 100000,
    EcioomkfmgcCekkihmedbn = 280001,
    EcioomkfmgcOjhajpdfjfm = 280002,
    EcioomkfmgcGpdfgigejab = 281001,
    EcioomkfmgcNmbdmbcpomo = 281012,
    EcioomkfmgcDcgofnoiaep = 300101,
    EcioomkfmgcDhmmchhbnie = 300102,
    EcioomkfmgcBpdepipeeid = 300103,
    EcioomkfmgcMnolnndfpoa = 300104,
    EcioomkfmgcEmfdjpbmnoe = 281002,
    EcioomkfmgcAebfmlgdfkl = 281003,
    EcioomkfmgcKcdpdpchmje = 281004,
    EcioomkfmgcOjeiccefmng = 281013,
    EcioomkfmgcInmijbamnml = 281019,
    EcioomkfmgcFalaaadonil = 281005,
    EcioomkfmgcMkccojiaapp = 281014,
    EcioomkfmgcBbellnfmdaj = 281015,
    EcioomkfmgcDlmlljnnkpd = 281016,
    EcioomkfmgcAelhdoiolak = 281017,
    EcioomkfmgcKmncefdhngo = 281018,
    EcioomkfmgcKckpamkgddh = 281020,
    EcioomkfmgcCocmghniedc = 281022,
    EcioomkfmgcGlohfbdljof = 281024,
    EcioomkfmgcGleleifpjef = 281023,
    EcioomkfmgcGcmkglpmhln = 281025,
    EcioomkfmgcFnfclpbpmgb = 281026,
    EcioomkfmgcLflhjgmgkdd = 281027,
    EcioomkfmgcOpeoimjmick = 281028,
    EcioomkfmgcMpeoiaambfo = 281029,
    EcioomkfmgcJocfbhkbmee = 281030,
    EcioomkfmgcBnaemcngced = 281031,
    EcioomkfmgcPipomhhceac = 281032,
    EcioomkfmgcJghgkgloaog = 281033,
    EcioomkfmgcMcjmdmgdock = 281034,
    EcioomkfmgcLllmbiichpi = 281035,
    EcioomkfmgcCdgoeohgbdl = 281036,
    EcioomkfmgcKlnckcgbmnf = 281037,
    EcioomkfmgcHhjjfeohpfo = 281038,
    EcioomkfmgcHlbippakdac = 281039,
}
impl VirtualItemType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EcioomkfmgcHmaklfcchcc => "ECIOOMKFMGC_HMAKLFCCHCC",
            Self::EcioomkfmgcMmkgjjgkfgd => "ECIOOMKFMGC_MMKGJJGKFGD",
            Self::EcioomkfmgcEfmbclpjjdh => "ECIOOMKFMGC_EFMBCLPJJDH",
            Self::EcioomkfmgcPkmjliplola => "ECIOOMKFMGC_PKMJLIPLOLA",
            Self::EcioomkfmgcHhamgckmbfo => "ECIOOMKFMGC_HHAMGCKMBFO",
            Self::EcioomkfmgcNijidkgocij => "ECIOOMKFMGC_NIJIDKGOCIJ",
            Self::EcioomkfmgcKejlnbiopel => "ECIOOMKFMGC_KEJLNBIOPEL",
            Self::EcioomkfmgcCmmkpmmjdbj => "ECIOOMKFMGC_CMMKPMMJDBJ",
            Self::EcioomkfmgcGednlbjdfnk => "ECIOOMKFMGC_GEDNLBJDFNK",
            Self::EcioomkfmgcGlhbbhloeia => "ECIOOMKFMGC_GLHBBHLOEIA",
            Self::EcioomkfmgcMohnhkfhnil => "ECIOOMKFMGC_MOHNHKFHNIL",
            Self::EcioomkfmgcOfghpoggjbc => "ECIOOMKFMGC_OFGHPOGGJBC",
            Self::EcioomkfmgcBefpdomgmmn => "ECIOOMKFMGC_BEFPDOMGMMN",
            Self::EcioomkfmgcFajegfidllm => "ECIOOMKFMGC_FAJEGFIDLLM",
            Self::EcioomkfmgcCbphpbldleg => "ECIOOMKFMGC_CBPHPBLDLEG",
            Self::EcioomkfmgcKmhjhpdbmmn => "ECIOOMKFMGC_KMHJHPDBMMN",
            Self::EcioomkfmgcMcfbnamkajn => "ECIOOMKFMGC_MCFBNAMKAJN",
            Self::EcioomkfmgcIhjkiciaieo => "ECIOOMKFMGC_IHJKICIAIEO",
            Self::EcioomkfmgcGgcgjgmaoja => "ECIOOMKFMGC_GGCGJGMAOJA",
            Self::EcioomkfmgcHejnmidanep => "ECIOOMKFMGC_HEJNMIDANEP",
            Self::EcioomkfmgcEibbaphccdd => "ECIOOMKFMGC_EIBBAPHCCDD",
            Self::EcioomkfmgcFbnnbkiaddg => "ECIOOMKFMGC_FBNNBKIADDG",
            Self::EcioomkfmgcLkjoebkbgkd => "ECIOOMKFMGC_LKJOEBKBGKD",
            Self::EcioomkfmgcFclnhmebanc => "ECIOOMKFMGC_FCLNHMEBANC",
            Self::EcioomkfmgcIkoiochlnpf => "ECIOOMKFMGC_IKOIOCHLNPF",
            Self::EcioomkfmgcEdhnmjjacke => "ECIOOMKFMGC_EDHNMJJACKE",
            Self::EcioomkfmgcHpeghlaoohh => "ECIOOMKFMGC_HPEGHLAOOHH",
            Self::EcioomkfmgcDmkaecijoco => "ECIOOMKFMGC_DMKAECIJOCO",
            Self::EcioomkfmgcEkammfgbaod => "ECIOOMKFMGC_EKAMMFGBAOD",
            Self::EcioomkfmgcFanhdpbfolk => "ECIOOMKFMGC_FANHDPBFOLK",
            Self::EcioomkfmgcMkgdkcbjpfp => "ECIOOMKFMGC_MKGDKCBJPFP",
            Self::EcioomkfmgcCekkihmedbn => "ECIOOMKFMGC_CEKKIHMEDBN",
            Self::EcioomkfmgcOjhajpdfjfm => "ECIOOMKFMGC_OJHAJPDFJFM",
            Self::EcioomkfmgcGpdfgigejab => "ECIOOMKFMGC_GPDFGIGEJAB",
            Self::EcioomkfmgcNmbdmbcpomo => "ECIOOMKFMGC_NMBDMBCPOMO",
            Self::EcioomkfmgcDcgofnoiaep => "ECIOOMKFMGC_DCGOFNOIAEP",
            Self::EcioomkfmgcDhmmchhbnie => "ECIOOMKFMGC_DHMMCHHBNIE",
            Self::EcioomkfmgcBpdepipeeid => "ECIOOMKFMGC_BPDEPIPEEID",
            Self::EcioomkfmgcMnolnndfpoa => "ECIOOMKFMGC_MNOLNNDFPOA",
            Self::EcioomkfmgcEmfdjpbmnoe => "ECIOOMKFMGC_EMFDJPBMNOE",
            Self::EcioomkfmgcAebfmlgdfkl => "ECIOOMKFMGC_AEBFMLGDFKL",
            Self::EcioomkfmgcKcdpdpchmje => "ECIOOMKFMGC_KCDPDPCHMJE",
            Self::EcioomkfmgcOjeiccefmng => "ECIOOMKFMGC_OJEICCEFMNG",
            Self::EcioomkfmgcInmijbamnml => "ECIOOMKFMGC_INMIJBAMNML",
            Self::EcioomkfmgcFalaaadonil => "ECIOOMKFMGC_FALAAADONIL",
            Self::EcioomkfmgcMkccojiaapp => "ECIOOMKFMGC_MKCCOJIAAPP",
            Self::EcioomkfmgcBbellnfmdaj => "ECIOOMKFMGC_BBELLNFMDAJ",
            Self::EcioomkfmgcDlmlljnnkpd => "ECIOOMKFMGC_DLMLLJNNKPD",
            Self::EcioomkfmgcAelhdoiolak => "ECIOOMKFMGC_AELHDOIOLAK",
            Self::EcioomkfmgcKmncefdhngo => "ECIOOMKFMGC_KMNCEFDHNGO",
            Self::EcioomkfmgcKckpamkgddh => "ECIOOMKFMGC_KCKPAMKGDDH",
            Self::EcioomkfmgcCocmghniedc => "ECIOOMKFMGC_COCMGHNIEDC",
            Self::EcioomkfmgcGlohfbdljof => "ECIOOMKFMGC_GLOHFBDLJOF",
            Self::EcioomkfmgcGleleifpjef => "ECIOOMKFMGC_GLELEIFPJEF",
            Self::EcioomkfmgcGcmkglpmhln => "ECIOOMKFMGC_GCMKGLPMHLN",
            Self::EcioomkfmgcFnfclpbpmgb => "ECIOOMKFMGC_FNFCLPBPMGB",
            Self::EcioomkfmgcLflhjgmgkdd => "ECIOOMKFMGC_LFLHJGMGKDD",
            Self::EcioomkfmgcOpeoimjmick => "ECIOOMKFMGC_OPEOIMJMICK",
            Self::EcioomkfmgcMpeoiaambfo => "ECIOOMKFMGC_MPEOIAAMBFO",
            Self::EcioomkfmgcJocfbhkbmee => "ECIOOMKFMGC_JOCFBHKBMEE",
            Self::EcioomkfmgcBnaemcngced => "ECIOOMKFMGC_BNAEMCNGCED",
            Self::EcioomkfmgcPipomhhceac => "ECIOOMKFMGC_PIPOMHHCEAC",
            Self::EcioomkfmgcJghgkgloaog => "ECIOOMKFMGC_JGHGKGLOAOG",
            Self::EcioomkfmgcMcjmdmgdock => "ECIOOMKFMGC_MCJMDMGDOCK",
            Self::EcioomkfmgcLllmbiichpi => "ECIOOMKFMGC_LLLMBIICHPI",
            Self::EcioomkfmgcCdgoeohgbdl => "ECIOOMKFMGC_CDGOEOHGBDL",
            Self::EcioomkfmgcKlnckcgbmnf => "ECIOOMKFMGC_KLNCKCGBMNF",
            Self::EcioomkfmgcHhjjfeohpfo => "ECIOOMKFMGC_HHJJFEOHPFO",
            Self::EcioomkfmgcHlbippakdac => "ECIOOMKFMGC_HLBIPPAKDAC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECIOOMKFMGC_HMAKLFCCHCC" => Some(Self::EcioomkfmgcHmaklfcchcc),
            "ECIOOMKFMGC_MMKGJJGKFGD" => Some(Self::EcioomkfmgcMmkgjjgkfgd),
            "ECIOOMKFMGC_EFMBCLPJJDH" => Some(Self::EcioomkfmgcEfmbclpjjdh),
            "ECIOOMKFMGC_PKMJLIPLOLA" => Some(Self::EcioomkfmgcPkmjliplola),
            "ECIOOMKFMGC_HHAMGCKMBFO" => Some(Self::EcioomkfmgcHhamgckmbfo),
            "ECIOOMKFMGC_NIJIDKGOCIJ" => Some(Self::EcioomkfmgcNijidkgocij),
            "ECIOOMKFMGC_KEJLNBIOPEL" => Some(Self::EcioomkfmgcKejlnbiopel),
            "ECIOOMKFMGC_CMMKPMMJDBJ" => Some(Self::EcioomkfmgcCmmkpmmjdbj),
            "ECIOOMKFMGC_GEDNLBJDFNK" => Some(Self::EcioomkfmgcGednlbjdfnk),
            "ECIOOMKFMGC_GLHBBHLOEIA" => Some(Self::EcioomkfmgcGlhbbhloeia),
            "ECIOOMKFMGC_MOHNHKFHNIL" => Some(Self::EcioomkfmgcMohnhkfhnil),
            "ECIOOMKFMGC_OFGHPOGGJBC" => Some(Self::EcioomkfmgcOfghpoggjbc),
            "ECIOOMKFMGC_BEFPDOMGMMN" => Some(Self::EcioomkfmgcBefpdomgmmn),
            "ECIOOMKFMGC_FAJEGFIDLLM" => Some(Self::EcioomkfmgcFajegfidllm),
            "ECIOOMKFMGC_CBPHPBLDLEG" => Some(Self::EcioomkfmgcCbphpbldleg),
            "ECIOOMKFMGC_KMHJHPDBMMN" => Some(Self::EcioomkfmgcKmhjhpdbmmn),
            "ECIOOMKFMGC_MCFBNAMKAJN" => Some(Self::EcioomkfmgcMcfbnamkajn),
            "ECIOOMKFMGC_IHJKICIAIEO" => Some(Self::EcioomkfmgcIhjkiciaieo),
            "ECIOOMKFMGC_GGCGJGMAOJA" => Some(Self::EcioomkfmgcGgcgjgmaoja),
            "ECIOOMKFMGC_HEJNMIDANEP" => Some(Self::EcioomkfmgcHejnmidanep),
            "ECIOOMKFMGC_EIBBAPHCCDD" => Some(Self::EcioomkfmgcEibbaphccdd),
            "ECIOOMKFMGC_FBNNBKIADDG" => Some(Self::EcioomkfmgcFbnnbkiaddg),
            "ECIOOMKFMGC_LKJOEBKBGKD" => Some(Self::EcioomkfmgcLkjoebkbgkd),
            "ECIOOMKFMGC_FCLNHMEBANC" => Some(Self::EcioomkfmgcFclnhmebanc),
            "ECIOOMKFMGC_IKOIOCHLNPF" => Some(Self::EcioomkfmgcIkoiochlnpf),
            "ECIOOMKFMGC_EDHNMJJACKE" => Some(Self::EcioomkfmgcEdhnmjjacke),
            "ECIOOMKFMGC_HPEGHLAOOHH" => Some(Self::EcioomkfmgcHpeghlaoohh),
            "ECIOOMKFMGC_DMKAECIJOCO" => Some(Self::EcioomkfmgcDmkaecijoco),
            "ECIOOMKFMGC_EKAMMFGBAOD" => Some(Self::EcioomkfmgcEkammfgbaod),
            "ECIOOMKFMGC_FANHDPBFOLK" => Some(Self::EcioomkfmgcFanhdpbfolk),
            "ECIOOMKFMGC_MKGDKCBJPFP" => Some(Self::EcioomkfmgcMkgdkcbjpfp),
            "ECIOOMKFMGC_CEKKIHMEDBN" => Some(Self::EcioomkfmgcCekkihmedbn),
            "ECIOOMKFMGC_OJHAJPDFJFM" => Some(Self::EcioomkfmgcOjhajpdfjfm),
            "ECIOOMKFMGC_GPDFGIGEJAB" => Some(Self::EcioomkfmgcGpdfgigejab),
            "ECIOOMKFMGC_NMBDMBCPOMO" => Some(Self::EcioomkfmgcNmbdmbcpomo),
            "ECIOOMKFMGC_DCGOFNOIAEP" => Some(Self::EcioomkfmgcDcgofnoiaep),
            "ECIOOMKFMGC_DHMMCHHBNIE" => Some(Self::EcioomkfmgcDhmmchhbnie),
            "ECIOOMKFMGC_BPDEPIPEEID" => Some(Self::EcioomkfmgcBpdepipeeid),
            "ECIOOMKFMGC_MNOLNNDFPOA" => Some(Self::EcioomkfmgcMnolnndfpoa),
            "ECIOOMKFMGC_EMFDJPBMNOE" => Some(Self::EcioomkfmgcEmfdjpbmnoe),
            "ECIOOMKFMGC_AEBFMLGDFKL" => Some(Self::EcioomkfmgcAebfmlgdfkl),
            "ECIOOMKFMGC_KCDPDPCHMJE" => Some(Self::EcioomkfmgcKcdpdpchmje),
            "ECIOOMKFMGC_OJEICCEFMNG" => Some(Self::EcioomkfmgcOjeiccefmng),
            "ECIOOMKFMGC_INMIJBAMNML" => Some(Self::EcioomkfmgcInmijbamnml),
            "ECIOOMKFMGC_FALAAADONIL" => Some(Self::EcioomkfmgcFalaaadonil),
            "ECIOOMKFMGC_MKCCOJIAAPP" => Some(Self::EcioomkfmgcMkccojiaapp),
            "ECIOOMKFMGC_BBELLNFMDAJ" => Some(Self::EcioomkfmgcBbellnfmdaj),
            "ECIOOMKFMGC_DLMLLJNNKPD" => Some(Self::EcioomkfmgcDlmlljnnkpd),
            "ECIOOMKFMGC_AELHDOIOLAK" => Some(Self::EcioomkfmgcAelhdoiolak),
            "ECIOOMKFMGC_KMNCEFDHNGO" => Some(Self::EcioomkfmgcKmncefdhngo),
            "ECIOOMKFMGC_KCKPAMKGDDH" => Some(Self::EcioomkfmgcKckpamkgddh),
            "ECIOOMKFMGC_COCMGHNIEDC" => Some(Self::EcioomkfmgcCocmghniedc),
            "ECIOOMKFMGC_GLOHFBDLJOF" => Some(Self::EcioomkfmgcGlohfbdljof),
            "ECIOOMKFMGC_GLELEIFPJEF" => Some(Self::EcioomkfmgcGleleifpjef),
            "ECIOOMKFMGC_GCMKGLPMHLN" => Some(Self::EcioomkfmgcGcmkglpmhln),
            "ECIOOMKFMGC_FNFCLPBPMGB" => Some(Self::EcioomkfmgcFnfclpbpmgb),
            "ECIOOMKFMGC_LFLHJGMGKDD" => Some(Self::EcioomkfmgcLflhjgmgkdd),
            "ECIOOMKFMGC_OPEOIMJMICK" => Some(Self::EcioomkfmgcOpeoimjmick),
            "ECIOOMKFMGC_MPEOIAAMBFO" => Some(Self::EcioomkfmgcMpeoiaambfo),
            "ECIOOMKFMGC_JOCFBHKBMEE" => Some(Self::EcioomkfmgcJocfbhkbmee),
            "ECIOOMKFMGC_BNAEMCNGCED" => Some(Self::EcioomkfmgcBnaemcngced),
            "ECIOOMKFMGC_PIPOMHHCEAC" => Some(Self::EcioomkfmgcPipomhhceac),
            "ECIOOMKFMGC_JGHGKGLOAOG" => Some(Self::EcioomkfmgcJghgkgloaog),
            "ECIOOMKFMGC_MCJMDMGDOCK" => Some(Self::EcioomkfmgcMcjmdmgdock),
            "ECIOOMKFMGC_LLLMBIICHPI" => Some(Self::EcioomkfmgcLllmbiichpi),
            "ECIOOMKFMGC_CDGOEOHGBDL" => Some(Self::EcioomkfmgcCdgoeohgbdl),
            "ECIOOMKFMGC_KLNCKCGBMNF" => Some(Self::EcioomkfmgcKlnckcgbmnf),
            "ECIOOMKFMGC_HHJJFEOHPFO" => Some(Self::EcioomkfmgcHhjjfeohpfo),
            "ECIOOMKFMGC_HLBIPPAKDAC" => Some(Self::EcioomkfmgcHlbippakdac),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lfegfejkflm {
    Iehopdckpec = 0,
    Kjghecomgik = 280001,
}
impl Lfegfejkflm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Iehopdckpec => "LFEGFEJKFLM_IEHOPDCKPEC",
            Self::Kjghecomgik => "LFEGFEJKFLM_KJGHECOMGIK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LFEGFEJKFLM_IEHOPDCKPEC" => Some(Self::Iehopdckpec),
            "LFEGFEJKFLM_KJGHECOMGIK" => Some(Self::Kjghecomgik),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ledafpclccm {
    Pnmcjhfnboo = 0,
}
impl Ledafpclccm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pnmcjhfnboo => "LEDAFPCLCCM_PNMCJHFNBOO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LEDAFPCLCCM_PNMCJHFNBOO" => Some(Self::Pnmcjhfnboo),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dgkeohhmaeh {
    Lkhbgnhkang = 0,
    Ifcjpmamell = 1,
    Doflfngcbma = 2,
    Ddddhdcjida = 3,
    Jpgleaacppe = 4,
    Bclfknndlmm = 5,
    Iadabofpeje = 6,
}
impl Dgkeohhmaeh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lkhbgnhkang => "DGKEOHHMAEH_LKHBGNHKANG",
            Self::Ifcjpmamell => "DGKEOHHMAEH_IFCJPMAMELL",
            Self::Doflfngcbma => "DGKEOHHMAEH_DOFLFNGCBMA",
            Self::Ddddhdcjida => "DGKEOHHMAEH_DDDDHDCJIDA",
            Self::Jpgleaacppe => "DGKEOHHMAEH_JPGLEAACPPE",
            Self::Bclfknndlmm => "DGKEOHHMAEH_BCLFKNNDLMM",
            Self::Iadabofpeje => "DGKEOHHMAEH_IADABOFPEJE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DGKEOHHMAEH_LKHBGNHKANG" => Some(Self::Lkhbgnhkang),
            "DGKEOHHMAEH_IFCJPMAMELL" => Some(Self::Ifcjpmamell),
            "DGKEOHHMAEH_DOFLFNGCBMA" => Some(Self::Doflfngcbma),
            "DGKEOHHMAEH_DDDDHDCJIDA" => Some(Self::Ddddhdcjida),
            "DGKEOHHMAEH_JPGLEAACPPE" => Some(Self::Jpgleaacppe),
            "DGKEOHHMAEH_BCLFKNNDLMM" => Some(Self::Bclfknndlmm),
            "DGKEOHHMAEH_IADABOFPEJE" => Some(Self::Iadabofpeje),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aainidopjcd {
    Abffklefelp = 0,
    Lcclccmpngg = 1,
    Pjjejeajpin = 2,
    Pnbelfjdipg = 3,
    Gkfhcliahkh = 4,
    Lgjeejepcph = 5,
    Iadmeonepie = 6,
    Eimnicagogd = 7,
}
impl Aainidopjcd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Abffklefelp => "AAINIDOPJCD_ABFFKLEFELP",
            Self::Lcclccmpngg => "AAINIDOPJCD_LCCLCCMPNGG",
            Self::Pjjejeajpin => "AAINIDOPJCD_PJJEJEAJPIN",
            Self::Pnbelfjdipg => "AAINIDOPJCD_PNBELFJDIPG",
            Self::Gkfhcliahkh => "AAINIDOPJCD_GKFHCLIAHKH",
            Self::Lgjeejepcph => "AAINIDOPJCD_LGJEEJEPCPH",
            Self::Iadmeonepie => "AAINIDOPJCD_IADMEONEPIE",
            Self::Eimnicagogd => "AAINIDOPJCD_EIMNICAGOGD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AAINIDOPJCD_ABFFKLEFELP" => Some(Self::Abffklefelp),
            "AAINIDOPJCD_LCCLCCMPNGG" => Some(Self::Lcclccmpngg),
            "AAINIDOPJCD_PJJEJEAJPIN" => Some(Self::Pjjejeajpin),
            "AAINIDOPJCD_PNBELFJDIPG" => Some(Self::Pnbelfjdipg),
            "AAINIDOPJCD_GKFHCLIAHKH" => Some(Self::Gkfhcliahkh),
            "AAINIDOPJCD_LGJEEJEPCPH" => Some(Self::Lgjeejepcph),
            "AAINIDOPJCD_IADMEONEPIE" => Some(Self::Iadmeonepie),
            "AAINIDOPJCD_EIMNICAGOGD" => Some(Self::Eimnicagogd),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fpjbojbfmnj {
    Fkbjdgbmmdm = 0,
    Mcmoadljajf = 1,
    Ikgkencdkab = 2,
    Lbbggohhcjg = 3,
    Omagpbddnac = 4,
    Bmokejcnaah = 5,
    Ljjdkkipkla = 6,
    Bljpocjapgk = 7,
    Liboheecepc = 8,
    Cpekplncngm = 9,
    Eajjehkanaf = 10,
    Dkpnjakcmgk = 11,
    Cfeipbleobk = 12,
    Jggchndhemj = 13,
}
impl Fpjbojbfmnj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Fkbjdgbmmdm => "FPJBOJBFMNJ_FKBJDGBMMDM",
            Self::Mcmoadljajf => "FPJBOJBFMNJ_MCMOADLJAJF",
            Self::Ikgkencdkab => "FPJBOJBFMNJ_IKGKENCDKAB",
            Self::Lbbggohhcjg => "FPJBOJBFMNJ_LBBGGOHHCJG",
            Self::Omagpbddnac => "FPJBOJBFMNJ_OMAGPBDDNAC",
            Self::Bmokejcnaah => "FPJBOJBFMNJ_BMOKEJCNAAH",
            Self::Ljjdkkipkla => "FPJBOJBFMNJ_LJJDKKIPKLA",
            Self::Bljpocjapgk => "FPJBOJBFMNJ_BLJPOCJAPGK",
            Self::Liboheecepc => "FPJBOJBFMNJ_LIBOHEECEPC",
            Self::Cpekplncngm => "FPJBOJBFMNJ_CPEKPLNCNGM",
            Self::Eajjehkanaf => "FPJBOJBFMNJ_EAJJEHKANAF",
            Self::Dkpnjakcmgk => "FPJBOJBFMNJ_DKPNJAKCMGK",
            Self::Cfeipbleobk => "FPJBOJBFMNJ_CFEIPBLEOBK",
            Self::Jggchndhemj => "FPJBOJBFMNJ_JGGCHNDHEMJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPJBOJBFMNJ_FKBJDGBMMDM" => Some(Self::Fkbjdgbmmdm),
            "FPJBOJBFMNJ_MCMOADLJAJF" => Some(Self::Mcmoadljajf),
            "FPJBOJBFMNJ_IKGKENCDKAB" => Some(Self::Ikgkencdkab),
            "FPJBOJBFMNJ_LBBGGOHHCJG" => Some(Self::Lbbggohhcjg),
            "FPJBOJBFMNJ_OMAGPBDDNAC" => Some(Self::Omagpbddnac),
            "FPJBOJBFMNJ_BMOKEJCNAAH" => Some(Self::Bmokejcnaah),
            "FPJBOJBFMNJ_LJJDKKIPKLA" => Some(Self::Ljjdkkipkla),
            "FPJBOJBFMNJ_BLJPOCJAPGK" => Some(Self::Bljpocjapgk),
            "FPJBOJBFMNJ_LIBOHEECEPC" => Some(Self::Liboheecepc),
            "FPJBOJBFMNJ_CPEKPLNCNGM" => Some(Self::Cpekplncngm),
            "FPJBOJBFMNJ_EAJJEHKANAF" => Some(Self::Eajjehkanaf),
            "FPJBOJBFMNJ_DKPNJAKCMGK" => Some(Self::Dkpnjakcmgk),
            "FPJBOJBFMNJ_CFEIPBLEOBK" => Some(Self::Cfeipbleobk),
            "FPJBOJBFMNJ_JGGCHNDHEMJ" => Some(Self::Jggchndhemj),
            _ => None,
        }
    }
}
/// Obf: KIJHEIJDFAD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlatformType {
    Editor = 0,
    Ios = 1,
    Android = 2,
    Pc = 3,
    Web = 4,
    Wap = 5,
    Ps4 = 6,
    Nintendo = 7,
    CloudAndroid = 8,
    CloudPc = 9,
    CloudIos = 10,
    Ps5 = 11,
    Mac = 12,
    CloudMac = 13,
    CloudWebAndroid = 20,
    CloudWebIos = 21,
    CloudWebPc = 22,
    CloudWebMac = 23,
    CloudWebTouch = 24,
    CloudWebKeyboard = 25,
    CloudDouyinIos = 27,
    CloudDouyinAndroid = 28,
}
impl PlatformType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Editor => "EDITOR",
            Self::Ios => "IOS",
            Self::Android => "ANDROID",
            Self::Pc => "PC",
            Self::Web => "WEB",
            Self::Wap => "WAP",
            Self::Ps4 => "PS4",
            Self::Nintendo => "NINTENDO",
            Self::CloudAndroid => "CLOUD_ANDROID",
            Self::CloudPc => "CLOUD_PC",
            Self::CloudIos => "CLOUD_IOS",
            Self::Ps5 => "PS5",
            Self::Mac => "MAC",
            Self::CloudMac => "CLOUD_MAC",
            Self::CloudWebAndroid => "CLOUD_WEB_ANDROID",
            Self::CloudWebIos => "CLOUD_WEB_IOS",
            Self::CloudWebPc => "CLOUD_WEB_PC",
            Self::CloudWebMac => "CLOUD_WEB_MAC",
            Self::CloudWebTouch => "CLOUD_WEB_TOUCH",
            Self::CloudWebKeyboard => "CLOUD_WEB_KEYBOARD",
            Self::CloudDouyinIos => "CLOUD_DOUYIN_IOS",
            Self::CloudDouyinAndroid => "CLOUD_DOUYIN_ANDROID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDITOR" => Some(Self::Editor),
            "IOS" => Some(Self::Ios),
            "ANDROID" => Some(Self::Android),
            "PC" => Some(Self::Pc),
            "WEB" => Some(Self::Web),
            "WAP" => Some(Self::Wap),
            "PS4" => Some(Self::Ps4),
            "NINTENDO" => Some(Self::Nintendo),
            "CLOUD_ANDROID" => Some(Self::CloudAndroid),
            "CLOUD_PC" => Some(Self::CloudPc),
            "CLOUD_IOS" => Some(Self::CloudIos),
            "PS5" => Some(Self::Ps5),
            "MAC" => Some(Self::Mac),
            "CLOUD_MAC" => Some(Self::CloudMac),
            "CLOUD_WEB_ANDROID" => Some(Self::CloudWebAndroid),
            "CLOUD_WEB_IOS" => Some(Self::CloudWebIos),
            "CLOUD_WEB_PC" => Some(Self::CloudWebPc),
            "CLOUD_WEB_MAC" => Some(Self::CloudWebMac),
            "CLOUD_WEB_TOUCH" => Some(Self::CloudWebTouch),
            "CLOUD_WEB_KEYBOARD" => Some(Self::CloudWebKeyboard),
            "CLOUD_DOUYIN_IOS" => Some(Self::CloudDouyinIos),
            "CLOUD_DOUYIN_ANDROID" => Some(Self::CloudDouyinAndroid),
            _ => None,
        }
    }
}
/// Obf: FJGHPHEIIBK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ReloginType {
    FjghpheiibkDcpkebhckcl = 0,
    FjghpheiibkCbjljokeebf = 1,
    FjghpheiibkIgfmbecdmno = 2,
    FjghpheiibkJoladfmkdip = 3,
}
impl ReloginType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FjghpheiibkDcpkebhckcl => "FJGHPHEIIBK_DCPKEBHCKCL",
            Self::FjghpheiibkCbjljokeebf => "FJGHPHEIIBK_CBJLJOKEEBF",
            Self::FjghpheiibkIgfmbecdmno => "FJGHPHEIIBK_IGFMBECDMNO",
            Self::FjghpheiibkJoladfmkdip => "FJGHPHEIIBK_JOLADFMKDIP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FJGHPHEIIBK_DCPKEBHCKCL" => Some(Self::FjghpheiibkDcpkebhckcl),
            "FJGHPHEIIBK_CBJLJOKEEBF" => Some(Self::FjghpheiibkCbjljokeebf),
            "FJGHPHEIIBK_IGFMBECDMNO" => Some(Self::FjghpheiibkIgfmbecdmno),
            "FJGHPHEIIBK_JOLADFMKDIP" => Some(Self::FjghpheiibkJoladfmkdip),
            _ => None,
        }
    }
}
/// Obf: AAMFJHNPGPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AvatarType {
    None = 0,
    AvatarTrialType = 1,
    AvatarLimitType = 2,
    AvatarFormalType = 3,
    AvatarAssistType = 4,
    AvatarAetherDivideType = 5,
    AvatarUpgradeAvailableType = 6,
    AvatarGridFightType = 7,
    AvatarGljdndmigip = 8,
}
impl AvatarType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "AVATAR_TYPE_NONE",
            Self::AvatarTrialType => "AVATAR_TRIAL_TYPE",
            Self::AvatarLimitType => "AVATAR_LIMIT_TYPE",
            Self::AvatarFormalType => "AVATAR_FORMAL_TYPE",
            Self::AvatarAssistType => "AVATAR_ASSIST_TYPE",
            Self::AvatarAetherDivideType => "AVATAR_AETHER_DIVIDE_TYPE",
            Self::AvatarUpgradeAvailableType => "AVATAR_UPGRADE_AVAILABLE_TYPE",
            Self::AvatarGridFightType => "AVATAR_GRID_FIGHT_TYPE",
            Self::AvatarGljdndmigip => "AVATAR_GLJDNDMIGIP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AVATAR_TYPE_NONE" => Some(Self::None),
            "AVATAR_TRIAL_TYPE" => Some(Self::AvatarTrialType),
            "AVATAR_LIMIT_TYPE" => Some(Self::AvatarLimitType),
            "AVATAR_FORMAL_TYPE" => Some(Self::AvatarFormalType),
            "AVATAR_ASSIST_TYPE" => Some(Self::AvatarAssistType),
            "AVATAR_AETHER_DIVIDE_TYPE" => Some(Self::AvatarAetherDivideType),
            "AVATAR_UPGRADE_AVAILABLE_TYPE" => Some(Self::AvatarUpgradeAvailableType),
            "AVATAR_GRID_FIGHT_TYPE" => Some(Self::AvatarGridFightType),
            "AVATAR_GLJDNDMIGIP" => Some(Self::AvatarGljdndmigip),
            _ => None,
        }
    }
}
/// Obf: FCDKPNHBMLM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MultiPathAvatarType {
    None = 0,
    Mar7thKnightType = 1001,
    Mar7thRogueType = 1224,
    BoyWarriorType = 8001,
    GirlWarriorType = 8002,
    BoyKnightType = 8003,
    GirlKnightType = 8004,
    BoyShamanType = 8005,
    GirlShamanType = 8006,
    BoyMemoryType = 8007,
    GirlMemoryType = 8008,
    BoyElationType = 8009,
    GirlElationType = 8010,
}
impl MultiPathAvatarType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "MultiPathAvatarTypeNone",
            Self::Mar7thKnightType => "Mar_7thKnightType",
            Self::Mar7thRogueType => "Mar_7thRogueType",
            Self::BoyWarriorType => "BoyWarriorType",
            Self::GirlWarriorType => "GirlWarriorType",
            Self::BoyKnightType => "BoyKnightType",
            Self::GirlKnightType => "GirlKnightType",
            Self::BoyShamanType => "BoyShamanType",
            Self::GirlShamanType => "GirlShamanType",
            Self::BoyMemoryType => "BoyMemoryType",
            Self::GirlMemoryType => "GirlMemoryType",
            Self::BoyElationType => "BoyElationType",
            Self::GirlElationType => "GirlElationType",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MultiPathAvatarTypeNone" => Some(Self::None),
            "Mar_7thKnightType" => Some(Self::Mar7thKnightType),
            "Mar_7thRogueType" => Some(Self::Mar7thRogueType),
            "BoyWarriorType" => Some(Self::BoyWarriorType),
            "GirlWarriorType" => Some(Self::GirlWarriorType),
            "BoyKnightType" => Some(Self::BoyKnightType),
            "GirlKnightType" => Some(Self::GirlKnightType),
            "BoyShamanType" => Some(Self::BoyShamanType),
            "GirlShamanType" => Some(Self::GirlShamanType),
            "BoyMemoryType" => Some(Self::BoyMemoryType),
            "GirlMemoryType" => Some(Self::GirlMemoryType),
            "BoyElationType" => Some(Self::BoyElationType),
            "GirlElationType" => Some(Self::GirlElationType),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Boocafoiflf {
    Dapcfoooiga = 0,
    Ochifcbmile = 1,
    Peagcbpjpmk = 32,
}
impl Boocafoiflf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Dapcfoooiga => "BOOCAFOIFLF_DAPCFOOOIGA",
            Self::Ochifcbmile => "BOOCAFOIFLF_OCHIFCBMILE",
            Self::Peagcbpjpmk => "BOOCAFOIFLF_PEAGCBPJPMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BOOCAFOIFLF_DAPCFOOOIGA" => Some(Self::Dapcfoooiga),
            "BOOCAFOIFLF_OCHIFCBMILE" => Some(Self::Ochifcbmile),
            "BOOCAFOIFLF_PEAGCBPJPMK" => Some(Self::Peagcbpjpmk),
            _ => None,
        }
    }
}
/// Obf: MLOJFCAEHJJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gender {
    None = 0,
    Man = 1,
    Woman = 2,
}
impl Gender {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "GenderNone",
            Self::Man => "GenderMan",
            Self::Woman => "GenderWoman",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GenderNone" => Some(Self::None),
            "GenderMan" => Some(Self::Man),
            "GenderWoman" => Some(Self::Woman),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jlchlkceljh {
    Blehoipgnoo = 0,
    Chiafjgjbce = 1,
    Ggglgbphnng = 2,
    Hibfdbningc = 3,
    Hagihcdalkd = 4,
}
impl Jlchlkceljh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Blehoipgnoo => "JLCHLKCELJH_BLEHOIPGNOO",
            Self::Chiafjgjbce => "JLCHLKCELJH_CHIAFJGJBCE",
            Self::Ggglgbphnng => "JLCHLKCELJH_GGGLGBPHNNG",
            Self::Hibfdbningc => "JLCHLKCELJH_HIBFDBNINGC",
            Self::Hagihcdalkd => "JLCHLKCELJH_HAGIHCDALKD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JLCHLKCELJH_BLEHOIPGNOO" => Some(Self::Blehoipgnoo),
            "JLCHLKCELJH_CHIAFJGJBCE" => Some(Self::Chiafjgjbce),
            "JLCHLKCELJH_GGGLGBPHNNG" => Some(Self::Ggglgbphnng),
            "JLCHLKCELJH_HIBFDBNINGC" => Some(Self::Hibfdbningc),
            "JLCHLKCELJH_HAGIHCDALKD" => Some(Self::Hagihcdalkd),
            _ => None,
        }
    }
}
/// Obf: DGBCKDMIDFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ProductGiftType {
    DgbckdmidfcIgkffodnane = 0,
    DgbckdmidfcHdkbbdlkaaa = 1,
    DgbckdmidfcJbedfgnkehf = 2,
    DgbckdmidfcHcdoafphgic = 3,
    DgbckdmidfcEiieaggkaco = 4,
    DgbckdmidfcKciagipaknm = 5,
    DgbckdmidfcDdgoclmmmjd = 6,
    DgbckdmidfcElmcednjiki = 7,
    DgbckdmidfcIhklkpaknng = 8,
    DgbckdmidfcHcaelajigdf = 9,
    DgbckdmidfcGbgcnkdgdnd = 10,
    DgbckdmidfcDogligbehbh = 11,
    DgbckdmidfcKppfabmdpjb = 12,
    DgbckdmidfcBocofkjacpd = 13,
    DgbckdmidfcBnkdphfejkk = 14,
    DgbckdmidfcMlbmebibcnp = 15,
    DgbckdmidfcAamaialdjfm = 16,
    DgbckdmidfcFmcdinmkiab = 17,
    DgbckdmidfcLgjjdhgafpe = 18,
    DgbckdmidfcNcmapackfai = 19,
    DgbckdmidfcGpednppefni = 20,
    DgbckdmidfcIogfcfkalkn = 21,
    DgbckdmidfcLdjaofnadcg = 22,
    DgbckdmidfcAdolcfgoaho = 23,
    DgbckdmidfcGkfkljdppkp = 24,
}
impl ProductGiftType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DgbckdmidfcIgkffodnane => "DGBCKDMIDFC_IGKFFODNANE",
            Self::DgbckdmidfcHdkbbdlkaaa => "DGBCKDMIDFC_HDKBBDLKAAA",
            Self::DgbckdmidfcJbedfgnkehf => "DGBCKDMIDFC_JBEDFGNKEHF",
            Self::DgbckdmidfcHcdoafphgic => "DGBCKDMIDFC_HCDOAFPHGIC",
            Self::DgbckdmidfcEiieaggkaco => "DGBCKDMIDFC_EIIEAGGKACO",
            Self::DgbckdmidfcKciagipaknm => "DGBCKDMIDFC_KCIAGIPAKNM",
            Self::DgbckdmidfcDdgoclmmmjd => "DGBCKDMIDFC_DDGOCLMMMJD",
            Self::DgbckdmidfcElmcednjiki => "DGBCKDMIDFC_ELMCEDNJIKI",
            Self::DgbckdmidfcIhklkpaknng => "DGBCKDMIDFC_IHKLKPAKNNG",
            Self::DgbckdmidfcHcaelajigdf => "DGBCKDMIDFC_HCAELAJIGDF",
            Self::DgbckdmidfcGbgcnkdgdnd => "DGBCKDMIDFC_GBGCNKDGDND",
            Self::DgbckdmidfcDogligbehbh => "DGBCKDMIDFC_DOGLIGBEHBH",
            Self::DgbckdmidfcKppfabmdpjb => "DGBCKDMIDFC_KPPFABMDPJB",
            Self::DgbckdmidfcBocofkjacpd => "DGBCKDMIDFC_BOCOFKJACPD",
            Self::DgbckdmidfcBnkdphfejkk => "DGBCKDMIDFC_BNKDPHFEJKK",
            Self::DgbckdmidfcMlbmebibcnp => "DGBCKDMIDFC_MLBMEBIBCNP",
            Self::DgbckdmidfcAamaialdjfm => "DGBCKDMIDFC_AAMAIALDJFM",
            Self::DgbckdmidfcFmcdinmkiab => "DGBCKDMIDFC_FMCDINMKIAB",
            Self::DgbckdmidfcLgjjdhgafpe => "DGBCKDMIDFC_LGJJDHGAFPE",
            Self::DgbckdmidfcNcmapackfai => "DGBCKDMIDFC_NCMAPACKFAI",
            Self::DgbckdmidfcGpednppefni => "DGBCKDMIDFC_GPEDNPPEFNI",
            Self::DgbckdmidfcIogfcfkalkn => "DGBCKDMIDFC_IOGFCFKALKN",
            Self::DgbckdmidfcLdjaofnadcg => "DGBCKDMIDFC_LDJAOFNADCG",
            Self::DgbckdmidfcAdolcfgoaho => "DGBCKDMIDFC_ADOLCFGOAHO",
            Self::DgbckdmidfcGkfkljdppkp => "DGBCKDMIDFC_GKFKLJDPPKP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DGBCKDMIDFC_IGKFFODNANE" => Some(Self::DgbckdmidfcIgkffodnane),
            "DGBCKDMIDFC_HDKBBDLKAAA" => Some(Self::DgbckdmidfcHdkbbdlkaaa),
            "DGBCKDMIDFC_JBEDFGNKEHF" => Some(Self::DgbckdmidfcJbedfgnkehf),
            "DGBCKDMIDFC_HCDOAFPHGIC" => Some(Self::DgbckdmidfcHcdoafphgic),
            "DGBCKDMIDFC_EIIEAGGKACO" => Some(Self::DgbckdmidfcEiieaggkaco),
            "DGBCKDMIDFC_KCIAGIPAKNM" => Some(Self::DgbckdmidfcKciagipaknm),
            "DGBCKDMIDFC_DDGOCLMMMJD" => Some(Self::DgbckdmidfcDdgoclmmmjd),
            "DGBCKDMIDFC_ELMCEDNJIKI" => Some(Self::DgbckdmidfcElmcednjiki),
            "DGBCKDMIDFC_IHKLKPAKNNG" => Some(Self::DgbckdmidfcIhklkpaknng),
            "DGBCKDMIDFC_HCAELAJIGDF" => Some(Self::DgbckdmidfcHcaelajigdf),
            "DGBCKDMIDFC_GBGCNKDGDND" => Some(Self::DgbckdmidfcGbgcnkdgdnd),
            "DGBCKDMIDFC_DOGLIGBEHBH" => Some(Self::DgbckdmidfcDogligbehbh),
            "DGBCKDMIDFC_KPPFABMDPJB" => Some(Self::DgbckdmidfcKppfabmdpjb),
            "DGBCKDMIDFC_BOCOFKJACPD" => Some(Self::DgbckdmidfcBocofkjacpd),
            "DGBCKDMIDFC_BNKDPHFEJKK" => Some(Self::DgbckdmidfcBnkdphfejkk),
            "DGBCKDMIDFC_MLBMEBIBCNP" => Some(Self::DgbckdmidfcMlbmebibcnp),
            "DGBCKDMIDFC_AAMAIALDJFM" => Some(Self::DgbckdmidfcAamaialdjfm),
            "DGBCKDMIDFC_FMCDINMKIAB" => Some(Self::DgbckdmidfcFmcdinmkiab),
            "DGBCKDMIDFC_LGJJDHGAFPE" => Some(Self::DgbckdmidfcLgjjdhgafpe),
            "DGBCKDMIDFC_NCMAPACKFAI" => Some(Self::DgbckdmidfcNcmapackfai),
            "DGBCKDMIDFC_GPEDNPPEFNI" => Some(Self::DgbckdmidfcGpednppefni),
            "DGBCKDMIDFC_IOGFCFKALKN" => Some(Self::DgbckdmidfcIogfcfkalkn),
            "DGBCKDMIDFC_LDJAOFNADCG" => Some(Self::DgbckdmidfcLdjaofnadcg),
            "DGBCKDMIDFC_ADOLCFGOAHO" => Some(Self::DgbckdmidfcAdolcfgoaho),
            "DGBCKDMIDFC_GKFKLJDPPKP" => Some(Self::DgbckdmidfcGkfkljdppkp),
            _ => None,
        }
    }
}
/// Obf: IGCKIJDDJFJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FeatureSwitchType {
    IgckijddjfjAhmckdaolne = 0,
    IgckijddjfjNkjfdnjkalk = 1,
    IgckijddjfjIdpngfjanjb = 2,
    IgckijddjfjMajknappcfa = 3,
    IgckijddjfjMpgaemipdbi = 4,
    IgckijddjfjMhcemellgcl = 5,
    IgckijddjfjGfgmnccmakn = 6,
    IgckijddjfjIhhbidaobbm = 7,
    IgckijddjfjClaioffhhdf = 8,
    IgckijddjfjBnaeldfahon = 9,
    IgckijddjfjEcclemgljag = 10,
    IgckijddjfjLleaaoamcid = 11,
    IgckijddjfjNelkanjokbc = 12,
    IgckijddjfjOmejmkeagdi = 13,
    IgckijddjfjBlecknhhjap = 14,
    IgckijddjfjMpebhkimemk = 15,
    IgckijddjfjNaklfjbiigl = 16,
    IgckijddjfjOeaepennkgk = 17,
    IgckijddjfjGbmoecebiai = 18,
    IgckijddjfjNcmomnofigf = 19,
    IgckijddjfjMpooojfnphn = 20,
    IgckijddjfjIkfpjonihac = 21,
    IgckijddjfjMbkgfmmkdgh = 22,
    IgckijddjfjMnmifnlfphj = 23,
    IgckijddjfjKfkkdljcack = 24,
    IgckijddjfjMdjkfdhgpio = 25,
    IgckijddjfjFooadpmhhln = 26,
    IgckijddjfjPpaagoaigan = 27,
    IgckijddjfjJmfaiigadph = 28,
    IgckijddjfjBekibifbfjj = 29,
    IgckijddjfjFaeeiipiefl = 30,
    IgckijddjfjDmofnhcflli = 32,
    IgckijddjfjCpeabdajkij = 33,
    IgckijddjfjJmajlkdckdg = 34,
    IgckijddjfjFckgkfhgajb = 35,
    IgckijddjfjLcociclgdcl = 36,
    IgckijddjfjGlhengdlhdb = 37,
    IgckijddjfjPfjhhfoldmh = 38,
    IgckijddjfjEmhbaanlkam = 39,
    IgckijddjfjHmdobbfnmpk = 40,
    IgckijddjfjDchkmgiodkc = 41,
    IgckijddjfjKfdginngbkp = 42,
    IgckijddjfjIjijoccnggi = 43,
    IgckijddjfjNgdoighepid = 44,
    IgckijddjfjGelndfakgkl = 45,
    IgckijddjfjApilfccojjo = 46,
    IgckijddjfjJehadomcbdn = 47,
    IgckijddjfjLijkmbjefkl = 48,
    IgckijddjfjNoiojjdgncb = 49,
    IgckijddjfjDfengccfgec = 50,
    IgckijddjfjEifaflhmeck = 51,
    IgckijddjfjLbkbcmnkjgp = 52,
    IgckijddjfjCocfabinenb = 53,
    IgckijddjfjPaghkcendfh = 54,
    IgckijddjfjPhnmkfpnaii = 55,
    IgckijddjfjKeamefmendc = 56,
    IgckijddjfjCldhodfakle = 58,
    IgckijddjfjCalmdhelijg = 59,
    IgckijddjfjAgihjalhmfl = 60,
    IgckijddjfjIcnpphnpcip = 61,
    IgckijddjfjMmokfejghep = 62,
    IgckijddjfjKobflbmjkhg = 63,
    IgckijddjfjBnmkinapjlk = 64,
    IgckijddjfjBclbnfibefn = 65,
    IgckijddjfjPcdkddagchb = 66,
    IgckijddjfjBmjdlkepbfk = 67,
    IgckijddjfjBhggjgjbkdp = 68,
    IgckijddjfjPgohdfnmfja = 69,
    IgckijddjfjJkahndnpclh = 70,
    IgckijddjfjLfddhiafiel = 71,
    IgckijddjfjOhmgicnfikm = 72,
    IgckijddjfjLmljdmjhpdk = 73,
    IgckijddjfjKjodapjonhe = 74,
    IgckijddjfjFenonkmeilo = 75,
    IgckijddjfjEmcbajpcdmc = 76,
    IgckijddjfjEabbakicooc = 77,
    IgckijddjfjFaehnigknpd = 78,
    IgckijddjfjKjdaamblfnn = 79,
    IgckijddjfjHjmdpdniocb = 80,
    IgckijddjfjNogoakkimbe = 81,
    IgckijddjfjIkmchieeleg = 82,
    IgckijddjfjKnmgjihfgok = 83,
    IgckijddjfjBabffmobgam = 84,
    IgckijddjfjFonndjplcif = 85,
    IgckijddjfjOiapneobjgm = 86,
    IgckijddjfjBmhnmgbnaad = 87,
    IgckijddjfjMpnojmheapb = 88,
    IgckijddjfjOihccndkjce = 89,
    IgckijddjfjHnkefepagjg = 90,
    IgckijddjfjOebihnaakhe = 91,
    IgckijddjfjNnlckiofemg = 92,
    IgckijddjfjDpmcbnblgci = 93,
    IgckijddjfjIghgljdkcfp = 94,
    IgckijddjfjAjphkhdobma = 95,
    IgckijddjfjPdfeclggppe = 96,
    IgckijddjfjKlphlkeocha = 97,
}
impl FeatureSwitchType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IgckijddjfjAhmckdaolne => "IGCKIJDDJFJ_AHMCKDAOLNE",
            Self::IgckijddjfjNkjfdnjkalk => "IGCKIJDDJFJ_NKJFDNJKALK",
            Self::IgckijddjfjIdpngfjanjb => "IGCKIJDDJFJ_IDPNGFJANJB",
            Self::IgckijddjfjMajknappcfa => "IGCKIJDDJFJ_MAJKNAPPCFA",
            Self::IgckijddjfjMpgaemipdbi => "IGCKIJDDJFJ_MPGAEMIPDBI",
            Self::IgckijddjfjMhcemellgcl => "IGCKIJDDJFJ_MHCEMELLGCL",
            Self::IgckijddjfjGfgmnccmakn => "IGCKIJDDJFJ_GFGMNCCMAKN",
            Self::IgckijddjfjIhhbidaobbm => "IGCKIJDDJFJ_IHHBIDAOBBM",
            Self::IgckijddjfjClaioffhhdf => "IGCKIJDDJFJ_CLAIOFFHHDF",
            Self::IgckijddjfjBnaeldfahon => "IGCKIJDDJFJ_BNAELDFAHON",
            Self::IgckijddjfjEcclemgljag => "IGCKIJDDJFJ_ECCLEMGLJAG",
            Self::IgckijddjfjLleaaoamcid => "IGCKIJDDJFJ_LLEAAOAMCID",
            Self::IgckijddjfjNelkanjokbc => "IGCKIJDDJFJ_NELKANJOKBC",
            Self::IgckijddjfjOmejmkeagdi => "IGCKIJDDJFJ_OMEJMKEAGDI",
            Self::IgckijddjfjBlecknhhjap => "IGCKIJDDJFJ_BLECKNHHJAP",
            Self::IgckijddjfjMpebhkimemk => "IGCKIJDDJFJ_MPEBHKIMEMK",
            Self::IgckijddjfjNaklfjbiigl => "IGCKIJDDJFJ_NAKLFJBIIGL",
            Self::IgckijddjfjOeaepennkgk => "IGCKIJDDJFJ_OEAEPENNKGK",
            Self::IgckijddjfjGbmoecebiai => "IGCKIJDDJFJ_GBMOECEBIAI",
            Self::IgckijddjfjNcmomnofigf => "IGCKIJDDJFJ_NCMOMNOFIGF",
            Self::IgckijddjfjMpooojfnphn => "IGCKIJDDJFJ_MPOOOJFNPHN",
            Self::IgckijddjfjIkfpjonihac => "IGCKIJDDJFJ_IKFPJONIHAC",
            Self::IgckijddjfjMbkgfmmkdgh => "IGCKIJDDJFJ_MBKGFMMKDGH",
            Self::IgckijddjfjMnmifnlfphj => "IGCKIJDDJFJ_MNMIFNLFPHJ",
            Self::IgckijddjfjKfkkdljcack => "IGCKIJDDJFJ_KFKKDLJCACK",
            Self::IgckijddjfjMdjkfdhgpio => "IGCKIJDDJFJ_MDJKFDHGPIO",
            Self::IgckijddjfjFooadpmhhln => "IGCKIJDDJFJ_FOOADPMHHLN",
            Self::IgckijddjfjPpaagoaigan => "IGCKIJDDJFJ_PPAAGOAIGAN",
            Self::IgckijddjfjJmfaiigadph => "IGCKIJDDJFJ_JMFAIIGADPH",
            Self::IgckijddjfjBekibifbfjj => "IGCKIJDDJFJ_BEKIBIFBFJJ",
            Self::IgckijddjfjFaeeiipiefl => "IGCKIJDDJFJ_FAEEIIPIEFL",
            Self::IgckijddjfjDmofnhcflli => "IGCKIJDDJFJ_DMOFNHCFLLI",
            Self::IgckijddjfjCpeabdajkij => "IGCKIJDDJFJ_CPEABDAJKIJ",
            Self::IgckijddjfjJmajlkdckdg => "IGCKIJDDJFJ_JMAJLKDCKDG",
            Self::IgckijddjfjFckgkfhgajb => "IGCKIJDDJFJ_FCKGKFHGAJB",
            Self::IgckijddjfjLcociclgdcl => "IGCKIJDDJFJ_LCOCICLGDCL",
            Self::IgckijddjfjGlhengdlhdb => "IGCKIJDDJFJ_GLHENGDLHDB",
            Self::IgckijddjfjPfjhhfoldmh => "IGCKIJDDJFJ_PFJHHFOLDMH",
            Self::IgckijddjfjEmhbaanlkam => "IGCKIJDDJFJ_EMHBAANLKAM",
            Self::IgckijddjfjHmdobbfnmpk => "IGCKIJDDJFJ_HMDOBBFNMPK",
            Self::IgckijddjfjDchkmgiodkc => "IGCKIJDDJFJ_DCHKMGIODKC",
            Self::IgckijddjfjKfdginngbkp => "IGCKIJDDJFJ_KFDGINNGBKP",
            Self::IgckijddjfjIjijoccnggi => "IGCKIJDDJFJ_IJIJOCCNGGI",
            Self::IgckijddjfjNgdoighepid => "IGCKIJDDJFJ_NGDOIGHEPID",
            Self::IgckijddjfjGelndfakgkl => "IGCKIJDDJFJ_GELNDFAKGKL",
            Self::IgckijddjfjApilfccojjo => "IGCKIJDDJFJ_APILFCCOJJO",
            Self::IgckijddjfjJehadomcbdn => "IGCKIJDDJFJ_JEHADOMCBDN",
            Self::IgckijddjfjLijkmbjefkl => "IGCKIJDDJFJ_LIJKMBJEFKL",
            Self::IgckijddjfjNoiojjdgncb => "IGCKIJDDJFJ_NOIOJJDGNCB",
            Self::IgckijddjfjDfengccfgec => "IGCKIJDDJFJ_DFENGCCFGEC",
            Self::IgckijddjfjEifaflhmeck => "IGCKIJDDJFJ_EIFAFLHMECK",
            Self::IgckijddjfjLbkbcmnkjgp => "IGCKIJDDJFJ_LBKBCMNKJGP",
            Self::IgckijddjfjCocfabinenb => "IGCKIJDDJFJ_COCFABINENB",
            Self::IgckijddjfjPaghkcendfh => "IGCKIJDDJFJ_PAGHKCENDFH",
            Self::IgckijddjfjPhnmkfpnaii => "IGCKIJDDJFJ_PHNMKFPNAII",
            Self::IgckijddjfjKeamefmendc => "IGCKIJDDJFJ_KEAMEFMENDC",
            Self::IgckijddjfjCldhodfakle => "IGCKIJDDJFJ_CLDHODFAKLE",
            Self::IgckijddjfjCalmdhelijg => "IGCKIJDDJFJ_CALMDHELIJG",
            Self::IgckijddjfjAgihjalhmfl => "IGCKIJDDJFJ_AGIHJALHMFL",
            Self::IgckijddjfjIcnpphnpcip => "IGCKIJDDJFJ_ICNPPHNPCIP",
            Self::IgckijddjfjMmokfejghep => "IGCKIJDDJFJ_MMOKFEJGHEP",
            Self::IgckijddjfjKobflbmjkhg => "IGCKIJDDJFJ_KOBFLBMJKHG",
            Self::IgckijddjfjBnmkinapjlk => "IGCKIJDDJFJ_BNMKINAPJLK",
            Self::IgckijddjfjBclbnfibefn => "IGCKIJDDJFJ_BCLBNFIBEFN",
            Self::IgckijddjfjPcdkddagchb => "IGCKIJDDJFJ_PCDKDDAGCHB",
            Self::IgckijddjfjBmjdlkepbfk => "IGCKIJDDJFJ_BMJDLKEPBFK",
            Self::IgckijddjfjBhggjgjbkdp => "IGCKIJDDJFJ_BHGGJGJBKDP",
            Self::IgckijddjfjPgohdfnmfja => "IGCKIJDDJFJ_PGOHDFNMFJA",
            Self::IgckijddjfjJkahndnpclh => "IGCKIJDDJFJ_JKAHNDNPCLH",
            Self::IgckijddjfjLfddhiafiel => "IGCKIJDDJFJ_LFDDHIAFIEL",
            Self::IgckijddjfjOhmgicnfikm => "IGCKIJDDJFJ_OHMGICNFIKM",
            Self::IgckijddjfjLmljdmjhpdk => "IGCKIJDDJFJ_LMLJDMJHPDK",
            Self::IgckijddjfjKjodapjonhe => "IGCKIJDDJFJ_KJODAPJONHE",
            Self::IgckijddjfjFenonkmeilo => "IGCKIJDDJFJ_FENONKMEILO",
            Self::IgckijddjfjEmcbajpcdmc => "IGCKIJDDJFJ_EMCBAJPCDMC",
            Self::IgckijddjfjEabbakicooc => "IGCKIJDDJFJ_EABBAKICOOC",
            Self::IgckijddjfjFaehnigknpd => "IGCKIJDDJFJ_FAEHNIGKNPD",
            Self::IgckijddjfjKjdaamblfnn => "IGCKIJDDJFJ_KJDAAMBLFNN",
            Self::IgckijddjfjHjmdpdniocb => "IGCKIJDDJFJ_HJMDPDNIOCB",
            Self::IgckijddjfjNogoakkimbe => "IGCKIJDDJFJ_NOGOAKKIMBE",
            Self::IgckijddjfjIkmchieeleg => "IGCKIJDDJFJ_IKMCHIEELEG",
            Self::IgckijddjfjKnmgjihfgok => "IGCKIJDDJFJ_KNMGJIHFGOK",
            Self::IgckijddjfjBabffmobgam => "IGCKIJDDJFJ_BABFFMOBGAM",
            Self::IgckijddjfjFonndjplcif => "IGCKIJDDJFJ_FONNDJPLCIF",
            Self::IgckijddjfjOiapneobjgm => "IGCKIJDDJFJ_OIAPNEOBJGM",
            Self::IgckijddjfjBmhnmgbnaad => "IGCKIJDDJFJ_BMHNMGBNAAD",
            Self::IgckijddjfjMpnojmheapb => "IGCKIJDDJFJ_MPNOJMHEAPB",
            Self::IgckijddjfjOihccndkjce => "IGCKIJDDJFJ_OIHCCNDKJCE",
            Self::IgckijddjfjHnkefepagjg => "IGCKIJDDJFJ_HNKEFEPAGJG",
            Self::IgckijddjfjOebihnaakhe => "IGCKIJDDJFJ_OEBIHNAAKHE",
            Self::IgckijddjfjNnlckiofemg => "IGCKIJDDJFJ_NNLCKIOFEMG",
            Self::IgckijddjfjDpmcbnblgci => "IGCKIJDDJFJ_DPMCBNBLGCI",
            Self::IgckijddjfjIghgljdkcfp => "IGCKIJDDJFJ_IGHGLJDKCFP",
            Self::IgckijddjfjAjphkhdobma => "IGCKIJDDJFJ_AJPHKHDOBMA",
            Self::IgckijddjfjPdfeclggppe => "IGCKIJDDJFJ_PDFECLGGPPE",
            Self::IgckijddjfjKlphlkeocha => "IGCKIJDDJFJ_KLPHLKEOCHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IGCKIJDDJFJ_AHMCKDAOLNE" => Some(Self::IgckijddjfjAhmckdaolne),
            "IGCKIJDDJFJ_NKJFDNJKALK" => Some(Self::IgckijddjfjNkjfdnjkalk),
            "IGCKIJDDJFJ_IDPNGFJANJB" => Some(Self::IgckijddjfjIdpngfjanjb),
            "IGCKIJDDJFJ_MAJKNAPPCFA" => Some(Self::IgckijddjfjMajknappcfa),
            "IGCKIJDDJFJ_MPGAEMIPDBI" => Some(Self::IgckijddjfjMpgaemipdbi),
            "IGCKIJDDJFJ_MHCEMELLGCL" => Some(Self::IgckijddjfjMhcemellgcl),
            "IGCKIJDDJFJ_GFGMNCCMAKN" => Some(Self::IgckijddjfjGfgmnccmakn),
            "IGCKIJDDJFJ_IHHBIDAOBBM" => Some(Self::IgckijddjfjIhhbidaobbm),
            "IGCKIJDDJFJ_CLAIOFFHHDF" => Some(Self::IgckijddjfjClaioffhhdf),
            "IGCKIJDDJFJ_BNAELDFAHON" => Some(Self::IgckijddjfjBnaeldfahon),
            "IGCKIJDDJFJ_ECCLEMGLJAG" => Some(Self::IgckijddjfjEcclemgljag),
            "IGCKIJDDJFJ_LLEAAOAMCID" => Some(Self::IgckijddjfjLleaaoamcid),
            "IGCKIJDDJFJ_NELKANJOKBC" => Some(Self::IgckijddjfjNelkanjokbc),
            "IGCKIJDDJFJ_OMEJMKEAGDI" => Some(Self::IgckijddjfjOmejmkeagdi),
            "IGCKIJDDJFJ_BLECKNHHJAP" => Some(Self::IgckijddjfjBlecknhhjap),
            "IGCKIJDDJFJ_MPEBHKIMEMK" => Some(Self::IgckijddjfjMpebhkimemk),
            "IGCKIJDDJFJ_NAKLFJBIIGL" => Some(Self::IgckijddjfjNaklfjbiigl),
            "IGCKIJDDJFJ_OEAEPENNKGK" => Some(Self::IgckijddjfjOeaepennkgk),
            "IGCKIJDDJFJ_GBMOECEBIAI" => Some(Self::IgckijddjfjGbmoecebiai),
            "IGCKIJDDJFJ_NCMOMNOFIGF" => Some(Self::IgckijddjfjNcmomnofigf),
            "IGCKIJDDJFJ_MPOOOJFNPHN" => Some(Self::IgckijddjfjMpooojfnphn),
            "IGCKIJDDJFJ_IKFPJONIHAC" => Some(Self::IgckijddjfjIkfpjonihac),
            "IGCKIJDDJFJ_MBKGFMMKDGH" => Some(Self::IgckijddjfjMbkgfmmkdgh),
            "IGCKIJDDJFJ_MNMIFNLFPHJ" => Some(Self::IgckijddjfjMnmifnlfphj),
            "IGCKIJDDJFJ_KFKKDLJCACK" => Some(Self::IgckijddjfjKfkkdljcack),
            "IGCKIJDDJFJ_MDJKFDHGPIO" => Some(Self::IgckijddjfjMdjkfdhgpio),
            "IGCKIJDDJFJ_FOOADPMHHLN" => Some(Self::IgckijddjfjFooadpmhhln),
            "IGCKIJDDJFJ_PPAAGOAIGAN" => Some(Self::IgckijddjfjPpaagoaigan),
            "IGCKIJDDJFJ_JMFAIIGADPH" => Some(Self::IgckijddjfjJmfaiigadph),
            "IGCKIJDDJFJ_BEKIBIFBFJJ" => Some(Self::IgckijddjfjBekibifbfjj),
            "IGCKIJDDJFJ_FAEEIIPIEFL" => Some(Self::IgckijddjfjFaeeiipiefl),
            "IGCKIJDDJFJ_DMOFNHCFLLI" => Some(Self::IgckijddjfjDmofnhcflli),
            "IGCKIJDDJFJ_CPEABDAJKIJ" => Some(Self::IgckijddjfjCpeabdajkij),
            "IGCKIJDDJFJ_JMAJLKDCKDG" => Some(Self::IgckijddjfjJmajlkdckdg),
            "IGCKIJDDJFJ_FCKGKFHGAJB" => Some(Self::IgckijddjfjFckgkfhgajb),
            "IGCKIJDDJFJ_LCOCICLGDCL" => Some(Self::IgckijddjfjLcociclgdcl),
            "IGCKIJDDJFJ_GLHENGDLHDB" => Some(Self::IgckijddjfjGlhengdlhdb),
            "IGCKIJDDJFJ_PFJHHFOLDMH" => Some(Self::IgckijddjfjPfjhhfoldmh),
            "IGCKIJDDJFJ_EMHBAANLKAM" => Some(Self::IgckijddjfjEmhbaanlkam),
            "IGCKIJDDJFJ_HMDOBBFNMPK" => Some(Self::IgckijddjfjHmdobbfnmpk),
            "IGCKIJDDJFJ_DCHKMGIODKC" => Some(Self::IgckijddjfjDchkmgiodkc),
            "IGCKIJDDJFJ_KFDGINNGBKP" => Some(Self::IgckijddjfjKfdginngbkp),
            "IGCKIJDDJFJ_IJIJOCCNGGI" => Some(Self::IgckijddjfjIjijoccnggi),
            "IGCKIJDDJFJ_NGDOIGHEPID" => Some(Self::IgckijddjfjNgdoighepid),
            "IGCKIJDDJFJ_GELNDFAKGKL" => Some(Self::IgckijddjfjGelndfakgkl),
            "IGCKIJDDJFJ_APILFCCOJJO" => Some(Self::IgckijddjfjApilfccojjo),
            "IGCKIJDDJFJ_JEHADOMCBDN" => Some(Self::IgckijddjfjJehadomcbdn),
            "IGCKIJDDJFJ_LIJKMBJEFKL" => Some(Self::IgckijddjfjLijkmbjefkl),
            "IGCKIJDDJFJ_NOIOJJDGNCB" => Some(Self::IgckijddjfjNoiojjdgncb),
            "IGCKIJDDJFJ_DFENGCCFGEC" => Some(Self::IgckijddjfjDfengccfgec),
            "IGCKIJDDJFJ_EIFAFLHMECK" => Some(Self::IgckijddjfjEifaflhmeck),
            "IGCKIJDDJFJ_LBKBCMNKJGP" => Some(Self::IgckijddjfjLbkbcmnkjgp),
            "IGCKIJDDJFJ_COCFABINENB" => Some(Self::IgckijddjfjCocfabinenb),
            "IGCKIJDDJFJ_PAGHKCENDFH" => Some(Self::IgckijddjfjPaghkcendfh),
            "IGCKIJDDJFJ_PHNMKFPNAII" => Some(Self::IgckijddjfjPhnmkfpnaii),
            "IGCKIJDDJFJ_KEAMEFMENDC" => Some(Self::IgckijddjfjKeamefmendc),
            "IGCKIJDDJFJ_CLDHODFAKLE" => Some(Self::IgckijddjfjCldhodfakle),
            "IGCKIJDDJFJ_CALMDHELIJG" => Some(Self::IgckijddjfjCalmdhelijg),
            "IGCKIJDDJFJ_AGIHJALHMFL" => Some(Self::IgckijddjfjAgihjalhmfl),
            "IGCKIJDDJFJ_ICNPPHNPCIP" => Some(Self::IgckijddjfjIcnpphnpcip),
            "IGCKIJDDJFJ_MMOKFEJGHEP" => Some(Self::IgckijddjfjMmokfejghep),
            "IGCKIJDDJFJ_KOBFLBMJKHG" => Some(Self::IgckijddjfjKobflbmjkhg),
            "IGCKIJDDJFJ_BNMKINAPJLK" => Some(Self::IgckijddjfjBnmkinapjlk),
            "IGCKIJDDJFJ_BCLBNFIBEFN" => Some(Self::IgckijddjfjBclbnfibefn),
            "IGCKIJDDJFJ_PCDKDDAGCHB" => Some(Self::IgckijddjfjPcdkddagchb),
            "IGCKIJDDJFJ_BMJDLKEPBFK" => Some(Self::IgckijddjfjBmjdlkepbfk),
            "IGCKIJDDJFJ_BHGGJGJBKDP" => Some(Self::IgckijddjfjBhggjgjbkdp),
            "IGCKIJDDJFJ_PGOHDFNMFJA" => Some(Self::IgckijddjfjPgohdfnmfja),
            "IGCKIJDDJFJ_JKAHNDNPCLH" => Some(Self::IgckijddjfjJkahndnpclh),
            "IGCKIJDDJFJ_LFDDHIAFIEL" => Some(Self::IgckijddjfjLfddhiafiel),
            "IGCKIJDDJFJ_OHMGICNFIKM" => Some(Self::IgckijddjfjOhmgicnfikm),
            "IGCKIJDDJFJ_LMLJDMJHPDK" => Some(Self::IgckijddjfjLmljdmjhpdk),
            "IGCKIJDDJFJ_KJODAPJONHE" => Some(Self::IgckijddjfjKjodapjonhe),
            "IGCKIJDDJFJ_FENONKMEILO" => Some(Self::IgckijddjfjFenonkmeilo),
            "IGCKIJDDJFJ_EMCBAJPCDMC" => Some(Self::IgckijddjfjEmcbajpcdmc),
            "IGCKIJDDJFJ_EABBAKICOOC" => Some(Self::IgckijddjfjEabbakicooc),
            "IGCKIJDDJFJ_FAEHNIGKNPD" => Some(Self::IgckijddjfjFaehnigknpd),
            "IGCKIJDDJFJ_KJDAAMBLFNN" => Some(Self::IgckijddjfjKjdaamblfnn),
            "IGCKIJDDJFJ_HJMDPDNIOCB" => Some(Self::IgckijddjfjHjmdpdniocb),
            "IGCKIJDDJFJ_NOGOAKKIMBE" => Some(Self::IgckijddjfjNogoakkimbe),
            "IGCKIJDDJFJ_IKMCHIEELEG" => Some(Self::IgckijddjfjIkmchieeleg),
            "IGCKIJDDJFJ_KNMGJIHFGOK" => Some(Self::IgckijddjfjKnmgjihfgok),
            "IGCKIJDDJFJ_BABFFMOBGAM" => Some(Self::IgckijddjfjBabffmobgam),
            "IGCKIJDDJFJ_FONNDJPLCIF" => Some(Self::IgckijddjfjFonndjplcif),
            "IGCKIJDDJFJ_OIAPNEOBJGM" => Some(Self::IgckijddjfjOiapneobjgm),
            "IGCKIJDDJFJ_BMHNMGBNAAD" => Some(Self::IgckijddjfjBmhnmgbnaad),
            "IGCKIJDDJFJ_MPNOJMHEAPB" => Some(Self::IgckijddjfjMpnojmheapb),
            "IGCKIJDDJFJ_OIHCCNDKJCE" => Some(Self::IgckijddjfjOihccndkjce),
            "IGCKIJDDJFJ_HNKEFEPAGJG" => Some(Self::IgckijddjfjHnkefepagjg),
            "IGCKIJDDJFJ_OEBIHNAAKHE" => Some(Self::IgckijddjfjOebihnaakhe),
            "IGCKIJDDJFJ_NNLCKIOFEMG" => Some(Self::IgckijddjfjNnlckiofemg),
            "IGCKIJDDJFJ_DPMCBNBLGCI" => Some(Self::IgckijddjfjDpmcbnblgci),
            "IGCKIJDDJFJ_IGHGLJDKCFP" => Some(Self::IgckijddjfjIghgljdkcfp),
            "IGCKIJDDJFJ_AJPHKHDOBMA" => Some(Self::IgckijddjfjAjphkhdobma),
            "IGCKIJDDJFJ_PDFECLGGPPE" => Some(Self::IgckijddjfjPdfeclggppe),
            "IGCKIJDDJFJ_KLPHLKEOCHA" => Some(Self::IgckijddjfjKlphlkeocha),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ciaiojanapi {
    Mieblljelae = 0,
    Laaolgjofem = 1,
    Fdkioihafcb = 2,
    Hfbhdijmnoo = 3,
}
impl Ciaiojanapi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Mieblljelae => "CIAIOJANAPI_MIEBLLJELAE",
            Self::Laaolgjofem => "CIAIOJANAPI_LAAOLGJOFEM",
            Self::Fdkioihafcb => "CIAIOJANAPI_FDKIOIHAFCB",
            Self::Hfbhdijmnoo => "CIAIOJANAPI_HFBHDIJMNOO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CIAIOJANAPI_MIEBLLJELAE" => Some(Self::Mieblljelae),
            "CIAIOJANAPI_LAAOLGJOFEM" => Some(Self::Laaolgjofem),
            "CIAIOJANAPI_FDKIOIHAFCB" => Some(Self::Fdkioihafcb),
            "CIAIOJANAPI_HFBHDIJMNOO" => Some(Self::Hfbhdijmnoo),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oclejlefbfo {
    Pcpdhelpkem = 0,
    Ffokjoiecjf = 1,
}
impl Oclejlefbfo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OCLEJLEFBFO_PCPDHELPKEM",
            Self::Ffokjoiecjf => "OCLEJLEFBFO_FFOKJOIECJF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OCLEJLEFBFO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OCLEJLEFBFO_FFOKJOIECJF" => Some(Self::Ffokjoiecjf),
            _ => None,
        }
    }
}
/// Obf: FOODOPDNDLK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PunkLordShareType {
    FoodopdndlkPcpdhelpkem = 0,
    FoodopdndlkDkckdclcpel = 1,
    FoodopdndlkPnmcjhfnboo = 2,
}
impl PunkLordShareType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FoodopdndlkPcpdhelpkem => "FOODOPDNDLK_PCPDHELPKEM",
            Self::FoodopdndlkDkckdclcpel => "FOODOPDNDLK_DKCKDCLCPEL",
            Self::FoodopdndlkPnmcjhfnboo => "FOODOPDNDLK_PNMCJHFNBOO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOODOPDNDLK_PCPDHELPKEM" => Some(Self::FoodopdndlkPcpdhelpkem),
            "FOODOPDNDLK_DKCKDCLCPEL" => Some(Self::FoodopdndlkDkckdclcpel),
            "FOODOPDNDLK_PNMCJHFNBOO" => Some(Self::FoodopdndlkPnmcjhfnboo),
            _ => None,
        }
    }
}
/// Obf: IHDHFKJHAAH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PunkLordAttackerStatus {
    IhdhfkjhaahPcpdhelpkem = 0,
    IhdhfkjhaahBiiokjhnbpn = 1,
    IhdhfkjhaahGhdilmmhecb = 2,
    IhdhfkjhaahCbedcedmjha = 3,
}
impl PunkLordAttackerStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IhdhfkjhaahPcpdhelpkem => "IHDHFKJHAAH_PCPDHELPKEM",
            Self::IhdhfkjhaahBiiokjhnbpn => "IHDHFKJHAAH_BIIOKJHNBPN",
            Self::IhdhfkjhaahGhdilmmhecb => "IHDHFKJHAAH_GHDILMMHECB",
            Self::IhdhfkjhaahCbedcedmjha => "IHDHFKJHAAH_CBEDCEDMJHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IHDHFKJHAAH_PCPDHELPKEM" => Some(Self::IhdhfkjhaahPcpdhelpkem),
            "IHDHFKJHAAH_BIIOKJHNBPN" => Some(Self::IhdhfkjhaahBiiokjhnbpn),
            "IHDHFKJHAAH_GHDILMMHECB" => Some(Self::IhdhfkjhaahGhdilmmhecb),
            "IHDHFKJHAAH_CBEDCEDMJHA" => Some(Self::IhdhfkjhaahCbedcedmjha),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Inpbgnjmnkj {
    Pcpdhelpkem = 0,
    Pkeahobfgcb = 1,
    Oafipgmhnpo = 2,
    Dhneakfgcbk = 3,
}
impl Inpbgnjmnkj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "INPBGNJMNKJ_PCPDHELPKEM",
            Self::Pkeahobfgcb => "INPBGNJMNKJ_PKEAHOBFGCB",
            Self::Oafipgmhnpo => "INPBGNJMNKJ_OAFIPGMHNPO",
            Self::Dhneakfgcbk => "INPBGNJMNKJ_DHNEAKFGCBK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INPBGNJMNKJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "INPBGNJMNKJ_PKEAHOBFGCB" => Some(Self::Pkeahobfgcb),
            "INPBGNJMNKJ_OAFIPGMHNPO" => Some(Self::Oafipgmhnpo),
            "INPBGNJMNKJ_DHNEAKFGCBK" => Some(Self::Dhneakfgcbk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fmeakofmfck {
    Pcpdhelpkem = 0,
    Cgcjlhflepn = 403,
    Lcddjfafkpl = 404,
    Pjighnfhfkd = 401,
    Pgdfgmpoifd = 402,
    Ajbfcodjonf = 2300,
    Epncpbcdako = 3100,
    Ghodipcoiie = 4100,
    Obbecdekjfe = 3700,
}
impl Fmeakofmfck {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FMEAKOFMFCK_PCPDHELPKEM",
            Self::Cgcjlhflepn => "FMEAKOFMFCK_CGCJLHFLEPN",
            Self::Lcddjfafkpl => "FMEAKOFMFCK_LCDDJFAFKPL",
            Self::Pjighnfhfkd => "FMEAKOFMFCK_PJIGHNFHFKD",
            Self::Pgdfgmpoifd => "FMEAKOFMFCK_PGDFGMPOIFD",
            Self::Ajbfcodjonf => "FMEAKOFMFCK_AJBFCODJONF",
            Self::Epncpbcdako => "FMEAKOFMFCK_EPNCPBCDAKO",
            Self::Ghodipcoiie => "FMEAKOFMFCK_GHODIPCOIIE",
            Self::Obbecdekjfe => "FMEAKOFMFCK_OBBECDEKJFE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMEAKOFMFCK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FMEAKOFMFCK_CGCJLHFLEPN" => Some(Self::Cgcjlhflepn),
            "FMEAKOFMFCK_LCDDJFAFKPL" => Some(Self::Lcddjfafkpl),
            "FMEAKOFMFCK_PJIGHNFHFKD" => Some(Self::Pjighnfhfkd),
            "FMEAKOFMFCK_PGDFGMPOIFD" => Some(Self::Pgdfgmpoifd),
            "FMEAKOFMFCK_AJBFCODJONF" => Some(Self::Ajbfcodjonf),
            "FMEAKOFMFCK_EPNCPBCDAKO" => Some(Self::Epncpbcdako),
            "FMEAKOFMFCK_GHODIPCOIIE" => Some(Self::Ghodipcoiie),
            "FMEAKOFMFCK_OBBECDEKJFE" => Some(Self::Obbecdekjfe),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipgfcghiikn {
    Kojihmknjic = 0,
    Eikbibahchi = 1,
    Fceejiblhoc = 2,
}
impl Ipgfcghiikn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kojihmknjic => "IPGFCGHIIKN_KOJIHMKNJIC",
            Self::Eikbibahchi => "IPGFCGHIIKN_EIKBIBAHCHI",
            Self::Fceejiblhoc => "IPGFCGHIIKN_FCEEJIBLHOC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPGFCGHIIKN_KOJIHMKNJIC" => Some(Self::Kojihmknjic),
            "IPGFCGHIIKN_EIKBIBAHCHI" => Some(Self::Eikbibahchi),
            "IPGFCGHIIKN_FCEEJIBLHOC" => Some(Self::Fceejiblhoc),
            _ => None,
        }
    }
}
/// Obf: KGHODPFJGLI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DevelopmentType {
    KghodpfjgliMjfldkhkdab = 0,
    KghodpfjgliIbmbpmimjeg = 1,
    KghodpfjgliDfmfgmcghkk = 2,
    KghodpfjgliDgdlljknlmc = 3,
    KghodpfjgliFjjaanaiklp = 4,
    KghodpfjgliPjpgmlpmkbb = 5,
    KghodpfjgliCphfdmghkdn = 6,
    KghodpfjgliBpajghjgcam = 7,
    KghodpfjgliPpkfekfhfgb = 8,
    KghodpfjgliGnameakebnl = 9,
    KghodpfjgliApbchinmcij = 10,
    KghodpfjgliFbpdglpbbih = 11,
    KghodpfjgliMeakdpoakkf = 12,
    KghodpfjgliJlcdmpjkphd = 13,
    KghodpfjgliMifhifjcgam = 14,
    KghodpfjgliBicmkjjbhjf = 15,
    KghodpfjgliGaeoajpaihl = 16,
    KghodpfjgliOhkdnjgjanh = 17,
    KghodpfjgliNoojmahkmhc = 18,
}
impl DevelopmentType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KghodpfjgliMjfldkhkdab => "KGHODPFJGLI_MJFLDKHKDAB",
            Self::KghodpfjgliIbmbpmimjeg => "KGHODPFJGLI_IBMBPMIMJEG",
            Self::KghodpfjgliDfmfgmcghkk => "KGHODPFJGLI_DFMFGMCGHKK",
            Self::KghodpfjgliDgdlljknlmc => "KGHODPFJGLI_DGDLLJKNLMC",
            Self::KghodpfjgliFjjaanaiklp => "KGHODPFJGLI_FJJAANAIKLP",
            Self::KghodpfjgliPjpgmlpmkbb => "KGHODPFJGLI_PJPGMLPMKBB",
            Self::KghodpfjgliCphfdmghkdn => "KGHODPFJGLI_CPHFDMGHKDN",
            Self::KghodpfjgliBpajghjgcam => "KGHODPFJGLI_BPAJGHJGCAM",
            Self::KghodpfjgliPpkfekfhfgb => "KGHODPFJGLI_PPKFEKFHFGB",
            Self::KghodpfjgliGnameakebnl => "KGHODPFJGLI_GNAMEAKEBNL",
            Self::KghodpfjgliApbchinmcij => "KGHODPFJGLI_APBCHINMCIJ",
            Self::KghodpfjgliFbpdglpbbih => "KGHODPFJGLI_FBPDGLPBBIH",
            Self::KghodpfjgliMeakdpoakkf => "KGHODPFJGLI_MEAKDPOAKKF",
            Self::KghodpfjgliJlcdmpjkphd => "KGHODPFJGLI_JLCDMPJKPHD",
            Self::KghodpfjgliMifhifjcgam => "KGHODPFJGLI_MIFHIFJCGAM",
            Self::KghodpfjgliBicmkjjbhjf => "KGHODPFJGLI_BICMKJJBHJF",
            Self::KghodpfjgliGaeoajpaihl => "KGHODPFJGLI_GAEOAJPAIHL",
            Self::KghodpfjgliOhkdnjgjanh => "KGHODPFJGLI_OHKDNJGJANH",
            Self::KghodpfjgliNoojmahkmhc => "KGHODPFJGLI_NOOJMAHKMHC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KGHODPFJGLI_MJFLDKHKDAB" => Some(Self::KghodpfjgliMjfldkhkdab),
            "KGHODPFJGLI_IBMBPMIMJEG" => Some(Self::KghodpfjgliIbmbpmimjeg),
            "KGHODPFJGLI_DFMFGMCGHKK" => Some(Self::KghodpfjgliDfmfgmcghkk),
            "KGHODPFJGLI_DGDLLJKNLMC" => Some(Self::KghodpfjgliDgdlljknlmc),
            "KGHODPFJGLI_FJJAANAIKLP" => Some(Self::KghodpfjgliFjjaanaiklp),
            "KGHODPFJGLI_PJPGMLPMKBB" => Some(Self::KghodpfjgliPjpgmlpmkbb),
            "KGHODPFJGLI_CPHFDMGHKDN" => Some(Self::KghodpfjgliCphfdmghkdn),
            "KGHODPFJGLI_BPAJGHJGCAM" => Some(Self::KghodpfjgliBpajghjgcam),
            "KGHODPFJGLI_PPKFEKFHFGB" => Some(Self::KghodpfjgliPpkfekfhfgb),
            "KGHODPFJGLI_GNAMEAKEBNL" => Some(Self::KghodpfjgliGnameakebnl),
            "KGHODPFJGLI_APBCHINMCIJ" => Some(Self::KghodpfjgliApbchinmcij),
            "KGHODPFJGLI_FBPDGLPBBIH" => Some(Self::KghodpfjgliFbpdglpbbih),
            "KGHODPFJGLI_MEAKDPOAKKF" => Some(Self::KghodpfjgliMeakdpoakkf),
            "KGHODPFJGLI_JLCDMPJKPHD" => Some(Self::KghodpfjgliJlcdmpjkphd),
            "KGHODPFJGLI_MIFHIFJCGAM" => Some(Self::KghodpfjgliMifhifjcgam),
            "KGHODPFJGLI_BICMKJJBHJF" => Some(Self::KghodpfjgliBicmkjjbhjf),
            "KGHODPFJGLI_GAEOAJPAIHL" => Some(Self::KghodpfjgliGaeoajpaihl),
            "KGHODPFJGLI_OHKDNJGJANH" => Some(Self::KghodpfjgliOhkdnjgjanh),
            "KGHODPFJGLI_NOOJMAHKMHC" => Some(Self::KghodpfjgliNoojmahkmhc),
            _ => None,
        }
    }
}
/// Obf: LGGELNENDAO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlayingState {
    LggelnendaoPcpdhelpkem = 0,
    LggelnendaoAadflkalknl = 1,
    LggelnendaoCbankfoeifb = 2,
    LggelnendaoCdmmidikfcg = 3,
    LggelnendaoOmlfcehbjeh = 4,
    LggelnendaoNmghlblkdlh = 5,
    LggelnendaoKfkfjhljcop = 6,
    LggelnendaoMjgpiephdpi = 7,
    LggelnendaoImeplhgajch = 8,
    LggelnendaoAghhiaplcdh = 9,
    LggelnendaoOkgahgbkfdj = 10,
}
impl PlayingState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LggelnendaoPcpdhelpkem => "LGGELNENDAO_PCPDHELPKEM",
            Self::LggelnendaoAadflkalknl => "LGGELNENDAO_AADFLKALKNL",
            Self::LggelnendaoCbankfoeifb => "LGGELNENDAO_CBANKFOEIFB",
            Self::LggelnendaoCdmmidikfcg => "LGGELNENDAO_CDMMIDIKFCG",
            Self::LggelnendaoOmlfcehbjeh => "LGGELNENDAO_OMLFCEHBJEH",
            Self::LggelnendaoNmghlblkdlh => "LGGELNENDAO_NMGHLBLKDLH",
            Self::LggelnendaoKfkfjhljcop => "LGGELNENDAO_KFKFJHLJCOP",
            Self::LggelnendaoMjgpiephdpi => "LGGELNENDAO_MJGPIEPHDPI",
            Self::LggelnendaoImeplhgajch => "LGGELNENDAO_IMEPLHGAJCH",
            Self::LggelnendaoAghhiaplcdh => "LGGELNENDAO_AGHHIAPLCDH",
            Self::LggelnendaoOkgahgbkfdj => "LGGELNENDAO_OKGAHGBKFDJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LGGELNENDAO_PCPDHELPKEM" => Some(Self::LggelnendaoPcpdhelpkem),
            "LGGELNENDAO_AADFLKALKNL" => Some(Self::LggelnendaoAadflkalknl),
            "LGGELNENDAO_CBANKFOEIFB" => Some(Self::LggelnendaoCbankfoeifb),
            "LGGELNENDAO_CDMMIDIKFCG" => Some(Self::LggelnendaoCdmmidikfcg),
            "LGGELNENDAO_OMLFCEHBJEH" => Some(Self::LggelnendaoOmlfcehbjeh),
            "LGGELNENDAO_NMGHLBLKDLH" => Some(Self::LggelnendaoNmghlblkdlh),
            "LGGELNENDAO_KFKFJHLJCOP" => Some(Self::LggelnendaoKfkfjhljcop),
            "LGGELNENDAO_MJGPIEPHDPI" => Some(Self::LggelnendaoMjgpiephdpi),
            "LGGELNENDAO_IMEPLHGAJCH" => Some(Self::LggelnendaoImeplhgajch),
            "LGGELNENDAO_AGHHIAPLCDH" => Some(Self::LggelnendaoAghhiaplcdh),
            "LGGELNENDAO_OKGAHGBKFDJ" => Some(Self::LggelnendaoOkgahgbkfdj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lbbopepgppa {
    Hpdkaikpoig = 0,
    Lnfjolbjloe = 1,
    Dapajmnghlp = 2,
    Eljijpjlkgp = 3,
}
impl Lbbopepgppa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hpdkaikpoig => "LBBOPEPGPPA_HPDKAIKPOIG",
            Self::Lnfjolbjloe => "LBBOPEPGPPA_LNFJOLBJLOE",
            Self::Dapajmnghlp => "LBBOPEPGPPA_DAPAJMNGHLP",
            Self::Eljijpjlkgp => "LBBOPEPGPPA_ELJIJPJLKGP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LBBOPEPGPPA_HPDKAIKPOIG" => Some(Self::Hpdkaikpoig),
            "LBBOPEPGPPA_LNFJOLBJLOE" => Some(Self::Lnfjolbjloe),
            "LBBOPEPGPPA_DAPAJMNGHLP" => Some(Self::Dapajmnghlp),
            "LBBOPEPGPPA_ELJIJPJLKGP" => Some(Self::Eljijpjlkgp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Apbbalpmmgk {
    Pcpdhelpkem = 0,
    Ghgapoakgab = 1,
    Bpcekmlpjcj = 2,
    Gpjmkkadldc = 3,
    Cbbhpgagcoe = 4,
    Jnaaaiglhhi = 5,
}
impl Apbbalpmmgk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "APBBALPMMGK_PCPDHELPKEM",
            Self::Ghgapoakgab => "APBBALPMMGK_GHGAPOAKGAB",
            Self::Bpcekmlpjcj => "APBBALPMMGK_BPCEKMLPJCJ",
            Self::Gpjmkkadldc => "APBBALPMMGK_GPJMKKADLDC",
            Self::Cbbhpgagcoe => "APBBALPMMGK_CBBHPGAGCOE",
            Self::Jnaaaiglhhi => "APBBALPMMGK_JNAAAIGLHHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "APBBALPMMGK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "APBBALPMMGK_GHGAPOAKGAB" => Some(Self::Ghgapoakgab),
            "APBBALPMMGK_BPCEKMLPJCJ" => Some(Self::Bpcekmlpjcj),
            "APBBALPMMGK_GPJMKKADLDC" => Some(Self::Gpjmkkadldc),
            "APBBALPMMGK_CBBHPGAGCOE" => Some(Self::Cbbhpgagcoe),
            "APBBALPMMGK_JNAAAIGLHHI" => Some(Self::Jnaaaiglhhi),
            _ => None,
        }
    }
}
/// Obf: PPJPJKPJHMG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlanetFesCardPieceApplyPermissionType {
    PpjpjkpjhmgNkadfcmekgn = 0,
    PpjpjkpjhmgPmjmefdgohc = 1,
    PpjpjkpjhmgHlpfbmbdkpp = 2,
}
impl PlanetFesCardPieceApplyPermissionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PpjpjkpjhmgNkadfcmekgn => "PPJPJKPJHMG_NKADFCMEKGN",
            Self::PpjpjkpjhmgPmjmefdgohc => "PPJPJKPJHMG_PMJMEFDGOHC",
            Self::PpjpjkpjhmgHlpfbmbdkpp => "PPJPJKPJHMG_HLPFBMBDKPP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PPJPJKPJHMG_NKADFCMEKGN" => Some(Self::PpjpjkpjhmgNkadfcmekgn),
            "PPJPJKPJHMG_PMJMEFDGOHC" => Some(Self::PpjpjkpjhmgPmjmefdgohc),
            "PPJPJKPJHMG_HLPFBMBDKPP" => Some(Self::PpjpjkpjhmgHlpfbmbdkpp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nkgnoomgbim {
    Echponhamcn = 0,
    Echekpmlgdm = 1,
    Pjkkbffcehf = 2,
    Pdeakhakkcd = 3,
    Daklbgkehal = 4,
}
impl Nkgnoomgbim {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Echponhamcn => "NKGNOOMGBIM_ECHPONHAMCN",
            Self::Echekpmlgdm => "NKGNOOMGBIM_ECHEKPMLGDM",
            Self::Pjkkbffcehf => "NKGNOOMGBIM_PJKKBFFCEHF",
            Self::Pdeakhakkcd => "NKGNOOMGBIM_PDEAKHAKKCD",
            Self::Daklbgkehal => "NKGNOOMGBIM_DAKLBGKEHAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NKGNOOMGBIM_ECHPONHAMCN" => Some(Self::Echponhamcn),
            "NKGNOOMGBIM_ECHEKPMLGDM" => Some(Self::Echekpmlgdm),
            "NKGNOOMGBIM_PJKKBFFCEHF" => Some(Self::Pjkkbffcehf),
            "NKGNOOMGBIM_PDEAKHAKKCD" => Some(Self::Pdeakhakkcd),
            "NKGNOOMGBIM_DAKLBGKEHAL" => Some(Self::Daklbgkehal),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dpenfefpebi {
    Kheejbbpicd = 0,
    Dabgpbmkgjb = 1,
    Dlechgnkomb = 2,
}
impl Dpenfefpebi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kheejbbpicd => "DPENFEFPEBI_KHEEJBBPICD",
            Self::Dabgpbmkgjb => "DPENFEFPEBI_DABGPBMKGJB",
            Self::Dlechgnkomb => "DPENFEFPEBI_DLECHGNKOMB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DPENFEFPEBI_KHEEJBBPICD" => Some(Self::Kheejbbpicd),
            "DPENFEFPEBI_DABGPBMKGJB" => Some(Self::Dabgpbmkgjb),
            "DPENFEFPEBI_DLECHGNKOMB" => Some(Self::Dlechgnkomb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bgcejdchkba {
    Pcpdhelpkem = 0,
    Mnmmgialaoh = 1,
    Idmicpbheod = 2,
    Niillmjngec = 3,
    Monilnmiblg = 4,
    Ckaidiijjjf = 5,
    Behbcacjcpj = 6,
    Eikfegoomcc = 7,
    Loehhlbjacf = 8,
    Ndjedmknjmb = 9,
}
impl Bgcejdchkba {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BGCEJDCHKBA_PCPDHELPKEM",
            Self::Mnmmgialaoh => "BGCEJDCHKBA_MNMMGIALAOH",
            Self::Idmicpbheod => "BGCEJDCHKBA_IDMICPBHEOD",
            Self::Niillmjngec => "BGCEJDCHKBA_NIILLMJNGEC",
            Self::Monilnmiblg => "BGCEJDCHKBA_MONILNMIBLG",
            Self::Ckaidiijjjf => "BGCEJDCHKBA_CKAIDIIJJJF",
            Self::Behbcacjcpj => "BGCEJDCHKBA_BEHBCACJCPJ",
            Self::Eikfegoomcc => "BGCEJDCHKBA_EIKFEGOOMCC",
            Self::Loehhlbjacf => "BGCEJDCHKBA_LOEHHLBJACF",
            Self::Ndjedmknjmb => "BGCEJDCHKBA_NDJEDMKNJMB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGCEJDCHKBA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BGCEJDCHKBA_MNMMGIALAOH" => Some(Self::Mnmmgialaoh),
            "BGCEJDCHKBA_IDMICPBHEOD" => Some(Self::Idmicpbheod),
            "BGCEJDCHKBA_NIILLMJNGEC" => Some(Self::Niillmjngec),
            "BGCEJDCHKBA_MONILNMIBLG" => Some(Self::Monilnmiblg),
            "BGCEJDCHKBA_CKAIDIIJJJF" => Some(Self::Ckaidiijjjf),
            "BGCEJDCHKBA_BEHBCACJCPJ" => Some(Self::Behbcacjcpj),
            "BGCEJDCHKBA_EIKFEGOOMCC" => Some(Self::Eikfegoomcc),
            "BGCEJDCHKBA_LOEHHLBJACF" => Some(Self::Loehhlbjacf),
            "BGCEJDCHKBA_NDJEDMKNJMB" => Some(Self::Ndjedmknjmb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bfdgagjdoda {
    Pcpdhelpkem = 0,
    Iajidambbjb = 1,
    Peddmfmoeic = 2,
    Miagcabfakb = 3,
}
impl Bfdgagjdoda {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BFDGAGJDODA_PCPDHELPKEM",
            Self::Iajidambbjb => "BFDGAGJDODA_IAJIDAMBBJB",
            Self::Peddmfmoeic => "BFDGAGJDODA_PEDDMFMOEIC",
            Self::Miagcabfakb => "BFDGAGJDODA_MIAGCABFAKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BFDGAGJDODA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BFDGAGJDODA_IAJIDAMBBJB" => Some(Self::Iajidambbjb),
            "BFDGAGJDODA_PEDDMFMOEIC" => Some(Self::Peddmfmoeic),
            "BFDGAGJDODA_MIAGCABFAKB" => Some(Self::Miagcabfakb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nfkejjihocj {
    Pcpdhelpkem = 0,
    Opcgnjmgjde = 1,
    Mhogfbjlded = 2,
    Fepghfflgij = 3,
    Bedpkpfnmnb = 4,
}
impl Nfkejjihocj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NFKEJJIHOCJ_PCPDHELPKEM",
            Self::Opcgnjmgjde => "NFKEJJIHOCJ_OPCGNJMGJDE",
            Self::Mhogfbjlded => "NFKEJJIHOCJ_MHOGFBJLDED",
            Self::Fepghfflgij => "NFKEJJIHOCJ_FEPGHFFLGIJ",
            Self::Bedpkpfnmnb => "NFKEJJIHOCJ_BEDPKPFNMNB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NFKEJJIHOCJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NFKEJJIHOCJ_OPCGNJMGJDE" => Some(Self::Opcgnjmgjde),
            "NFKEJJIHOCJ_MHOGFBJLDED" => Some(Self::Mhogfbjlded),
            "NFKEJJIHOCJ_FEPGHFFLGIJ" => Some(Self::Fepghfflgij),
            "NFKEJJIHOCJ_BEDPKPFNMNB" => Some(Self::Bedpkpfnmnb),
            _ => None,
        }
    }
}
/// Obf: HIOLCNPOPON
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightDropType {
    HiolcnpoponPcpdhelpkem = 0,
    HiolcnpoponHhnbgnfbdho = 1,
    HiolcnpoponHolojhggiog = 2,
    HiolcnpoponNoknnmpmggn = 3,
    HiolcnpoponNofpidpiklj = 4,
    HiolcnpoponBikhoegfefd = 5,
    HiolcnpoponMkppcdpchie = 6,
    HiolcnpoponBhjoklljlpl = 7,
}
impl GridFightDropType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HiolcnpoponPcpdhelpkem => "HIOLCNPOPON_PCPDHELPKEM",
            Self::HiolcnpoponHhnbgnfbdho => "HIOLCNPOPON_HHNBGNFBDHO",
            Self::HiolcnpoponHolojhggiog => "HIOLCNPOPON_HOLOJHGGIOG",
            Self::HiolcnpoponNoknnmpmggn => "HIOLCNPOPON_NOKNNMPMGGN",
            Self::HiolcnpoponNofpidpiklj => "HIOLCNPOPON_NOFPIDPIKLJ",
            Self::HiolcnpoponBikhoegfefd => "HIOLCNPOPON_BIKHOEGFEFD",
            Self::HiolcnpoponMkppcdpchie => "HIOLCNPOPON_MKPPCDPCHIE",
            Self::HiolcnpoponBhjoklljlpl => "HIOLCNPOPON_BHJOKLLJLPL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HIOLCNPOPON_PCPDHELPKEM" => Some(Self::HiolcnpoponPcpdhelpkem),
            "HIOLCNPOPON_HHNBGNFBDHO" => Some(Self::HiolcnpoponHhnbgnfbdho),
            "HIOLCNPOPON_HOLOJHGGIOG" => Some(Self::HiolcnpoponHolojhggiog),
            "HIOLCNPOPON_NOKNNMPMGGN" => Some(Self::HiolcnpoponNoknnmpmggn),
            "HIOLCNPOPON_NOFPIDPIKLJ" => Some(Self::HiolcnpoponNofpidpiklj),
            "HIOLCNPOPON_BIKHOEGFEFD" => Some(Self::HiolcnpoponBikhoegfefd),
            "HIOLCNPOPON_MKPPCDPCHIE" => Some(Self::HiolcnpoponMkppcdpchie),
            "HIOLCNPOPON_BHJOKLLJLPL" => Some(Self::HiolcnpoponBhjoklljlpl),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jilapgbhfji {
    Lmjldgfjflc = 0,
    Fioljgnekki = 1,
    Dpleigpomca = 2,
    Nmglepdledh = 3,
}
impl Jilapgbhfji {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lmjldgfjflc => "JILAPGBHFJI_LMJLDGFJFLC",
            Self::Fioljgnekki => "JILAPGBHFJI_FIOLJGNEKKI",
            Self::Dpleigpomca => "JILAPGBHFJI_DPLEIGPOMCA",
            Self::Nmglepdledh => "JILAPGBHFJI_NMGLEPDLEDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JILAPGBHFJI_LMJLDGFJFLC" => Some(Self::Lmjldgfjflc),
            "JILAPGBHFJI_FIOLJGNEKKI" => Some(Self::Fioljgnekki),
            "JILAPGBHFJI_DPLEIGPOMCA" => Some(Self::Dpleigpomca),
            "JILAPGBHFJI_NMGLEPDLEDH" => Some(Self::Nmglepdledh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lopdmepedfg {
    Emiedpkbpki = 0,
    Lghejjgfkim = 1,
    Gapnmckcjcg = 2,
}
impl Lopdmepedfg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Emiedpkbpki => "LOPDMEPEDFG_EMIEDPKBPKI",
            Self::Lghejjgfkim => "LOPDMEPEDFG_LGHEJJGFKIM",
            Self::Gapnmckcjcg => "LOPDMEPEDFG_GAPNMCKCJCG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LOPDMEPEDFG_EMIEDPKBPKI" => Some(Self::Emiedpkbpki),
            "LOPDMEPEDFG_LGHEJJGFKIM" => Some(Self::Lghejjgfkim),
            "LOPDMEPEDFG_GAPNMCKCJCG" => Some(Self::Gapnmckcjcg),
            _ => None,
        }
    }
}
/// Obf: INHPDHLOHHO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleModuleType {
    InhpdhlohhoHajdakfienm = 0,
    InhpdhlohhoKkhlmkipmfk = 1,
    InhpdhlohhoLhgodlabekh = 2,
    InhpdhlohhoLjopapakhip = 3,
    InhpdhlohhoFnjhiocjhlo = 4,
    InhpdhlohhoAenlppaeank = 5,
    InhpdhlohhoEdloebejfhn = 6,
}
impl BattleModuleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::InhpdhlohhoHajdakfienm => "INHPDHLOHHO_HAJDAKFIENM",
            Self::InhpdhlohhoKkhlmkipmfk => "INHPDHLOHHO_KKHLMKIPMFK",
            Self::InhpdhlohhoLhgodlabekh => "INHPDHLOHHO_LHGODLABEKH",
            Self::InhpdhlohhoLjopapakhip => "INHPDHLOHHO_LJOPAPAKHIP",
            Self::InhpdhlohhoFnjhiocjhlo => "INHPDHLOHHO_FNJHIOCJHLO",
            Self::InhpdhlohhoAenlppaeank => "INHPDHLOHHO_AENLPPAEANK",
            Self::InhpdhlohhoEdloebejfhn => "INHPDHLOHHO_EDLOEBEJFHN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INHPDHLOHHO_HAJDAKFIENM" => Some(Self::InhpdhlohhoHajdakfienm),
            "INHPDHLOHHO_KKHLMKIPMFK" => Some(Self::InhpdhlohhoKkhlmkipmfk),
            "INHPDHLOHHO_LHGODLABEKH" => Some(Self::InhpdhlohhoLhgodlabekh),
            "INHPDHLOHHO_LJOPAPAKHIP" => Some(Self::InhpdhlohhoLjopapakhip),
            "INHPDHLOHHO_FNJHIOCJHLO" => Some(Self::InhpdhlohhoFnjhiocjhlo),
            "INHPDHLOHHO_AENLPPAEANK" => Some(Self::InhpdhlohhoAenlppaeank),
            "INHPDHLOHHO_EDLOEBEJFHN" => Some(Self::InhpdhlohhoEdloebejfhn),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hljmcibobjo {
    Mplpalikjhg = 0,
    Fkmgnjgggho = 1,
    Enamgjhjghp = 2,
}
impl Hljmcibobjo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Mplpalikjhg => "HLJMCIBOBJO_MPLPALIKJHG",
            Self::Fkmgnjgggho => "HLJMCIBOBJO_FKMGNJGGGHO",
            Self::Enamgjhjghp => "HLJMCIBOBJO_ENAMGJHJGHP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HLJMCIBOBJO_MPLPALIKJHG" => Some(Self::Mplpalikjhg),
            "HLJMCIBOBJO_FKMGNJGGGHO" => Some(Self::Fkmgnjgggho),
            "HLJMCIBOBJO_ENAMGJHJGHP" => Some(Self::Enamgjhjghp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ffmodddadkj {
    Pcpdhelpkem = 0,
    Fammlinglda = 1,
    Bhkidlmlnka = 2,
    Mcbdnoadmii = 3,
    Ofgedcbedmn = 4,
    Lphoaijfpnp = 5,
    Kjaieeiachi = 6,
}
impl Ffmodddadkj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FFMODDDADKJ_PCPDHELPKEM",
            Self::Fammlinglda => "FFMODDDADKJ_FAMMLINGLDA",
            Self::Bhkidlmlnka => "FFMODDDADKJ_BHKIDLMLNKA",
            Self::Mcbdnoadmii => "FFMODDDADKJ_MCBDNOADMII",
            Self::Ofgedcbedmn => "FFMODDDADKJ_OFGEDCBEDMN",
            Self::Lphoaijfpnp => "FFMODDDADKJ_LPHOAIJFPNP",
            Self::Kjaieeiachi => "FFMODDDADKJ_KJAIEEIACHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFMODDDADKJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FFMODDDADKJ_FAMMLINGLDA" => Some(Self::Fammlinglda),
            "FFMODDDADKJ_BHKIDLMLNKA" => Some(Self::Bhkidlmlnka),
            "FFMODDDADKJ_MCBDNOADMII" => Some(Self::Mcbdnoadmii),
            "FFMODDDADKJ_OFGEDCBEDMN" => Some(Self::Ofgedcbedmn),
            "FFMODDDADKJ_LPHOAIJFPNP" => Some(Self::Lphoaijfpnp),
            "FFMODDDADKJ_KJAIEEIACHI" => Some(Self::Kjaieeiachi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fbkbokhcllf {
    Nmjbkomipnp = 0,
    Ddffnbphdmi = 1,
    Mhpfegdkikc = 2,
    Adeamnahbpe = 3,
}
impl Fbkbokhcllf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Nmjbkomipnp => "FBKBOKHCLLF_NMJBKOMIPNP",
            Self::Ddffnbphdmi => "FBKBOKHCLLF_DDFFNBPHDMI",
            Self::Mhpfegdkikc => "FBKBOKHCLLF_MHPFEGDKIKC",
            Self::Adeamnahbpe => "FBKBOKHCLLF_ADEAMNAHBPE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FBKBOKHCLLF_NMJBKOMIPNP" => Some(Self::Nmjbkomipnp),
            "FBKBOKHCLLF_DDFFNBPHDMI" => Some(Self::Ddffnbphdmi),
            "FBKBOKHCLLF_MHPFEGDKIKC" => Some(Self::Mhpfegdkikc),
            "FBKBOKHCLLF_ADEAMNAHBPE" => Some(Self::Adeamnahbpe),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ofkhihfbnfg {
    Ceilokjmacj = 0,
    Cpnihipdjie = 1,
}
impl Ofkhihfbnfg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ceilokjmacj => "OFKHIHFBNFG_CEILOKJMACJ",
            Self::Cpnihipdjie => "OFKHIHFBNFG_CPNIHIPDJIE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFKHIHFBNFG_CEILOKJMACJ" => Some(Self::Ceilokjmacj),
            "OFKHIHFBNFG_CPNIHIPDJIE" => Some(Self::Cpnihipdjie),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lepdlljhipl {
    Ldhliijjodp = 0,
    Apnjcfefbkb = 1,
}
impl Lepdlljhipl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ldhliijjodp => "LEPDLLJHIPL_LDHLIIJJODP",
            Self::Apnjcfefbkb => "LEPDLLJHIPL_APNJCFEFBKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LEPDLLJHIPL_LDHLIIJJODP" => Some(Self::Ldhliijjodp),
            "LEPDLLJHIPL_APNJCFEFBKB" => Some(Self::Apnjcfefbkb),
            _ => None,
        }
    }
}
/// Obf: CHLAIGCKPIG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleEndReason {
    ChlaigckpigPcpdhelpkem = 0,
    ChlaigckpigOpakimpmlmi = 1,
    ChlaigckpigOfbnfolbdhf = 2,
}
impl BattleEndReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::ChlaigckpigPcpdhelpkem => "CHLAIGCKPIG_PCPDHELPKEM",
            Self::ChlaigckpigOpakimpmlmi => "CHLAIGCKPIG_OPAKIMPMLMI",
            Self::ChlaigckpigOfbnfolbdhf => "CHLAIGCKPIG_OFBNFOLBDHF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHLAIGCKPIG_PCPDHELPKEM" => Some(Self::ChlaigckpigPcpdhelpkem),
            "CHLAIGCKPIG_OPAKIMPMLMI" => Some(Self::ChlaigckpigOpakimpmlmi),
            "CHLAIGCKPIG_OFBNFOLBDHF" => Some(Self::ChlaigckpigOfbnfolbdhf),
            _ => None,
        }
    }
}
/// Obf: IMGGHCOBNEF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleStaticticEventType {
    ImgghcobnefJlmlmhodcgf = 0,
    ImgghcobnefHpdobfppnbl = 1,
    ImgghcobnefLccdkppmjlg = 2,
    ImgghcobnefFoclbclejih = 3,
    ImgghcobnefJdnnkpecmfd = 4,
    ImgghcobnefFcgkfljhljc = 5,
    ImgghcobnefAilgmechnoi = 6,
    ImgghcobnefMchhngngpme = 7,
}
impl BattleStaticticEventType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::ImgghcobnefJlmlmhodcgf => "IMGGHCOBNEF_JLMLMHODCGF",
            Self::ImgghcobnefHpdobfppnbl => "IMGGHCOBNEF_HPDOBFPPNBL",
            Self::ImgghcobnefLccdkppmjlg => "IMGGHCOBNEF_LCCDKPPMJLG",
            Self::ImgghcobnefFoclbclejih => "IMGGHCOBNEF_FOCLBCLEJIH",
            Self::ImgghcobnefJdnnkpecmfd => "IMGGHCOBNEF_JDNNKPECMFD",
            Self::ImgghcobnefFcgkfljhljc => "IMGGHCOBNEF_FCGKFLJHLJC",
            Self::ImgghcobnefAilgmechnoi => "IMGGHCOBNEF_AILGMECHNOI",
            Self::ImgghcobnefMchhngngpme => "IMGGHCOBNEF_MCHHNGNGPME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMGGHCOBNEF_JLMLMHODCGF" => Some(Self::ImgghcobnefJlmlmhodcgf),
            "IMGGHCOBNEF_HPDOBFPPNBL" => Some(Self::ImgghcobnefHpdobfppnbl),
            "IMGGHCOBNEF_LCCDKPPMJLG" => Some(Self::ImgghcobnefLccdkppmjlg),
            "IMGGHCOBNEF_FOCLBCLEJIH" => Some(Self::ImgghcobnefFoclbclejih),
            "IMGGHCOBNEF_JDNNKPECMFD" => Some(Self::ImgghcobnefJdnnkpecmfd),
            "IMGGHCOBNEF_FCGKFLJHLJC" => Some(Self::ImgghcobnefFcgkfljhljc),
            "IMGGHCOBNEF_AILGMECHNOI" => Some(Self::ImgghcobnefAilgmechnoi),
            "IMGGHCOBNEF_MCHHNGNGPME" => Some(Self::ImgghcobnefMchhngngpme),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mpkjecngfpf {
    Gkjgmdaokgn = 0,
    Mdeechommij = 1,
    Ipoffenefnh = 2,
    Ckjajohanmc = 3,
    Djijikkijmh = 4,
}
impl Mpkjecngfpf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Gkjgmdaokgn => "MPKJECNGFPF_GKJGMDAOKGN",
            Self::Mdeechommij => "MPKJECNGFPF_MDEECHOMMIJ",
            Self::Ipoffenefnh => "MPKJECNGFPF_IPOFFENEFNH",
            Self::Ckjajohanmc => "MPKJECNGFPF_CKJAJOHANMC",
            Self::Djijikkijmh => "MPKJECNGFPF_DJIJIKKIJMH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MPKJECNGFPF_GKJGMDAOKGN" => Some(Self::Gkjgmdaokgn),
            "MPKJECNGFPF_MDEECHOMMIJ" => Some(Self::Mdeechommij),
            "MPKJECNGFPF_IPOFFENEFNH" => Some(Self::Ipoffenefnh),
            "MPKJECNGFPF_CKJAJOHANMC" => Some(Self::Ckjajohanmc),
            "MPKJECNGFPF_DJIJIKKIJMH" => Some(Self::Djijikkijmh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gapbbjclmgp {
    Fhmigjbigfc = 0,
    Dgecgaafdjm = 1,
    Fjighecanon = 2,
}
impl Gapbbjclmgp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Fhmigjbigfc => "GAPBBJCLMGP_FHMIGJBIGFC",
            Self::Dgecgaafdjm => "GAPBBJCLMGP_DGECGAAFDJM",
            Self::Fjighecanon => "GAPBBJCLMGP_FJIGHECANON",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GAPBBJCLMGP_FHMIGJBIGFC" => Some(Self::Fhmigjbigfc),
            "GAPBBJCLMGP_DGECGAAFDJM" => Some(Self::Dgecgaafdjm),
            "GAPBBJCLMGP_FJIGHECANON" => Some(Self::Fjighecanon),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfodgdgfbbn {
    Gmiiofmfmpo = 0,
    Iomeeecoiob = 1,
    Ojccfhhfkao = 2,
    Efnmmdbafgm = 3,
    Jdljlgoahoi = 4,
}
impl Pfodgdgfbbn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Gmiiofmfmpo => "PFODGDGFBBN_GMIIOFMFMPO",
            Self::Iomeeecoiob => "PFODGDGFBBN_IOMEEECOIOB",
            Self::Ojccfhhfkao => "PFODGDGFBBN_OJCCFHHFKAO",
            Self::Efnmmdbafgm => "PFODGDGFBBN_EFNMMDBAFGM",
            Self::Jdljlgoahoi => "PFODGDGFBBN_JDLJLGOAHOI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFODGDGFBBN_GMIIOFMFMPO" => Some(Self::Gmiiofmfmpo),
            "PFODGDGFBBN_IOMEEECOIOB" => Some(Self::Iomeeecoiob),
            "PFODGDGFBBN_OJCCFHHFKAO" => Some(Self::Ojccfhhfkao),
            "PFODGDGFBBN_EFNMMDBAFGM" => Some(Self::Efnmmdbafgm),
            "PFODGDGFBBN_JDLJLGOAHOI" => Some(Self::Jdljlgoahoi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ifaenkoldci {
    Ammkhiennoj = 0,
    Ockemhmffbf = 1,
    Nnabmpmmgmc = 2,
}
impl Ifaenkoldci {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ammkhiennoj => "IFAENKOLDCI_AMMKHIENNOJ",
            Self::Ockemhmffbf => "IFAENKOLDCI_OCKEMHMFFBF",
            Self::Nnabmpmmgmc => "IFAENKOLDCI_NNABMPMMGMC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IFAENKOLDCI_AMMKHIENNOJ" => Some(Self::Ammkhiennoj),
            "IFAENKOLDCI_OCKEMHMFFBF" => Some(Self::Ockemhmffbf),
            "IFAENKOLDCI_NNABMPMMGMC" => Some(Self::Nnabmpmmgmc),
            _ => None,
        }
    }
}
/// Obf: IDFBPKAAHCH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleEndStatus {
    IdfbpkaahchFplonmkabfk = 0,
    IdfbpkaahchOccllfphpkp = 1,
    IdfbpkaahchGhpiiemdidd = 2,
    IdfbpkaahchAldbbjlcbam = 3,
}
impl BattleEndStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IdfbpkaahchFplonmkabfk => "IDFBPKAAHCH_FPLONMKABFK",
            Self::IdfbpkaahchOccllfphpkp => "IDFBPKAAHCH_OCCLLFPHPKP",
            Self::IdfbpkaahchGhpiiemdidd => "IDFBPKAAHCH_GHPIIEMDIDD",
            Self::IdfbpkaahchAldbbjlcbam => "IDFBPKAAHCH_ALDBBJLCBAM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IDFBPKAAHCH_FPLONMKABFK" => Some(Self::IdfbpkaahchFplonmkabfk),
            "IDFBPKAAHCH_OCCLLFPHPKP" => Some(Self::IdfbpkaahchOccllfphpkp),
            "IDFBPKAAHCH_GHPIIEMDIDD" => Some(Self::IdfbpkaahchGhpiiemdidd),
            "IDFBPKAAHCH_ALDBBJLCBAM" => Some(Self::IdfbpkaahchAldbbjlcbam),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Onlfppjnlgh {
    Jcelllehcmg = 0,
    Ogojdcjdmnj = 1,
    Dlgaphjiaei = 2,
}
impl Onlfppjnlgh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Jcelllehcmg => "ONLFPPJNLGH_JCELLLEHCMG",
            Self::Ogojdcjdmnj => "ONLFPPJNLGH_OGOJDCJDMNJ",
            Self::Dlgaphjiaei => "ONLFPPJNLGH_DLGAPHJIAEI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ONLFPPJNLGH_JCELLLEHCMG" => Some(Self::Jcelllehcmg),
            "ONLFPPJNLGH_OGOJDCJDMNJ" => Some(Self::Ogojdcjdmnj),
            "ONLFPPJNLGH_DLGAPHJIAEI" => Some(Self::Dlgaphjiaei),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lgneokbppeo {
    Pcpdhelpkem = 0,
    Glemheclmgp = 1,
    Jpaapmnkief = 2,
    Jhbikcplffj = 3,
    Bcdhofnmpng = 4,
    Cmhhbpohahj = 5,
}
impl Lgneokbppeo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LGNEOKBPPEO_PCPDHELPKEM",
            Self::Glemheclmgp => "LGNEOKBPPEO_GLEMHECLMGP",
            Self::Jpaapmnkief => "LGNEOKBPPEO_JPAAPMNKIEF",
            Self::Jhbikcplffj => "LGNEOKBPPEO_JHBIKCPLFFJ",
            Self::Bcdhofnmpng => "LGNEOKBPPEO_BCDHOFNMPNG",
            Self::Cmhhbpohahj => "LGNEOKBPPEO_CMHHBPOHAHJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LGNEOKBPPEO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LGNEOKBPPEO_GLEMHECLMGP" => Some(Self::Glemheclmgp),
            "LGNEOKBPPEO_JPAAPMNKIEF" => Some(Self::Jpaapmnkief),
            "LGNEOKBPPEO_JHBIKCPLFFJ" => Some(Self::Jhbikcplffj),
            "LGNEOKBPPEO_BCDHOFNMPNG" => Some(Self::Bcdhofnmpng),
            "LGNEOKBPPEO_CMHHBPOHAHJ" => Some(Self::Cmhhbpohahj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nodnmncibfg {
    Pcpdhelpkem = 0,
    Ncllnejnacm = 1,
    Aphgbhiapjc = 2,
}
impl Nodnmncibfg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NODNMNCIBFG_PCPDHELPKEM",
            Self::Ncllnejnacm => "NODNMNCIBFG_NCLLNEJNACM",
            Self::Aphgbhiapjc => "NODNMNCIBFG_APHGBHIAPJC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NODNMNCIBFG_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NODNMNCIBFG_NCLLNEJNACM" => Some(Self::Ncllnejnacm),
            "NODNMNCIBFG_APHGBHIAPJC" => Some(Self::Aphgbhiapjc),
            _ => None,
        }
    }
}
/// Obf: EJIMIOGAOKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FightGameMode {
    EjimiogaoklPcpdhelpkem = 0,
    EjimiogaoklNanhddbcjok = 1,
    EjimiogaoklDodgbhjdnfl = 2,
    EjimiogaoklFlflkbfgpmp = 3,
    EjimiogaoklBoidfehpkei = 4,
    EjimiogaoklIclcgjfaebo = 5,
    EjimiogaoklHgjeladjljd = 6,
    EjimiogaoklIklknebgflg = 7,
    EjimiogaoklHapijammakf = 8,
}
impl FightGameMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EjimiogaoklPcpdhelpkem => "EJIMIOGAOKL_PCPDHELPKEM",
            Self::EjimiogaoklNanhddbcjok => "EJIMIOGAOKL_NANHDDBCJOK",
            Self::EjimiogaoklDodgbhjdnfl => "EJIMIOGAOKL_DODGBHJDNFL",
            Self::EjimiogaoklFlflkbfgpmp => "EJIMIOGAOKL_FLFLKBFGPMP",
            Self::EjimiogaoklBoidfehpkei => "EJIMIOGAOKL_BOIDFEHPKEI",
            Self::EjimiogaoklIclcgjfaebo => "EJIMIOGAOKL_ICLCGJFAEBO",
            Self::EjimiogaoklHgjeladjljd => "EJIMIOGAOKL_HGJELADJLJD",
            Self::EjimiogaoklIklknebgflg => "EJIMIOGAOKL_IKLKNEBGFLG",
            Self::EjimiogaoklHapijammakf => "EJIMIOGAOKL_HAPIJAMMAKF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJIMIOGAOKL_PCPDHELPKEM" => Some(Self::EjimiogaoklPcpdhelpkem),
            "EJIMIOGAOKL_NANHDDBCJOK" => Some(Self::EjimiogaoklNanhddbcjok),
            "EJIMIOGAOKL_DODGBHJDNFL" => Some(Self::EjimiogaoklDodgbhjdnfl),
            "EJIMIOGAOKL_FLFLKBFGPMP" => Some(Self::EjimiogaoklFlflkbfgpmp),
            "EJIMIOGAOKL_BOIDFEHPKEI" => Some(Self::EjimiogaoklBoidfehpkei),
            "EJIMIOGAOKL_ICLCGJFAEBO" => Some(Self::EjimiogaoklIclcgjfaebo),
            "EJIMIOGAOKL_HGJELADJLJD" => Some(Self::EjimiogaoklHgjeladjljd),
            "EJIMIOGAOKL_IKLKNEBGFLG" => Some(Self::EjimiogaoklIklknebgflg),
            "EJIMIOGAOKL_HAPIJAMMAKF" => Some(Self::EjimiogaoklHapijammakf),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bjfjfcdpfng {
    Dfnbodimigl = 0,
    Kdhjfmddaed = 1,
    Nddjollfchd = 2,
    Gepmobhfhla = 3,
    Dabeegbegop = 4,
}
impl Bjfjfcdpfng {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Dfnbodimigl => "BJFJFCDPFNG_DFNBODIMIGL",
            Self::Kdhjfmddaed => "BJFJFCDPFNG_KDHJFMDDAED",
            Self::Nddjollfchd => "BJFJFCDPFNG_NDDJOLLFCHD",
            Self::Gepmobhfhla => "BJFJFCDPFNG_GEPMOBHFHLA",
            Self::Dabeegbegop => "BJFJFCDPFNG_DABEEGBEGOP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BJFJFCDPFNG_DFNBODIMIGL" => Some(Self::Dfnbodimigl),
            "BJFJFCDPFNG_KDHJFMDDAED" => Some(Self::Kdhjfmddaed),
            "BJFJFCDPFNG_NDDJOLLFCHD" => Some(Self::Nddjollfchd),
            "BJFJFCDPFNG_GEPMOBHFHLA" => Some(Self::Gepmobhfhla),
            "BJFJFCDPFNG_DABEEGBEGOP" => Some(Self::Dabeegbegop),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fhbndnnkdon {
    Eebjaafcfbf = 0,
    Mjoefceboom = 1,
    Bcgolhpepgb = 2,
    Iedfibdegmb = 3,
}
impl Fhbndnnkdon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Eebjaafcfbf => "FHBNDNNKDON_EEBJAAFCFBF",
            Self::Mjoefceboom => "FHBNDNNKDON_MJOEFCEBOOM",
            Self::Bcgolhpepgb => "FHBNDNNKDON_BCGOLHPEPGB",
            Self::Iedfibdegmb => "FHBNDNNKDON_IEDFIBDEGMB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FHBNDNNKDON_EEBJAAFCFBF" => Some(Self::Eebjaafcfbf),
            "FHBNDNNKDON_MJOEFCEBOOM" => Some(Self::Mjoefceboom),
            "FHBNDNNKDON_BCGOLHPEPGB" => Some(Self::Bcgolhpepgb),
            "FHBNDNNKDON_IEDFIBDEGMB" => Some(Self::Iedfibdegmb),
            _ => None,
        }
    }
}
/// Obf: JOBBKLNGANP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LobbyCharacterStatus {
    JobbklnganpPcpdhelpkem = 0,
    JobbklnganpGhgapoakgab = 1,
    JobbklnganpBpcekmlpjcj = 2,
    JobbklnganpGpjmkkadldc = 3,
    JobbklnganpCbbhpgagcoe = 4,
    JobbklnganpJnaaaiglhhi = 5,
    JobbklnganpIkngbcglmii = 6,
    JobbklnganpBpdpipbjemd = 7,
}
impl LobbyCharacterStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JobbklnganpPcpdhelpkem => "JOBBKLNGANP_PCPDHELPKEM",
            Self::JobbklnganpGhgapoakgab => "JOBBKLNGANP_GHGAPOAKGAB",
            Self::JobbklnganpBpcekmlpjcj => "JOBBKLNGANP_BPCEKMLPJCJ",
            Self::JobbklnganpGpjmkkadldc => "JOBBKLNGANP_GPJMKKADLDC",
            Self::JobbklnganpCbbhpgagcoe => "JOBBKLNGANP_CBBHPGAGCOE",
            Self::JobbklnganpJnaaaiglhhi => "JOBBKLNGANP_JNAAAIGLHHI",
            Self::JobbklnganpIkngbcglmii => "JOBBKLNGANP_IKNGBCGLMII",
            Self::JobbklnganpBpdpipbjemd => "JOBBKLNGANP_BPDPIPBJEMD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JOBBKLNGANP_PCPDHELPKEM" => Some(Self::JobbklnganpPcpdhelpkem),
            "JOBBKLNGANP_GHGAPOAKGAB" => Some(Self::JobbklnganpGhgapoakgab),
            "JOBBKLNGANP_BPCEKMLPJCJ" => Some(Self::JobbklnganpBpcekmlpjcj),
            "JOBBKLNGANP_GPJMKKADLDC" => Some(Self::JobbklnganpGpjmkkadldc),
            "JOBBKLNGANP_CBBHPGAGCOE" => Some(Self::JobbklnganpCbbhpgagcoe),
            "JOBBKLNGANP_JNAAAIGLHHI" => Some(Self::JobbklnganpJnaaaiglhhi),
            "JOBBKLNGANP_IKNGBCGLMII" => Some(Self::JobbklnganpIkngbcglmii),
            "JOBBKLNGANP_BPDPIPBJEMD" => Some(Self::JobbklnganpBpdpipbjemd),
            _ => None,
        }
    }
}
/// Obf: BMDNBHHICLD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LobbyModifyType {
    BmdnbhhicldPcpdhelpkem = 0,
    BmdnbhhicldGhgapoakgab = 1,
    BmdnbhhicldGpjmkkadldc = 2,
    BmdnbhhicldBpcekmlpjcj = 3,
    BmdnbhhicldIdmjbhjlobg = 4,
    BmdnbhhicldLpagmjiogch = 5,
    BmdnbhhicldCghanhjieig = 6,
    BmdnbhhicldEdkldbhmnoj = 7,
    BmdnbhhicldNmgkdcmihab = 8,
    BmdnbhhicldGbjimlemgdb = 9,
    BmdnbhhicldMgnbekchlhe = 10,
    BmdnbhhicldOddbfnhlhkl = 11,
    BmdnbhhicldHfmjoaoeinm = 12,
    BmdnbhhicldNipbnogdmbl = 13,
    BmdnbhhicldOjealealipj = 14,
    BmdnbhhicldPinmifohloa = 15,
    BmdnbhhicldBpdpipbjemd = 16,
    BmdnbhhicldHkodcogoamk = 17,
    BmdnbhhicldOidaonjpapa = 18,
}
impl LobbyModifyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BmdnbhhicldPcpdhelpkem => "BMDNBHHICLD_PCPDHELPKEM",
            Self::BmdnbhhicldGhgapoakgab => "BMDNBHHICLD_GHGAPOAKGAB",
            Self::BmdnbhhicldGpjmkkadldc => "BMDNBHHICLD_GPJMKKADLDC",
            Self::BmdnbhhicldBpcekmlpjcj => "BMDNBHHICLD_BPCEKMLPJCJ",
            Self::BmdnbhhicldIdmjbhjlobg => "BMDNBHHICLD_IDMJBHJLOBG",
            Self::BmdnbhhicldLpagmjiogch => "BMDNBHHICLD_LPAGMJIOGCH",
            Self::BmdnbhhicldCghanhjieig => "BMDNBHHICLD_CGHANHJIEIG",
            Self::BmdnbhhicldEdkldbhmnoj => "BMDNBHHICLD_EDKLDBHMNOJ",
            Self::BmdnbhhicldNmgkdcmihab => "BMDNBHHICLD_NMGKDCMIHAB",
            Self::BmdnbhhicldGbjimlemgdb => "BMDNBHHICLD_GBJIMLEMGDB",
            Self::BmdnbhhicldMgnbekchlhe => "BMDNBHHICLD_MGNBEKCHLHE",
            Self::BmdnbhhicldOddbfnhlhkl => "BMDNBHHICLD_ODDBFNHLHKL",
            Self::BmdnbhhicldHfmjoaoeinm => "BMDNBHHICLD_HFMJOAOEINM",
            Self::BmdnbhhicldNipbnogdmbl => "BMDNBHHICLD_NIPBNOGDMBL",
            Self::BmdnbhhicldOjealealipj => "BMDNBHHICLD_OJEALEALIPJ",
            Self::BmdnbhhicldPinmifohloa => "BMDNBHHICLD_PINMIFOHLOA",
            Self::BmdnbhhicldBpdpipbjemd => "BMDNBHHICLD_BPDPIPBJEMD",
            Self::BmdnbhhicldHkodcogoamk => "BMDNBHHICLD_HKODCOGOAMK",
            Self::BmdnbhhicldOidaonjpapa => "BMDNBHHICLD_OIDAONJPAPA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BMDNBHHICLD_PCPDHELPKEM" => Some(Self::BmdnbhhicldPcpdhelpkem),
            "BMDNBHHICLD_GHGAPOAKGAB" => Some(Self::BmdnbhhicldGhgapoakgab),
            "BMDNBHHICLD_GPJMKKADLDC" => Some(Self::BmdnbhhicldGpjmkkadldc),
            "BMDNBHHICLD_BPCEKMLPJCJ" => Some(Self::BmdnbhhicldBpcekmlpjcj),
            "BMDNBHHICLD_IDMJBHJLOBG" => Some(Self::BmdnbhhicldIdmjbhjlobg),
            "BMDNBHHICLD_LPAGMJIOGCH" => Some(Self::BmdnbhhicldLpagmjiogch),
            "BMDNBHHICLD_CGHANHJIEIG" => Some(Self::BmdnbhhicldCghanhjieig),
            "BMDNBHHICLD_EDKLDBHMNOJ" => Some(Self::BmdnbhhicldEdkldbhmnoj),
            "BMDNBHHICLD_NMGKDCMIHAB" => Some(Self::BmdnbhhicldNmgkdcmihab),
            "BMDNBHHICLD_GBJIMLEMGDB" => Some(Self::BmdnbhhicldGbjimlemgdb),
            "BMDNBHHICLD_MGNBEKCHLHE" => Some(Self::BmdnbhhicldMgnbekchlhe),
            "BMDNBHHICLD_ODDBFNHLHKL" => Some(Self::BmdnbhhicldOddbfnhlhkl),
            "BMDNBHHICLD_HFMJOAOEINM" => Some(Self::BmdnbhhicldHfmjoaoeinm),
            "BMDNBHHICLD_NIPBNOGDMBL" => Some(Self::BmdnbhhicldNipbnogdmbl),
            "BMDNBHHICLD_OJEALEALIPJ" => Some(Self::BmdnbhhicldOjealealipj),
            "BMDNBHHICLD_PINMIFOHLOA" => Some(Self::BmdnbhhicldPinmifohloa),
            "BMDNBHHICLD_BPDPIPBJEMD" => Some(Self::BmdnbhhicldBpdpipbjemd),
            "BMDNBHHICLD_HKODCOGOAMK" => Some(Self::BmdnbhhicldHkodcogoamk),
            "BMDNBHHICLD_OIDAONJPAPA" => Some(Self::BmdnbhhicldOidaonjpapa),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ehjacniccpk {
    Djhpkelepgk = 0,
    Ahhcplapkhj = 1,
    Dgkipioonfm = 2,
}
impl Ehjacniccpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Djhpkelepgk => "EHJACNICCPK_DJHPKELEPGK",
            Self::Ahhcplapkhj => "EHJACNICCPK_AHHCPLAPKHJ",
            Self::Dgkipioonfm => "EHJACNICCPK_DGKIPIOONFM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EHJACNICCPK_DJHPKELEPGK" => Some(Self::Djhpkelepgk),
            "EHJACNICCPK_AHHCPLAPKHJ" => Some(Self::Ahhcplapkhj),
            "EHJACNICCPK_DGKIPIOONFM" => Some(Self::Dgkipioonfm),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fkanibdjnkg {
    Ofghjkihmib = 0,
    Ladepbbhhgo = 1,
    Anegggoebbn = 2,
    Hefaiofdana = 3,
    Fodclfoalci = 4,
    Fcehnmjjabe = 5,
    Fnkdiebkoha = 6,
    Mmnhglddfbc = 7,
}
impl Fkanibdjnkg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ofghjkihmib => "FKANIBDJNKG_OFGHJKIHMIB",
            Self::Ladepbbhhgo => "FKANIBDJNKG_LADEPBBHHGO",
            Self::Anegggoebbn => "FKANIBDJNKG_ANEGGGOEBBN",
            Self::Hefaiofdana => "FKANIBDJNKG_HEFAIOFDANA",
            Self::Fodclfoalci => "FKANIBDJNKG_FODCLFOALCI",
            Self::Fcehnmjjabe => "FKANIBDJNKG_FCEHNMJJABE",
            Self::Fnkdiebkoha => "FKANIBDJNKG_FNKDIEBKOHA",
            Self::Mmnhglddfbc => "FKANIBDJNKG_MMNHGLDDFBC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKANIBDJNKG_OFGHJKIHMIB" => Some(Self::Ofghjkihmib),
            "FKANIBDJNKG_LADEPBBHHGO" => Some(Self::Ladepbbhhgo),
            "FKANIBDJNKG_ANEGGGOEBBN" => Some(Self::Anegggoebbn),
            "FKANIBDJNKG_HEFAIOFDANA" => Some(Self::Hefaiofdana),
            "FKANIBDJNKG_FODCLFOALCI" => Some(Self::Fodclfoalci),
            "FKANIBDJNKG_FCEHNMJJABE" => Some(Self::Fcehnmjjabe),
            "FKANIBDJNKG_FNKDIEBKOHA" => Some(Self::Fnkdiebkoha),
            "FKANIBDJNKG_MMNHGLDDFBC" => Some(Self::Mmnhglddfbc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfnaogjdemn {
    Pcpdhelpkem = 0,
    Apffeddknbk = 1,
    Hmliplgieec = 2,
    Fommfemibko = 3,
}
impl Pfnaogjdemn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "PFNAOGJDEMN_PCPDHELPKEM",
            Self::Apffeddknbk => "PFNAOGJDEMN_APFFEDDKNBK",
            Self::Hmliplgieec => "PFNAOGJDEMN_HMLIPLGIEEC",
            Self::Fommfemibko => "PFNAOGJDEMN_FOMMFEMIBKO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFNAOGJDEMN_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "PFNAOGJDEMN_APFFEDDKNBK" => Some(Self::Apffeddknbk),
            "PFNAOGJDEMN_HMLIPLGIEEC" => Some(Self::Hmliplgieec),
            "PFNAOGJDEMN_FOMMFEMIBKO" => Some(Self::Fommfemibko),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Njbnhhapkhb {
    Pcpdhelpkem = 0,
    Mpekpbmimcp = 1,
    Gfppllgpogo = 2,
}
impl Njbnhhapkhb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NJBNHHAPKHB_PCPDHELPKEM",
            Self::Mpekpbmimcp => "NJBNHHAPKHB_MPEKPBMIMCP",
            Self::Gfppllgpogo => "NJBNHHAPKHB_GFPPLLGPOGO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NJBNHHAPKHB_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NJBNHHAPKHB_MPEKPBMIMCP" => Some(Self::Mpekpbmimcp),
            "NJBNHHAPKHB_GFPPLLGPOGO" => Some(Self::Gfppllgpogo),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mlofjfbhglg {
    Kbdoljnphnc = 0,
    Hdijdlcneij = 1,
    Edhidnfhkab = 2,
    Amdjlcmakoo = 3,
}
impl Mlofjfbhglg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kbdoljnphnc => "MLOFJFBHGLG_KBDOLJNPHNC",
            Self::Hdijdlcneij => "MLOFJFBHGLG_HDIJDLCNEIJ",
            Self::Edhidnfhkab => "MLOFJFBHGLG_EDHIDNFHKAB",
            Self::Amdjlcmakoo => "MLOFJFBHGLG_AMDJLCMAKOO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MLOFJFBHGLG_KBDOLJNPHNC" => Some(Self::Kbdoljnphnc),
            "MLOFJFBHGLG_HDIJDLCNEIJ" => Some(Self::Hdijdlcneij),
            "MLOFJFBHGLG_EDHIDNFHKAB" => Some(Self::Edhidnfhkab),
            "MLOFJFBHGLG_AMDJLCMAKOO" => Some(Self::Amdjlcmakoo),
            _ => None,
        }
    }
}
/// Obf: JBPDGDGAEKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LobbyInteractType {
    JbpdgdgaeklPcpdhelpkem = 0,
    JbpdgdgaeklBeljhkioikb = 1,
}
impl LobbyInteractType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JbpdgdgaeklPcpdhelpkem => "JBPDGDGAEKL_PCPDHELPKEM",
            Self::JbpdgdgaeklBeljhkioikb => "JBPDGDGAEKL_BELJHKIOIKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JBPDGDGAEKL_PCPDHELPKEM" => Some(Self::JbpdgdgaeklPcpdhelpkem),
            "JBPDGDGAEKL_BELJHKIOIKB" => Some(Self::JbpdgdgaeklBeljhkioikb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pligiafnlcb {
    Pcpdhelpkem = 0,
    Hlldmfkgcda = 1,
    Kgcccmglgeg = 2,
}
impl Pligiafnlcb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "PLIGIAFNLCB_PCPDHELPKEM",
            Self::Hlldmfkgcda => "PLIGIAFNLCB_HLLDMFKGCDA",
            Self::Kgcccmglgeg => "PLIGIAFNLCB_KGCCCMGLGEG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLIGIAFNLCB_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "PLIGIAFNLCB_HLLDMFKGCDA" => Some(Self::Hlldmfkgcda),
            "PLIGIAFNLCB_KGCCCMGLGEG" => Some(Self::Kgcccmglgeg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Blldkabgklf {
    Pleacpiidin = 0,
    Aeccabmfpin = 1,
    Jjjgmeiadhb = 2,
}
impl Blldkabgklf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pleacpiidin => "BLLDKABGKLF_PLEACPIIDIN",
            Self::Aeccabmfpin => "BLLDKABGKLF_AECCABMFPIN",
            Self::Jjjgmeiadhb => "BLLDKABGKLF_JJJGMEIADHB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLLDKABGKLF_PLEACPIIDIN" => Some(Self::Pleacpiidin),
            "BLLDKABGKLF_AECCABMFPIN" => Some(Self::Aeccabmfpin),
            "BLLDKABGKLF_JJJGMEIADHB" => Some(Self::Jjjgmeiadhb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jhnkdjmlbjd {
    Ibddkljdmkg = 0,
    Ognanlcfnpd = 1,
    Gcfhnkhmnbi = 2,
}
impl Jhnkdjmlbjd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ibddkljdmkg => "JHNKDJMLBJD_IBDDKLJDMKG",
            Self::Ognanlcfnpd => "JHNKDJMLBJD_OGNANLCFNPD",
            Self::Gcfhnkhmnbi => "JHNKDJMLBJD_GCFHNKHMNBI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHNKDJMLBJD_IBDDKLJDMKG" => Some(Self::Ibddkljdmkg),
            "JHNKDJMLBJD_OGNANLCFNPD" => Some(Self::Ognanlcfnpd),
            "JHNKDJMLBJD_GCFHNKHMNBI" => Some(Self::Gcfhnkhmnbi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Embfkiidhpe {
    Bdfmkjdnnbh = 0,
    Ndlfmmgeggk = 1,
    Ipehaghpnhf = 2,
    Mooipobjkfn = 3,
    Ejkiaibjkca = 4,
    Nelcajcingd = 5,
    Mdopggbpeje = 6,
    Jgjobljgjlh = 7,
    Oemobndlmdg = 8,
    Noighhpgoad = 9,
    Dabiobopoab = 10,
    Lojnenenomg = 11,
    Glgmldpnkfe = 12,
    Olbjggnaala = 13,
    Cbiofgcaojg = 1000,
    Lkhildgpcbn = 1001,
    Akjfmmegpod = 1002,
    Pmllcgpgako = 1003,
    Kgjdefbmjhb = 1004,
    Glgnbnnabig = 1005,
    Lmkibonjmok = 1006,
    Hanchfgoojb = 1007,
    Jnoaaefbikb = 1008,
    Eiannmgbiii = 1009,
    Cpihfhofaka = 1010,
    Hfjhhdihbno = 1011,
    Ehpbkckagnk = 1012,
    Mdhobimcmef = 1013,
    Efdlfokgehm = 1100,
    Fgaofleljko = 1101,
    Djhlamhglbb = 1102,
    Apepofbbcdl = 1103,
    Fbhiehlpbgd = 1104,
    Hgpkopbemmg = 1105,
    Ookgfafgooa = 1200,
    Jeiaamjhmof = 1201,
    Bnlbgcaamoo = 1202,
    Jcbijfljabd = 1203,
    Bcppjdfngpb = 1204,
    Cdmdeeejlhh = 1205,
    Haapkiconee = 1206,
    Coffgknlpih = 1207,
    Fkddjdjfojc = 1208,
    Kcammbcibdf = 1209,
    Ofibablkhpn = 1210,
    Gcijloagmfa = 1211,
    Jffcceacjfd = 1212,
    Ghdedkoahij = 1213,
    Pfbpflpdhge = 1214,
    Gflegeghfeb = 1215,
    Pbgillncdik = 1216,
    Ifcmeeamcdd = 1217,
    Aadfkikjlab = 1218,
    Cfhffnoiocg = 1219,
    Ipiaonlelge = 1220,
    Anbojpioeom = 1221,
    Bgjibomknhd = 1222,
    Jpgaafkhlhd = 1223,
    Kgogcflfoed = 1224,
    Bihneigfjcb = 1225,
    Omnobcghgja = 1226,
    Dfkfggghfbn = 1227,
    Gmkjfnoaled = 1228,
    Fonpacminbk = 1229,
    Cabgmnopoai = 1230,
    Efdnjjihlhn = 1231,
    Fldmeeilljm = 1232,
    Agonhiadech = 1233,
    Hadkhiphkhf = 1234,
    Ofahkjckcfc = 1300,
    Kfjldhikinl = 1301,
    Dmlkciogghh = 1302,
    Bhkodbogifg = 1303,
    Anohpnhgjfe = 1304,
    Lookligekgk = 1305,
    Dhkijhmdoei = 1306,
    Cpgfofjjjfi = 1307,
    Cgcikdllcll = 1308,
    Fgclfbmibam = 1309,
    Opbjaodjimh = 1310,
    Pakngdgbdal = 1311,
    Jbbicphdbke = 1312,
    Apnobkdkjmn = 1313,
    Ekchgheapkk = 1314,
    Bbjclbnhkna = 1315,
    Npefojobkec = 1316,
    Gpkmgndmidl = 1317,
    Mgkjfcnleea = 1318,
    Phleojgchje = 1319,
    Jbfmmihmjji = 1320,
    Pkjflpekfal = 1321,
    Ecdfmopoafc = 1322,
    Docccglhkgh = 1323,
    Mdnjfmdedpi = 1324,
    Nnihpbekdai = 1325,
    Cmbjomefiad = 1326,
    Bjekhaipjkj = 1327,
    Pbdkgkikgok = 1328,
    Enlabddihbl = 1329,
    Clabhapmlmm = 1330,
    Iaijidpnien = 1331,
    Jhhabkljjnm = 1332,
    Mhmgdanlkfj = 1333,
    Alafkcdaiog = 1334,
    Eecicdknoba = 1335,
    Ameeolbpdln = 1336,
    Lllekknelkk = 1337,
    Kmkdaknoffe = 1338,
    Aahkjfjejdh = 1339,
    Bijenmihfjp = 1340,
    Bcelalimkna = 1341,
    Bonacpaffpb = 1342,
    Cohcbpgnkfm = 1343,
    Kgmnohibpan = 1344,
    Fdfmefijpnd = 1345,
    Ijldlfbfhcb = 1346,
    Iemkihbdoaj = 1347,
    Igkaclbfmbe = 1350,
    Hkkepabknof = 1351,
    Ahnoolhmblf = 1352,
    Ompnmhakhoo = 1353,
    Hiknifoohdg = 1354,
    Pikekcilnbe = 1355,
    Cbdalfkhdmb = 1356,
    Cikemebfbhn = 1357,
    Pldbgjggono = 1358,
    Cnidniefkbd = 1359,
    Bahbjgalhmm = 1360,
    Hkdohdmidab = 1361,
    Ggacnpnajnn = 1362,
    Ofiohdfjjjo = 1363,
    Jkoijnkcohm = 1364,
    Bippkallpnd = 1365,
    Jcjfnkdekfk = 1366,
    Ddcbkdjofco = 1367,
    Negnobkdejd = 1368,
    Ninhfgjjpmk = 1369,
    Klpckbceepc = 1370,
    Loknajihpbh = 1371,
    Plbgemdhhkb = 1372,
    Pajjmejnnlc = 1373,
    Jkbclnncnin = 1374,
    Oefbelaonfp = 1375,
    Bgmfophaigk = 1376,
    Khaipeodjip = 1377,
    Bjbjpflooio = 1378,
    Dnigmlkipce = 1379,
    Pcpopdlihkg = 1380,
    Mpilaghojkl = 1381,
    Klganopbajo = 1382,
    Clennhoiadm = 1383,
    Comlliokflc = 1384,
    Ambjnmbhilc = 1385,
    Fbhikbjmjkp = 1386,
    Fmbpgabnhgg = 1387,
    Nkldafjelhp = 1400,
    Calgkdjfppd = 1401,
    Ecmcacedemh = 1402,
    Ebambfclfob = 1403,
    Jiigfmbhldd = 1404,
    Dbapgeflkld = 1405,
    Jcdfahdmifl = 1406,
    Lmifpopieph = 1407,
    Lobmbjfafne = 1408,
    Inklbjkifen = 1409,
    Clmkcfochln = 1410,
    Oiombjlcnfb = 1411,
    Mnfdficfhoe = 1412,
    Koglpflgdko = 1413,
    Jgmbobbejcp = 1414,
    Mmgfebijfio = 1415,
    Aafamkphddk = 1416,
    Dplldiadlhl = 1417,
    Emnelolleic = 1418,
    Bcacemoakka = 1419,
    Fldepaengfh = 1420,
    Cmhcniglidh = 1421,
    Fpgijamlkao = 1422,
    Oiheeddmddn = 1423,
    Ojkpgefmglj = 1424,
    Imckmlidkoi = 1425,
    Ackalcbhomf = 1426,
    Djmdmmgdloe = 1427,
    Lifbkegkigg = 1428,
    Icpoccfkkfb = 1429,
    Makkebcbejd = 1430,
    Cikeggnblli = 1431,
    Ccpdegcclib = 1700,
    Fgjbeonejbh = 1701,
    Enijcllieea = 1702,
    Kkbfigihfpp = 1703,
    Cachbocnlko = 1704,
    Ldladoedhbn = 1705,
    Ejpeikdamnd = 1706,
    Ifflbdhlfml = 1707,
    Ckhhmlebooa = 1708,
    Phoohkmhpjg = 1709,
    Eafoghgbmeg = 1800,
    Jfmjlfpfckj = 1801,
    Dbcapdnokkm = 1802,
    Gideiacliip = 1804,
    Mjdbafjpenc = 1805,
    Laeloplkdgb = 1806,
    Ohkfejlajdm = 1807,
    Clofdmpnbni = 1808,
    Nakmipmfbmj = 1809,
    Bkdjadifhpi = 1810,
    Fmflfkhhfjf = 1811,
    Deodhigepbe = 1812,
    Ejgmfphpomf = 1813,
    Ojembabfdma = 1814,
    Kjdeobkjjcb = 1900,
    Ikpopokfcnk = 1901,
    Dfmkpjonabf = 1902,
    Paggfmhfoah = 1903,
    Odplgkgiaml = 2000,
    Bemkmhgdekl = 2001,
    Ljdimklaafm = 2002,
    Oldmhmdfked = 2003,
    Gcbjfpggkam = 2004,
    Pgckiojoook = 2005,
    Fpdlociimll = 2006,
    Cmcbeapdfbc = 2007,
    Iialehdpfoh = 2008,
    Hjlaiefhcbb = 2009,
    Pmknkfeohmp = 2010,
    Pkfpmoghpkh = 2100,
    Caefapfmhfo = 2101,
    Enlfdiobhle = 2102,
    Enaihnkjabp = 2103,
    Lbmdbpiedpc = 2104,
    Bldcklkejhn = 2105,
    Ehebdgakkad = 2106,
    Jpaliijmcdc = 2107,
    Mpaephdghcg = 2108,
    Dhdbdhgioih = 2109,
    Abhiofgcdag = 2110,
    Oipkebihaaa = 2111,
    Fobcfipmohf = 2112,
    Iejdaogjkcf = 2113,
    Ifgcmeplibo = 2114,
    Nimniejglok = 2115,
    Lcdldkiagad = 2116,
    Jbjnipmfnim = 2117,
    Ffijcljnpii = 2118,
    Nhkoafnmnep = 2201,
    Lnklbpjlmic = 2202,
    Oihohkpjnja = 2204,
    Cphleckjnof = 2205,
    Bbhllpldknh = 2207,
    Mbfkdhiebib = 2213,
    Ejjccnhmcnf = 2214,
    Fbkfahaeplh = 2216,
    Fopblilkifb = 2218,
    Gmlommefach = 2223,
    Nhmmjohlgok = 2224,
    Gindkbngkip = 2225,
    Fokbilbadbj = 2300,
    Odlahnmlmdi = 2400,
    Oohnjeiehmk = 2401,
    Bkongmogldo = 2402,
    Akjmnldchhp = 2403,
    Ffmpiciampb = 2404,
    Gdjakhflfpj = 2405,
    Kcdlacamnmo = 2406,
    Hapmfnobege = 2407,
    Kpgoofefoac = 2408,
    Gfaifabllcf = 2409,
    Fipaepbmgka = 2500,
    Pgdepmdlppl = 2501,
    Fconiokogoh = 2502,
    Pkifdpkaocb = 2600,
    Faejpadfaic = 2601,
    Dcagjfgponj = 2602,
    Gieebkhcchc = 2603,
    Dhkokocgbnf = 2604,
    Lofobfppehj = 2605,
    Mmengaboppm = 2606,
    Nfbecganjid = 2607,
    Kifennjiknj = 2608,
    Kkmpdpfaena = 2609,
    Eahgjkdekfe = 2610,
    Dcohileoici = 2611,
    Boaoknmiecd = 2612,
    Laficfnghpe = 2613,
    Dmpkbdakcpi = 2614,
    Pnojeoklhlc = 2615,
    Abingihiign = 2616,
    Kfjejjlglcm = 2617,
    Glhnikmmdgl = 2618,
    Acpbpinacca = 2619,
    Kgggcipafjp = 2620,
    Mmlojlhicog = 2621,
    Nodhahhgkmd = 2622,
    Bkdmdnegicd = 2623,
    Jfbljoadbok = 2624,
    Cojkfkipgmc = 2625,
    Fkhpbamjncj = 2626,
    Ocibebcffkl = 2627,
    Njcpfabklgn = 2628,
    Edgapcophkj = 2629,
    Mbbejplhdhg = 2630,
    Iiaiibgmidl = 2631,
    Jhfjfkmhgco = 2632,
    Iphefdkkcid = 2633,
    Booafehngic = 2634,
    Bmjmiehpaao = 2635,
    Kfmejgngaom = 2636,
    Ifpmdaekjgh = 2637,
    Dkfknjkafhf = 2700,
    Igjhmkgedpm = 2701,
    Angladblhfi = 2702,
    Hpojjdeblgo = 2703,
    Blekinepogd = 2704,
    Lmgonamibeo = 2705,
    Efohgfkgidk = 2706,
    Dagdaepchgp = 2751,
    Ijmjckdfhca = 2752,
    Gpckbgjacik = 2753,
    Jcmpmjklfhc = 2754,
    Flbimmccgco = 2755,
    Gldmcpdilib = 2756,
    Egmijnohoee = 2801,
    Ngdhggleedl = 2802,
    Fpcmjpbbibo = 2803,
    Agaljfedelg = 2804,
    Mfacoafmfne = 2805,
    Ageiacicmdb = 2806,
    Gpimcbhmnkj = 2807,
    Helbfpmeddj = 2808,
    Cmnbjoeeegg = 2809,
    Bngjgneccgb = 2810,
    Fpmgghafhlf = 2811,
    Hhhgihmhbdd = 2812,
    Flppaeahcjm = 2813,
    Lpfohandjao = 2814,
    Iiebbplfklm = 2815,
    Khphfjdceko = 2816,
    Djcanidofdi = 2817,
    Iedmdkjfoke = 2850,
    Cadaelgdkdl = 2851,
    Fdlcflcobdf = 2852,
    Pbmojfaflch = 2853,
    Nmdpniejpef = 2854,
    Dipakpolocp = 2855,
    Bddgfiabnck = 2856,
    Anjdmbkbhgo = 2901,
    Nbndinaaimd = 2902,
    Phmieacpcfn = 2903,
    Dlbimkdafpf = 2904,
    Ahckijiobnb = 2905,
    Npcnmifnoje = 2906,
    Hbjnajckfkb = 2907,
    Nfjdbjlohef = 2908,
    Ahpekcdoaae = 2909,
    Menbhhkefoh = 2910,
    Aaminjplaod = 2911,
    Mgiafkeiool = 2912,
    Bboglkgdngh = 2913,
    Hdalcnfooag = 2914,
    Mkmfmbajfnh = 2915,
    Peaeookllcf = 2916,
    Eefnmjflddc = 2917,
    Fcghaciajjj = 2918,
    Mkiapoellhi = 2919,
    Fkdnjpeehfk = 2920,
    Nlkcpnhlmnh = 2921,
    Pcfamjjaefk = 2922,
    Kcldapbbbon = 2923,
    Fggbjglcifj = 2924,
    Lihnpabhjoo = 2925,
    Hdfdhigagfl = 2926,
    Eegogpdfoca = 2927,
    Ellolllaamn = 2928,
    Knmpoknedpn = 2929,
    Aakieaglpij = 2930,
    Agmaegkhpgm = 2951,
    Hkbonocpjpb = 2952,
    Pdfbdedmmec = 2953,
    Cifijoihfad = 2954,
    Anijemnmbel = 2955,
    Jjndobfggop = 2956,
    Abahiaggjmp = 3001,
    Fbklgjidggi = 3002,
    Ocbidkhecoo = 3003,
    Edkelinmffp = 3004,
    Lhdiiohiilc = 3005,
    Lenndmhkpfk = 3006,
    Gpofbdaepdm = 3007,
    Hbfndablica = 3008,
    Emphmampnih = 3009,
    Npmlpeeaphj = 3010,
    Pochnpclbdl = 3011,
    Jmkfjpgfkki = 3012,
    Biobfhmnfdd = 3013,
    Dkidgedoopl = 3101,
    Giepefhjkfa = 3102,
    Poajifckleo = 3103,
    Bcdjjeajegp = 3104,
    Ndpoegkiigl = 3105,
    Ejemfakblnn = 3106,
    Pdpajfmcido = 3107,
    Lbggmcopcbm = 3108,
    Mfjgmfclaeo = 3109,
    Njlgbkmjind = 3110,
    Lmddbgnefnd = 3111,
    Ilijhjbfiea = 3112,
    Dlgkcklhkgn = 3113,
    Ecedbakaoia = 3114,
    Kpbeafmdpic = 3115,
    Dkblcphkpec = 3116,
    Filemhbkmda = 3117,
    Joijcelnahp = 3118,
    Ijgkiglpjin = 3119,
    Fdlkajmdjlf = 3120,
    Lbfoonfbpbj = 3151,
    Ghmonglglli = 3152,
    Fcpinfconod = 3153,
    Maoniddicma = 3154,
    Obdnibedckg = 3155,
    Kabefhidfeb = 3156,
    Edjgckagdpo = 3157,
    Njkkmoodkak = 3201,
    Opajaackage = 3202,
    Jjgmdpekpcg = 3203,
    Bcakjnjjnhe = 3204,
    Lhahcccache = 3205,
    Kopflgpipmp = 3206,
    Jocpobbjilb = 3207,
    Foobccjljel = 3208,
    Aoibjmjaabd = 3209,
    Mgnogjefpdm = 3210,
    Lgfgmmggbjd = 3211,
    Lpeolioadkj = 3212,
    Fpoeghgianh = 3213,
    Oabfohekage = 3214,
    Anlfbjbmngn = 3301,
    Liccimfbmaj = 3302,
    Eapldlbenmh = 3303,
    Fegankljing = 3304,
    Mghkgplaiih = 3305,
    Ljkglbfgncm = 3306,
    Pnobndcjche = 3307,
    Acfagdfidpb = 3308,
    Gkcfhmeiepj = 3309,
    Ahbleoabjii = 3310,
    Egookoljlhe = 3311,
    Hcheoaeppka = 3312,
    Fjfhbjkohgd = 3313,
    Glabhjihopm = 3314,
    Dchkblpdaok = 3315,
    Agibgakngah = 3316,
    Nkjnkcdbbdj = 3317,
    Beinmllhgkf = 3318,
    Onjdbdkinfm = 3319,
    Gpljgkchkeh = 3501,
    Iiiecojeehk = 3502,
    Mfjmafddlgg = 3503,
    Cklfbkpomgb = 3504,
    Pbcnkkpbboj = 3505,
    Lgalbcjkajb = 3506,
    Dkigmbdmdel = 3507,
    Fedpgfbdgom = 3601,
    Lkpokdjleph = 3602,
    Fdnjapkkipm = 3603,
    Nnpkhledbjn = 3604,
    Ioiigapdogc = 3605,
    Olclmbhoeom = 3606,
    Okfgodohbfd = 3607,
    Okikpblaccg = 3608,
    Dimoaidkmma = 3609,
    Gceodahomah = 3610,
    Bnkcpchfojl = 3611,
    Icneefoaheg = 3612,
    Daogochapaj = 3613,
    Nnkgjoljgfe = 3614,
    Ppgibhcpfil = 3615,
    Jhioikapamk = 3616,
    Igoailcbhei = 3617,
    Njeidjojjpg = 3618,
    Adffplihgdn = 3619,
    Adcfeddknmo = 3620,
    Aafhnclnkgh = 3621,
    Bfkcinjdckc = 3622,
    Pgilnhhhnkc = 3623,
    Hjmaiagcnkp = 3624,
    Imekbacioei = 3625,
    Fkcmgdlinph = 3626,
    Hhfdclfheif = 3627,
    Ecfeaijcpnb = 3628,
    Agmhhadekdj = 3629,
    Ieoaanamfio = 3630,
    Hcpbmncjgjh = 3631,
    Nfdfcbeoapj = 3632,
    Lmchdceknkg = 3633,
    Clcjaepmebf = 3634,
    Fijblijfjmm = 3635,
    Pimeccjpnhc = 3636,
    Hkjnpohfgif = 3701,
    Oheeckbeoja = 3702,
    Mhialkkphmd = 3703,
    Aadkmkeomma = 3704,
    Lepgdjdlnlb = 3705,
    Ikhdnfebemm = 3706,
    Cnlnennbkbb = 3707,
    Jcfjkhmjcep = 3708,
    Jfiaghlfclb = 3709,
    Okgfgpdcjpk = 3710,
    Lapnpefdmee = 3712,
    Mhhhneieemp = 3713,
    Akfmgkogadf = 3714,
    Bojgggjbhhg = 3715,
    Ciommpcfpip = 3716,
    Capmgffckpb = 3717,
    Paofgfkmjfg = 3718,
    Mckehnngolm = 3801,
    Celmmebfgae = 3802,
    Ijkgfmpjjnh = 3803,
    Ncodiddokfc = 3804,
    Lgnnlkdedkg = 3805,
    Fkbgbckmekb = 3806,
    Pmeokkdkiba = 3807,
    Akapmpdmffp = 3808,
    Bnnmlkcfhkb = 3809,
    Pcccdefjnib = 3810,
    Hkjmibaomja = 3811,
    Dlcpkhgbeje = 3812,
    Okfanhcdpcl = 3813,
    Pgepccehfip = 3814,
    Ljioeofhfmi = 3901,
    Caffapgkcgi = 3902,
    Cmfkacmofkb = 3903,
    Kkoacjeflfi = 3904,
    Becfnndmeoh = 3905,
    Dcgnefhlnom = 4001,
    Ghaapcgiada = 4002,
    Lflfbangbbc = 4003,
    Dnfmbcmecoo = 4004,
    Ipamfhkdacl = 4005,
    Ekmmflbfnpj = 4006,
    Hfcaiolhfcl = 4007,
    Jljabipbnki = 4008,
    Ldlfmemgieh = 4009,
    Gochicelcjk = 4010,
    Bdcgookjmof = 4011,
    Ipfoemecajp = 4012,
    Bmnoblpjfpp = 4013,
    Nlebkneenni = 4014,
    Eaneiaoljnf = 4015,
    Lfhbedjapbm = 4016,
    Eniabajmokg = 4017,
    Kbfhcddomok = 4018,
    Ienbihacdke = 4019,
    Bcdmdlklhgi = 4020,
    Olbpcbfciod = 4021,
    Imjbpbccfco = 4101,
    Nhddgmjhflm = 4102,
    Fokohkpbbke = 4103,
    Pokoloigeip = 4201,
    Ehlmoaghipf = 4251,
    Ajoebgkcjcg = 4252,
    Npmgblfoonl = 4301,
    Migoobebbmi = 4302,
    Ebblabikaaj = 4303,
    Egkgmnoejoc = 4304,
    Dpjjmnlljme = 4351,
    Flgfipfojik = 4352,
    Gcghlalapbe = 4353,
    Hkajppmdfhn = 4354,
    Dpgbgaddaip = 4355,
    Khofkdilbgf = 4356,
    Bbcecmifhaa = 4401,
    Mkjpbgojghi = 4402,
    Klmhaggohgj = 4403,
    Mhmjddcebmg = 4404,
    Mjfahkdpmmp = 4405,
    Piehfifgmah = 4406,
    Bfpggdabbof = 4407,
    Ecffeopcdad = 4408,
    Hfoibgldlmo = 4409,
    Kegaekbjpol = 4410,
    Mfiecikfhep = 4411,
    Kgbhpmijppf = 4412,
    Ekfipeomdda = 4413,
    Fcgoecignlb = 4451,
    Apdanblmiap = 4452,
    Eaafnehdjll = 4501,
    Kejfkcimfoc = 4502,
    Lhcpnkpnakm = 4503,
    Gjdlfhbillc = 4504,
    Fkjogebjcok = 4505,
    Ccablkeeelh = 4506,
    Bldmblnajie = 4507,
    Lcejjbkacod = 4508,
    Mkhfahaokeb = 4509,
    Dpinmjhgmoe = 4510,
    Beeepmonjin = 4511,
    Bcifboedcol = 4512,
    Codchokdiah = 4513,
    Mallaipaimd = 4514,
    Gojkecchhpp = 4515,
    Pgncdecdcha = 4601,
    Oemokeljnjh = 4651,
    Ikbcjipbmab = 4652,
    Gmpecodohkk = 4653,
    Blbcphidpki = 4654,
    Cmiahcofgbn = 4655,
    Dolmhkfbggd = 4656,
    Cplobgemabp = 4657,
    Eplimhgfbmc = 4658,
    Fpohglgfgna = 4659,
    Chaagekkeap = 4660,
    Gdneeknleah = 4661,
    Aafgpaeigpo = 4662,
    Hiagjeionpk = 4663,
    Mjnnpemlemb = 4664,
    Lhjdfgnjkoe = 4665,
    Pjgajlhfebe = 4666,
    Poedbnfoloj = 4667,
    Benjmipgenb = 4668,
    Encemoikhnj = 4669,
    Kifgmmodpii = 4670,
    Lmcgbjglgkk = 4671,
    Khmhohgfhha = 4672,
    Khhhobmhjao = 4673,
    Hpnkakcdfab = 4674,
    Picfcpnajbn = 4675,
    Pgenmjpjcaf = 4678,
    Fbmjnmkaiio = 4679,
    Piadndgobif = 4680,
    Ojbkgbhdcop = 4681,
    Ogmncfbjmif = 4701,
    Gkdjbiabpjb = 4702,
    Kingpbfmlap = 4721,
    Bmhhecieccf = 4722,
    Mojglhlbgfe = 4724,
    Iffpdjmhaek = 4725,
    Cpjcnhdlppd = 4726,
    Pgahbhbpbli = 4727,
    Ifdilddieke = 4728,
    Oabkfhbhajb = 4729,
    Kckoccbaofn = 4730,
    Fnnimjheicb = 4731,
    Hcpjjbhlece = 4732,
    Kleoghdhajb = 4733,
    Ehilpmldgja = 4734,
    Fojjhadnemk = 4735,
    Mlhmcoonhog = 4736,
    Pefncmolfnn = 4737,
    Fogopapojhl = 4738,
    Abndinfdpcf = 4739,
    Ieeiogkmedg = 4740,
    Fhjmdmiepbg = 4741,
    Ocjmjpjefof = 4742,
    Dpgciljnhmi = 4743,
    Pfjkcolihof = 4744,
    Blikgflbino = 4745,
    Blmdebnodgh = 4746,
    Gmgpceddfdb = 4747,
    Gdaoonjglln = 4748,
    Dgaolplaabd = 4749,
    Jgehpghbbbp = 4750,
    Deahbgfgkfc = 4751,
    Epofhiajcmh = 4752,
    Klkkgkmpnil = 4753,
    Chiiebmikmj = 4754,
    Pplccmhaneg = 4755,
    Mplmdadajjb = 4756,
    Lhhbjhbmopg = 4757,
    Pdpilfcfhip = 4758,
    Cjjepppldog = 4759,
    Pigeejlmcen = 4760,
    Fbimckbjcoa = 4761,
    Eclphalccjb = 4762,
    Agkddjicllf = 4801,
    Fccijnadhal = 4802,
    Bnmkahjnnfp = 4803,
    Dopncgdcnam = 4804,
    Jbedmjihegd = 4805,
    Ipjhaecilmp = 4806,
    Cpdmafdbhmc = 4807,
    Mekniklakai = 4808,
    Aoeljlldpnf = 4809,
    Heafmhijjjo = 4810,
    Lelpjckobjf = 4811,
    Jdlhaihommo = 4812,
    Lamphklkjpf = 4813,
    Ofpconmoljf = 4814,
    Jimicaoogbc = 4815,
    Gbgagmoelgo = 4816,
    Gmfjcjanlbo = 4851,
    Nhjkhkkgflg = 4852,
    Oiidppllgkk = 4901,
    Ecccacaiimd = 4902,
    Gaggghgkdng = 4903,
    Bmpmmaahokn = 4904,
    Ihkoomgglfp = 4905,
    Nihfplgbnph = 4906,
    Gifjhijohfm = 4907,
    Ephmkdaeloj = 4908,
    Jmmnpkehlle = 4909,
    Elnaphgkcpk = 4951,
    Eafonfdmbda = 4952,
    Ofmiepckiia = 4963,
    Gglkjjlgaok = 4964,
    Lbofoapklmj = 4965,
    Ffacjakgobp = 4966,
    Afccooikpjc = 4967,
    Dpfijghnpab = 4968,
    Fcicofocemc = 4969,
    Oapekjlgdkg = 4970,
    Blkdfbgbdhd = 4980,
    Kbhmaalocmo = 4981,
    Lckkenfachf = 4982,
    Cnikbemgjdi = 4983,
    Hbobjlhniea = 4984,
    Adjpnkfkdai = 4985,
    Bebfpnliopf = 4986,
    Obndanaglch = 4987,
    Mblffjbonkm = 4988,
    Mlobjglkgak = 4989,
    Gdgpaoijjki = 4990,
    Kanefcclfla = 4991,
    Hbedlhnofal = 4992,
    Iidhkfllacd = 4993,
    Ojdelomjnch = 4994,
    Gmlijokdgfj = 5101,
    Fdblbfnbcfh = 5102,
    Kijjbbjcmcc = 5103,
    Jgpjepdcokn = 5104,
    Oacfkbbapcl = 5105,
    Bfipndkmajl = 5106,
    Ndalneebfmk = 5107,
    Dembiinffod = 5108,
    Domjnheeagn = 5109,
    Mgeajmhhnig = 5110,
    Abdjmcinigp = 5111,
    Onchdflbdlc = 5112,
    Mpffaanjmgo = 5113,
    Efjpbblfgnc = 5114,
    Ljfmaihchbc = 5115,
    Lgdpgaggpgh = 5116,
    Lbpdkkhbfja = 5117,
    Iplianjkmbk = 5151,
    Almfkcegmga = 5152,
    Cikmalkepbb = 5201,
    Ijnpbofolod = 5202,
    Jcabgbomnlj = 5203,
    Edmjlgdlohc = 5204,
    Cbgiboeopgm = 5205,
    Cnhllmaoibf = 5251,
    Lfkdaimgemh = 5252,
    Mdclinjaieb = 5253,
    Kloadopgjdp = 5254,
    Epialmpdofp = 5255,
    Bhldkogjfcb = 5256,
    Pnfcpcoibme = 5257,
    Mipmpikhjaa = 5258,
    Hpklplmkeni = 5259,
    Hnfkpjmiobn = 5260,
    Mkdgnbhpnkl = 5261,
    Jpdmiheefeh = 5262,
    Hdodcjlkddf = 5301,
    Lbknkhffgpn = 5302,
    Npceamnlbim = 5303,
    Hmnmnlnjipn = 5304,
    Mimgpjhmiam = 5305,
    Ngopbfeocpj = 5306,
    Bcolcggbhmf = 5307,
    Fognhlgohdb = 5351,
    Pgpbcbfmepi = 5352,
    Odkbifjbdjj = 5353,
    Oecmaieljdn = 5354,
    Jlfcffcgamb = 5355,
    Phikhideago = 5356,
    Mlinonpmdhg = 5357,
    Liehbfjdnoo = 5358,
    Nmdefjdflhc = 5401,
    Kpofabmlknh = 5402,
    Coinbonnkmi = 5403,
    Cnelhmnenio = 5404,
    Dpkiglelbpg = 5405,
    Ibmaihjpeah = 5406,
    Fcnadincfjc = 5407,
    Indnediklkf = 5408,
    Peeedgfonig = 5409,
    Efgkigdgifj = 5410,
    Fpnoebpfjha = 5411,
    Khhcajdgifa = 5412,
    Oadfdeknhhb = 5413,
    Jokgjallmhb = 5501,
    Kkjcmmenbdo = 5502,
    Hkabnnhlaja = 5503,
    Mdlkapkmbll = 5551,
    Lifmhpakjnh = 5552,
    Bmlcloembem = 5553,
    Deojkaiifgo = 5554,
    Lfdnhncniig = 5555,
    Onbaiacjbjh = 5556,
    Pclemfijkpm = 5557,
    Ibnbcicoeah = 5558,
    Mknlpldofhb = 5559,
    Aadkjdnaghl = 5560,
    Gpimgcejcjj = 5601,
    Ldpplkadllb = 5602,
    Gjdnpkpohfn = 5603,
    Ijmabfmpmdn = 5604,
    Jfhpkifchho = 5651,
    Emkkclbcoce = 5652,
    Pdgpnjhaaek = 5653,
    Idkcnahmfdo = 5654,
    Mjhgbmpblda = 5655,
    Onkdhblkpib = 5656,
    Cghgadolnnm = 5701,
    Ljjlmidfjcc = 5702,
    Kaaplpphgbi = 5703,
    Lbhhnejjeoj = 5704,
    Leooenonhep = 5705,
    Nciffojoelo = 5706,
    Kjccgdkeabb = 5707,
    Ldinmkceocd = 5708,
    Cjadpjnoehi = 5709,
    Kgdaadobbhi = 5710,
    Fjpkchalcig = 5751,
    Hlchdpmihpg = 5752,
    Opeapnkmcoi = 5753,
    Fnfldiechni = 5754,
    Aaplglccaen = 5755,
    Lfpgkfoeefh = 5756,
    Kbpmaklcmko = 5757,
    Difjbaipnea = 5758,
    Kdmnbnjigpe = 5759,
    Jagikkjhkgp = 5760,
    Ggobdmpcikh = 5761,
    Mnadeojgohj = 5762,
    Kldacmcdflf = 5763,
    Dgfkhgjedif = 5764,
    Eepjmlacbjc = 5771,
    Npbkpdobkin = 5772,
    Bbimepmijop = 5773,
    Jjomcdecacm = 5774,
    Opckbmeoncg = 5775,
    Kfmlbjhmchc = 5776,
    Mianmmjnbim = 5777,
    Neajkjcddmn = 5778,
    Eaflnecbpcp = 5779,
    Bckifihnkpj = 5785,
    Jololjgaiec = 5786,
    Phhjljdeipm = 5787,
    Nociaeacfmg = 5788,
    Nggnpcmhnem = 5789,
    Bkjnefkjppi = 5790,
    Ihihekncagf = 5791,
    Kbaoneclndl = 5792,
    Nempffjhmfk = 5793,
    Mfknidobeon = 5794,
    Jcomlmdbkln = 5795,
    Adafcojdjkh = 5796,
    Hcnaojenkbc = 5797,
    Gdmohhmjfbj = 5798,
    Ichbhpholca = 5799,
    Lbcgbhbohai = 5800,
    Mipecghgija = 5801,
    Hjephfmcpfk = 5802,
    Nebdenoeonm = 5803,
    Jdinbjdklcf = 5804,
    Ggmbpijkfgo = 5805,
    Dnckccfhpfd = 5806,
    Cabehfdicic = 5807,
    Amlppfmkmfp = 5808,
    Nlegdefngea = 5809,
    Ighkmbleigm = 5810,
    Khhinmmipmj = 5811,
    Ofngiagahml = 5812,
    Pjidkdonnig = 5813,
    Kebjodgceoj = 5814,
    Jddeildphba = 5815,
    Mohiaojnamg = 5816,
    Chehekkgnaa = 5717,
    Kmjbcnedkkb = 5718,
    Ibabkfmnbgm = 5719,
    Mbgjneoalpg = 5851,
    Glhflpdhgoc = 5852,
    Kbljbpamcfo = 5853,
    Enjdaelidod = 5854,
    Ndeololodng = 5855,
    Ckkeooffona = 5856,
    Magnoicdiho = 5857,
    Ffobjmjbfbk = 5858,
    Baoelnbbjcb = 5859,
    Eippkoooalc = 5860,
    Iijjnbaglmm = 5861,
    Igojmilgcek = 5862,
    Hgaijikpmib = 5863,
    Jckmkmjehad = 5864,
    Loldfogplac = 5865,
    Blkojlmgpcn = 5901,
    Fokfnlbicah = 5902,
    Mbojbgliaea = 5903,
    Oehpgofnehl = 5904,
    Hfnggiiflel = 6201,
    Fmnlioeinbp = 6202,
    Kpapobfkfei = 6203,
    Mepnikfibne = 6204,
    Mdongmioana = 6205,
    Fjimafdlmdb = 6206,
    Aabpccmhboo = 6207,
    Moogkmdchgf = 6208,
    Pblkijjligo = 6209,
    Haihfplcdgh = 6210,
    Flhajboejch = 6211,
    Gmelicncmel = 6250,
    Hpcffjlhddf = 6251,
    Mpckbofkbil = 6252,
    Fibcndfikla = 6253,
    Dfamaglejgh = 6254,
    Bblmleflona = 6255,
    Enlkpmblbbm = 6256,
    Oabkfpknkpk = 6257,
    Jecljlfjdef = 6258,
    Anmjppklkmf = 6259,
    Libbchelkok = 6260,
    Bjncjomhdlg = 6261,
    Jodhjifnohe = 6262,
    Ldkfeaefbch = 6263,
    Nahnbjokllp = 6264,
    Negeajknpkf = 6265,
    Iafacbggamg = 6301,
    Hjnkhjcokce = 6302,
    Ikjnnkfkfdh = 6303,
    Nbochpmghja = 6304,
    Dcmhdpafind = 6305,
    Gfmegnpobag = 6306,
    Ocjhbegkham = 6307,
    Oigclfhofij = 6308,
    Ggpohaciffa = 6309,
    Mnlnpfbigej = 6310,
    Amiambpcddm = 6311,
    Eleciijeceg = 6312,
    Ccobeekdhhi = 6313,
    Gekommpihpd = 6314,
    Lkmlaoflcnc = 6315,
    Gnpmmebmipf = 6316,
    Bmehplinlpe = 6317,
    Jpjpeieheop = 6318,
    Deboklmafmh = 6319,
    Hnbempjpada = 6320,
    Ngokfoohhio = 6351,
    Lddffnnegoc = 6352,
    Gagodcckiac = 6353,
    Poaamlafkgk = 6354,
    Dpdiminjpob = 6355,
    Mlabflbjekn = 6356,
    Aalpaieeeid = 6357,
    Kdipdonogfl = 6401,
    Koecolpgnma = 6402,
    Oomnpmnpjdg = 6403,
    Ebhdggemokg = 6451,
    Dkgioggfmon = 6452,
    Ologlamlajj = 6453,
    Pacoonldjkp = 6454,
    Mfhoohmjpgd = 6455,
    Anndeokmjcc = 6456,
    Ggchkgoocob = 6457,
    Ekbddficmpm = 6458,
    Mkcciaopclc = 6501,
    Anchomepamc = 6502,
    Agenlkljfek = 6503,
    Hjpndaohfaa = 6504,
    Jgpibhneome = 6505,
    Cmioonmacid = 6601,
    Ojcinppahge = 6602,
    Kkphmgebmdd = 6603,
    Pcfndhlbemm = 6604,
    Lgnoiopbkff = 6605,
    Hppkfalpnpj = 6606,
    Ochhcejacpm = 6607,
    Pniodmdgeie = 6608,
    Dnaodhgnkja = 6609,
    Epapbdbedlh = 6621,
    Bcebegihijb = 6622,
    Npccaoklkdg = 6623,
    Eemjeakhnal = 6624,
    Cjdmjcnedgh = 6625,
    Hamooffenfo = 6626,
    Mpklmjlmemj = 6627,
    Pcceccekloo = 6628,
    Cncogaoflnb = 6629,
    Hncoiaccgfb = 6641,
    Nlpfbhhckgn = 6642,
    Gpaefmohdil = 6643,
    Plpgjphodfp = 6644,
    Iacifkepdmh = 6645,
    Elhjpmddpbn = 6646,
    Aehconcgibj = 6647,
    Cjlmjngelln = 6648,
    Jfnioigghic = 6649,
    Cjhceiijghb = 6650,
    Ephgoabkpkf = 6651,
    Kjlbkjbfbfk = 6652,
    Mnbmmaamiki = 6653,
    Ecipgbmkkaj = 6654,
    Eakbodghlpn = 6655,
    Pgeeihjnoph = 6656,
    Kmooicpenhf = 6657,
    Hajffcejgnn = 6658,
    Fogbjollehl = 6659,
    Nfmmcnpcajl = 6660,
    Hkhpokemnpc = 6661,
    Cfcefjpgjij = 6662,
    Fimgkjpdiia = 6663,
    Jkmkpakhgml = 6664,
    Ocoaifejpkk = 6665,
    Cokfnafacec = 6666,
    Jaicdjeeooc = 6667,
    Dbemamcnjfd = 6668,
    Cbbeookgldo = 6669,
    Ofdgalpjeic = 6670,
    Jbcploahinj = 6671,
    Kdfaomhbapd = 6701,
    Endnfddnckj = 6702,
    Kolgphaidea = 6703,
    Namhhncighp = 6751,
    Dohiapaiipd = 6752,
    Fgakdcgfcih = 6753,
    Ipknbedgaja = 6754,
    Nnomgpocela = 6755,
    Fphcknmijmp = 6756,
    Glghignacpm = 6757,
    Lhknkeoppeo = 6758,
    Eccjcdemilh = 6771,
    Dmeacdbmdpg = 6772,
    Mfhdldaojdd = 6773,
    Jhnkicpjilh = 6774,
    Jpmmmccmkfj = 6775,
    Banfkpkpbfl = 6776,
    Fcgkjhafikg = 6801,
    Phjhjfgbhpo = 6802,
    Ooicnghfklc = 6803,
    Ggfahpjbkfh = 6804,
    Bcgpigcliji = 6805,
    Hogecifinic = 6806,
    Icagomejnlp = 6830,
    Kbogjjelbhd = 6841,
    Caehngfbmei = 6842,
    Baknmgknigi = 6843,
    Bpnndbnkfcc = 6844,
    Heefdcgfbdi = 6845,
    Fanbnbjjkfk = 6846,
    Mbjclnhfepj = 6847,
    Fjjkhmcicck = 6848,
    Egdpphljbhe = 6849,
    Khpokjalcmg = 6850,
    Nhajjemedbj = 6861,
    Gfgclaokifc = 6881,
    Dkckdeflblh = 6882,
    Fljonbjocma = 6900,
    Bbnebpgkdlj = 6901,
    Bjgpjpdomof = 6902,
    Cgbjpppmdme = 6903,
    Hbfkinkgfdd = 6904,
    Ookfbhjbcla = 6905,
    Kehdaphnbmh = 6906,
    Ocohlogjnap = 6907,
    Afnneeebanm = 6908,
    Jbpjdjcmkgl = 6909,
    Aaifmhcoljf = 6910,
    Bddmileaadf = 6911,
    Acpnpplgdja = 6912,
    Diabofbgcal = 6913,
    Egnnahghjal = 6914,
    Lahmlhlmjof = 6915,
    Dpkekdhbffo = 6916,
    Fehijciakfm = 6917,
    Bnbfbpnfccn = 6918,
    Lioifoegacb = 6919,
    Miehckkjdob = 6920,
    Dngiaclhdjl = 6921,
    Ehjjphafhhp = 6922,
    Mikoknjpnie = 6923,
    Dnegcoefkhh = 6924,
    Cpnifcaopcf = 6925,
    Occgpbnafba = 6926,
    Ciaodhmghem = 6927,
    Koffckhmkcg = 6928,
    Eelcaclcfei = 6929,
    Bkdnkmkkbhd = 6930,
    Gbcbigebfal = 6931,
    Nfhdihjlbod = 6932,
    Fmdlcllliof = 6933,
    Fjmkblgkbbn = 6934,
    Ckmajooegjp = 6935,
    Hcjknfchmao = 6936,
    Podpamgkefk = 6937,
    Mcaljbdljcd = 6938,
    Jbmkceacmae = 6939,
    Imcinkjjifg = 6940,
    Kbmmcjafepi = 6941,
    Kmheadfphgb = 6942,
    Eedeejjmmee = 6943,
    Bgoobeedgka = 6944,
    Mfapbfnpmda = 6945,
    Kenaihfapef = 6946,
    Mefaigmbill = 6947,
    Bjfegdokadh = 6948,
    Fkjfnngbngp = 6949,
    Geblhofpcdm = 6950,
    Bkcihcfkfmm = 6951,
    Piidlaojbco = 6952,
    Kfnmbfbmhac = 6953,
    Dgnedgekamf = 6954,
    Pmhglgjdlnn = 6955,
    Ppplidghcai = 6956,
    Bmjcmeohcbe = 6957,
    Jgfnginiaff = 6958,
    Iiaoimmkaaf = 6959,
    Ccohabpnahc = 6960,
    Dhfhmgiggpp = 6961,
    Gjfmicfebop = 6962,
    Nkomchmjbdi = 6963,
    Njenpnkilee = 6964,
    Lhlknhbohbi = 6965,
    Lbljbabefba = 6966,
    Ipcnfonkgjl = 6967,
    Mcdnagpbafe = 6968,
    Lmdbomdmmpl = 6969,
    Pcjalngdgaj = 6970,
    Dicfbladmoo = 6971,
    Bhjfpokkcod = 6972,
    Phicigffgmm = 6973,
    Fpjpbmcelck = 6974,
    Figccockofg = 6975,
    Hhkdjlfefhh = 6976,
    Ibofoapgbne = 6977,
    Nmpknjkenca = 6978,
    Kaeadjmdepe = 6979,
    Jdnjcpnaclh = 7001,
    Cdddkdbbkdm = 7002,
    Dokbehobcmk = 7003,
    Dmnkabcnidh = 7004,
    Dplnjbbnmod = 7005,
    Efbmohoffga = 7006,
    Pnkdmednokk = 7007,
    Omeihcdipml = 7008,
    Jiojmpkbcod = 7009,
    Aehpjfdljgk = 7010,
    Gnpdbekndfm = 7011,
    Pljbhlokaee = 7012,
    Ajalpljmojn = 7013,
    Laigiobmjkn = 7014,
    Ahgbeiaodic = 7015,
    Bffebpdfmlc = 7016,
    Jmljollhifc = 7017,
    Elnolbfnnno = 7018,
    Aadgjijlkll = 7019,
    Cmdagcgjpjo = 7020,
    Kjjdcfjeiid = 7021,
    Gojchpmaapn = 7022,
    Afechllofoc = 7023,
    Dndjkgcohgj = 7051,
    Ndekkipmcdb = 7052,
    Joahfkkbhka = 7053,
    Lghdkmejkcj = 7054,
    Okfeaeacpcl = 7055,
    Bhhiddfblbh = 7056,
    Pohfmbmkdjo = 7057,
    Hediplbajjk = 7058,
    Inbmjobipko = 7059,
    Bpkoncgkglk = 7060,
    Fejklipgkln = 7061,
    Hglbnopdach = 7062,
    Bbggidabnfb = 7063,
    Kkjflbncloh = 7064,
    Aompfcaoklm = 7065,
    Anmkcjicjed = 7066,
    Iedandadnjg = 7101,
    Jenbopikhen = 7102,
    Gcknofnflbf = 7103,
    Blgfkgfadgf = 7104,
    Mmbekcaekgn = 7105,
    Igliaepande = 7106,
    Kaikkfoghab = 7107,
    Mcmhacbkkem = 7108,
    Ekplbblpllo = 7109,
    Aambjnccfhl = 7110,
    Moigcipfcoj = 7111,
    Deccknknmah = 7112,
    Bmnnmfkfdlp = 7113,
    Cpgekohhhnc = 7114,
    Eepanndnlic = 7115,
    Ceengodpmof = 7116,
    Daamgcddomi = 7117,
    Nbcghnfeode = 7118,
    Podadggebah = 7151,
    Ajggblpjjba = 7152,
    Dlpmhfjijhl = 7153,
    Ifmnjeinpbm = 7154,
    Elagjmkhcpm = 7155,
    Cbpnbidkejm = 7156,
    Ocbkjlbblbn = 7157,
    Oejbbifllfa = 7158,
    Plofkmlglbn = 7159,
    Ncfnpnnojeg = 7160,
    Gknehnehale = 7161,
    Akfnddgplij = 7162,
    Fnfpdaelcdf = 7163,
    Dhcljjkldkg = 7164,
    Pbjpeblbgde = 7165,
    Kdnhndklkfg = 7166,
    Eomfedoeedl = 7167,
    Pnmmkaaaoob = 7168,
    Ljeeebkiiac = 7169,
    Kjibfgnejhd = 7170,
    Blhoajbbghl = 7171,
    Ihlhhphekfi = 7172,
    Pfmogobnemb = 7174,
    Admhilbphda = 7175,
    Gamacaameai = 7176,
    Jgomlikdffa = 7177,
    Hkhgpnhjdfj = 7178,
    Cnaeelchbmk = 7179,
    Jlopdhggofk = 7180,
    Cdjbllopejm = 7181,
    Jniohacibkk = 7182,
    Ljehlikhemn = 7183,
    Jopjglkcgpp = 7184,
    Hkchoapnfom = 7185,
    Bnochegoeph = 7186,
    Okocidpfdba = 7187,
    Cokinkfikan = 7188,
    Ancppldfjco = 7189,
    Comjabficgh = 7190,
    Dhjemfogclo = 7191,
    Onnjilpkhmc = 7192,
    Hgpbcbmnclg = 7193,
    Hpgagekfafn = 7194,
    Khkmmompacd = 7195,
    Ejppneecgkn = 7196,
    Kdblhgoogba = 7197,
    Jajggjbihha = 7201,
    Fpdfacbppef = 7202,
    Cmjomgfabck = 7203,
    Amfnnndgggn = 7204,
    Hobbjonaafe = 7205,
    Hjmbflbbmdk = 7206,
    Ipnjclhdbme = 7207,
    Moajlifnpak = 7208,
    Bgkidgdigne = 7301,
    Ghcangmmcgg = 7302,
    Ihpbgmjiccb = 7303,
    Bmadekkieij = 7321,
    Hfomjjhkecj = 7331,
    Hdpkbjbgmfj = 7332,
    Naakkhcifgf = 7333,
    Oibcldjhdbj = 7334,
    Bhnlagofhhj = 7335,
    Hanpbkbjgml = 7336,
    Ihdmelolkpf = 7337,
    Elahohcgglm = 7338,
    Chedmnbckfi = 7339,
    Lkakgnglhni = 7340,
    Bimoklhjfao = 7341,
    Kkplkbdpjal = 7342,
    Dojhalecjbl = 7343,
    Ilkfjmjagng = 7344,
    Ofdhmmlfmip = 7345,
    Gfdbkgjjgnp = 7346,
    Aecjpbppmmk = 7347,
    Ljonpppbfmj = 7348,
    Pilhiipgngo = 7349,
    Ljjpjcemojn = 7350,
    Mkcafpeccng = 7221,
    Giaaodkbfog = 7222,
    Inelhlgdikj = 7223,
    Ndlibkpeaic = 7251,
    Aplkjhknpbo = 7252,
    Hhmcekihmgo = 7253,
    Mhmfcbnheim = 7254,
    Lhnielfdibp = 7255,
    Jlhffggkhop = 7256,
    Hhenafdgdjk = 7257,
    Hodlaoonana = 7258,
    Bcdkkapogfo = 7259,
    Ocgdjicnbkc = 7260,
    Lmjpnigckjm = 7261,
    Ncokfjphchn = 7262,
    Hmfbloogalh = 7263,
    Hcoogdaaonl = 7264,
    Mnllekikkmh = 7265,
    Cpfcmilbmlf = 7266,
    Dghloonhehh = 7267,
    Mhmhhgjhnne = 7268,
    Mffaiokjaao = 7269,
    Ockmlldlmbk = 7270,
    Eokkagpaljo = 7271,
    Ppahcblenpn = 7272,
    Ndedlfdghnn = 7273,
    Cicehgbfibm = 7351,
    Galnoddkenj = 7352,
    Kkdffbkplah = 7401,
    Mikbneffeoe = 7402,
    Laofdddbjla = 7403,
    Fopliofligd = 7404,
    Lmnkggldkho = 7405,
    Pekinbmmhik = 7406,
    Ndgdipcmmek = 7407,
    Abkjoeidcjn = 7421,
    Hgjcmdofnol = 7422,
}
impl Embfkiidhpe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bdfmkjdnnbh => "EMBFKIIDHPE_BDFMKJDNNBH",
            Self::Ndlfmmgeggk => "EMBFKIIDHPE_NDLFMMGEGGK",
            Self::Ipehaghpnhf => "EMBFKIIDHPE_IPEHAGHPNHF",
            Self::Mooipobjkfn => "EMBFKIIDHPE_MOOIPOBJKFN",
            Self::Ejkiaibjkca => "EMBFKIIDHPE_EJKIAIBJKCA",
            Self::Nelcajcingd => "EMBFKIIDHPE_NELCAJCINGD",
            Self::Mdopggbpeje => "EMBFKIIDHPE_MDOPGGBPEJE",
            Self::Jgjobljgjlh => "EMBFKIIDHPE_JGJOBLJGJLH",
            Self::Oemobndlmdg => "EMBFKIIDHPE_OEMOBNDLMDG",
            Self::Noighhpgoad => "EMBFKIIDHPE_NOIGHHPGOAD",
            Self::Dabiobopoab => "EMBFKIIDHPE_DABIOBOPOAB",
            Self::Lojnenenomg => "EMBFKIIDHPE_LOJNENENOMG",
            Self::Glgmldpnkfe => "EMBFKIIDHPE_GLGMLDPNKFE",
            Self::Olbjggnaala => "EMBFKIIDHPE_OLBJGGNAALA",
            Self::Cbiofgcaojg => "EMBFKIIDHPE_CBIOFGCAOJG",
            Self::Lkhildgpcbn => "EMBFKIIDHPE_LKHILDGPCBN",
            Self::Akjfmmegpod => "EMBFKIIDHPE_AKJFMMEGPOD",
            Self::Pmllcgpgako => "EMBFKIIDHPE_PMLLCGPGAKO",
            Self::Kgjdefbmjhb => "EMBFKIIDHPE_KGJDEFBMJHB",
            Self::Glgnbnnabig => "EMBFKIIDHPE_GLGNBNNABIG",
            Self::Lmkibonjmok => "EMBFKIIDHPE_LMKIBONJMOK",
            Self::Hanchfgoojb => "EMBFKIIDHPE_HANCHFGOOJB",
            Self::Jnoaaefbikb => "EMBFKIIDHPE_JNOAAEFBIKB",
            Self::Eiannmgbiii => "EMBFKIIDHPE_EIANNMGBIII",
            Self::Cpihfhofaka => "EMBFKIIDHPE_CPIHFHOFAKA",
            Self::Hfjhhdihbno => "EMBFKIIDHPE_HFJHHDIHBNO",
            Self::Ehpbkckagnk => "EMBFKIIDHPE_EHPBKCKAGNK",
            Self::Mdhobimcmef => "EMBFKIIDHPE_MDHOBIMCMEF",
            Self::Efdlfokgehm => "EMBFKIIDHPE_EFDLFOKGEHM",
            Self::Fgaofleljko => "EMBFKIIDHPE_FGAOFLELJKO",
            Self::Djhlamhglbb => "EMBFKIIDHPE_DJHLAMHGLBB",
            Self::Apepofbbcdl => "EMBFKIIDHPE_APEPOFBBCDL",
            Self::Fbhiehlpbgd => "EMBFKIIDHPE_FBHIEHLPBGD",
            Self::Hgpkopbemmg => "EMBFKIIDHPE_HGPKOPBEMMG",
            Self::Ookgfafgooa => "EMBFKIIDHPE_OOKGFAFGOOA",
            Self::Jeiaamjhmof => "EMBFKIIDHPE_JEIAAMJHMOF",
            Self::Bnlbgcaamoo => "EMBFKIIDHPE_BNLBGCAAMOO",
            Self::Jcbijfljabd => "EMBFKIIDHPE_JCBIJFLJABD",
            Self::Bcppjdfngpb => "EMBFKIIDHPE_BCPPJDFNGPB",
            Self::Cdmdeeejlhh => "EMBFKIIDHPE_CDMDEEEJLHH",
            Self::Haapkiconee => "EMBFKIIDHPE_HAAPKICONEE",
            Self::Coffgknlpih => "EMBFKIIDHPE_COFFGKNLPIH",
            Self::Fkddjdjfojc => "EMBFKIIDHPE_FKDDJDJFOJC",
            Self::Kcammbcibdf => "EMBFKIIDHPE_KCAMMBCIBDF",
            Self::Ofibablkhpn => "EMBFKIIDHPE_OFIBABLKHPN",
            Self::Gcijloagmfa => "EMBFKIIDHPE_GCIJLOAGMFA",
            Self::Jffcceacjfd => "EMBFKIIDHPE_JFFCCEACJFD",
            Self::Ghdedkoahij => "EMBFKIIDHPE_GHDEDKOAHIJ",
            Self::Pfbpflpdhge => "EMBFKIIDHPE_PFBPFLPDHGE",
            Self::Gflegeghfeb => "EMBFKIIDHPE_GFLEGEGHFEB",
            Self::Pbgillncdik => "EMBFKIIDHPE_PBGILLNCDIK",
            Self::Ifcmeeamcdd => "EMBFKIIDHPE_IFCMEEAMCDD",
            Self::Aadfkikjlab => "EMBFKIIDHPE_AADFKIKJLAB",
            Self::Cfhffnoiocg => "EMBFKIIDHPE_CFHFFNOIOCG",
            Self::Ipiaonlelge => "EMBFKIIDHPE_IPIAONLELGE",
            Self::Anbojpioeom => "EMBFKIIDHPE_ANBOJPIOEOM",
            Self::Bgjibomknhd => "EMBFKIIDHPE_BGJIBOMKNHD",
            Self::Jpgaafkhlhd => "EMBFKIIDHPE_JPGAAFKHLHD",
            Self::Kgogcflfoed => "EMBFKIIDHPE_KGOGCFLFOED",
            Self::Bihneigfjcb => "EMBFKIIDHPE_BIHNEIGFJCB",
            Self::Omnobcghgja => "EMBFKIIDHPE_OMNOBCGHGJA",
            Self::Dfkfggghfbn => "EMBFKIIDHPE_DFKFGGGHFBN",
            Self::Gmkjfnoaled => "EMBFKIIDHPE_GMKJFNOALED",
            Self::Fonpacminbk => "EMBFKIIDHPE_FONPACMINBK",
            Self::Cabgmnopoai => "EMBFKIIDHPE_CABGMNOPOAI",
            Self::Efdnjjihlhn => "EMBFKIIDHPE_EFDNJJIHLHN",
            Self::Fldmeeilljm => "EMBFKIIDHPE_FLDMEEILLJM",
            Self::Agonhiadech => "EMBFKIIDHPE_AGONHIADECH",
            Self::Hadkhiphkhf => "EMBFKIIDHPE_HADKHIPHKHF",
            Self::Ofahkjckcfc => "EMBFKIIDHPE_OFAHKJCKCFC",
            Self::Kfjldhikinl => "EMBFKIIDHPE_KFJLDHIKINL",
            Self::Dmlkciogghh => "EMBFKIIDHPE_DMLKCIOGGHH",
            Self::Bhkodbogifg => "EMBFKIIDHPE_BHKODBOGIFG",
            Self::Anohpnhgjfe => "EMBFKIIDHPE_ANOHPNHGJFE",
            Self::Lookligekgk => "EMBFKIIDHPE_LOOKLIGEKGK",
            Self::Dhkijhmdoei => "EMBFKIIDHPE_DHKIJHMDOEI",
            Self::Cpgfofjjjfi => "EMBFKIIDHPE_CPGFOFJJJFI",
            Self::Cgcikdllcll => "EMBFKIIDHPE_CGCIKDLLCLL",
            Self::Fgclfbmibam => "EMBFKIIDHPE_FGCLFBMIBAM",
            Self::Opbjaodjimh => "EMBFKIIDHPE_OPBJAODJIMH",
            Self::Pakngdgbdal => "EMBFKIIDHPE_PAKNGDGBDAL",
            Self::Jbbicphdbke => "EMBFKIIDHPE_JBBICPHDBKE",
            Self::Apnobkdkjmn => "EMBFKIIDHPE_APNOBKDKJMN",
            Self::Ekchgheapkk => "EMBFKIIDHPE_EKCHGHEAPKK",
            Self::Bbjclbnhkna => "EMBFKIIDHPE_BBJCLBNHKNA",
            Self::Npefojobkec => "EMBFKIIDHPE_NPEFOJOBKEC",
            Self::Gpkmgndmidl => "EMBFKIIDHPE_GPKMGNDMIDL",
            Self::Mgkjfcnleea => "EMBFKIIDHPE_MGKJFCNLEEA",
            Self::Phleojgchje => "EMBFKIIDHPE_PHLEOJGCHJE",
            Self::Jbfmmihmjji => "EMBFKIIDHPE_JBFMMIHMJJI",
            Self::Pkjflpekfal => "EMBFKIIDHPE_PKJFLPEKFAL",
            Self::Ecdfmopoafc => "EMBFKIIDHPE_ECDFMOPOAFC",
            Self::Docccglhkgh => "EMBFKIIDHPE_DOCCCGLHKGH",
            Self::Mdnjfmdedpi => "EMBFKIIDHPE_MDNJFMDEDPI",
            Self::Nnihpbekdai => "EMBFKIIDHPE_NNIHPBEKDAI",
            Self::Cmbjomefiad => "EMBFKIIDHPE_CMBJOMEFIAD",
            Self::Bjekhaipjkj => "EMBFKIIDHPE_BJEKHAIPJKJ",
            Self::Pbdkgkikgok => "EMBFKIIDHPE_PBDKGKIKGOK",
            Self::Enlabddihbl => "EMBFKIIDHPE_ENLABDDIHBL",
            Self::Clabhapmlmm => "EMBFKIIDHPE_CLABHAPMLMM",
            Self::Iaijidpnien => "EMBFKIIDHPE_IAIJIDPNIEN",
            Self::Jhhabkljjnm => "EMBFKIIDHPE_JHHABKLJJNM",
            Self::Mhmgdanlkfj => "EMBFKIIDHPE_MHMGDANLKFJ",
            Self::Alafkcdaiog => "EMBFKIIDHPE_ALAFKCDAIOG",
            Self::Eecicdknoba => "EMBFKIIDHPE_EECICDKNOBA",
            Self::Ameeolbpdln => "EMBFKIIDHPE_AMEEOLBPDLN",
            Self::Lllekknelkk => "EMBFKIIDHPE_LLLEKKNELKK",
            Self::Kmkdaknoffe => "EMBFKIIDHPE_KMKDAKNOFFE",
            Self::Aahkjfjejdh => "EMBFKIIDHPE_AAHKJFJEJDH",
            Self::Bijenmihfjp => "EMBFKIIDHPE_BIJENMIHFJP",
            Self::Bcelalimkna => "EMBFKIIDHPE_BCELALIMKNA",
            Self::Bonacpaffpb => "EMBFKIIDHPE_BONACPAFFPB",
            Self::Cohcbpgnkfm => "EMBFKIIDHPE_COHCBPGNKFM",
            Self::Kgmnohibpan => "EMBFKIIDHPE_KGMNOHIBPAN",
            Self::Fdfmefijpnd => "EMBFKIIDHPE_FDFMEFIJPND",
            Self::Ijldlfbfhcb => "EMBFKIIDHPE_IJLDLFBFHCB",
            Self::Iemkihbdoaj => "EMBFKIIDHPE_IEMKIHBDOAJ",
            Self::Igkaclbfmbe => "EMBFKIIDHPE_IGKACLBFMBE",
            Self::Hkkepabknof => "EMBFKIIDHPE_HKKEPABKNOF",
            Self::Ahnoolhmblf => "EMBFKIIDHPE_AHNOOLHMBLF",
            Self::Ompnmhakhoo => "EMBFKIIDHPE_OMPNMHAKHOO",
            Self::Hiknifoohdg => "EMBFKIIDHPE_HIKNIFOOHDG",
            Self::Pikekcilnbe => "EMBFKIIDHPE_PIKEKCILNBE",
            Self::Cbdalfkhdmb => "EMBFKIIDHPE_CBDALFKHDMB",
            Self::Cikemebfbhn => "EMBFKIIDHPE_CIKEMEBFBHN",
            Self::Pldbgjggono => "EMBFKIIDHPE_PLDBGJGGONO",
            Self::Cnidniefkbd => "EMBFKIIDHPE_CNIDNIEFKBD",
            Self::Bahbjgalhmm => "EMBFKIIDHPE_BAHBJGALHMM",
            Self::Hkdohdmidab => "EMBFKIIDHPE_HKDOHDMIDAB",
            Self::Ggacnpnajnn => "EMBFKIIDHPE_GGACNPNAJNN",
            Self::Ofiohdfjjjo => "EMBFKIIDHPE_OFIOHDFJJJO",
            Self::Jkoijnkcohm => "EMBFKIIDHPE_JKOIJNKCOHM",
            Self::Bippkallpnd => "EMBFKIIDHPE_BIPPKALLPND",
            Self::Jcjfnkdekfk => "EMBFKIIDHPE_JCJFNKDEKFK",
            Self::Ddcbkdjofco => "EMBFKIIDHPE_DDCBKDJOFCO",
            Self::Negnobkdejd => "EMBFKIIDHPE_NEGNOBKDEJD",
            Self::Ninhfgjjpmk => "EMBFKIIDHPE_NINHFGJJPMK",
            Self::Klpckbceepc => "EMBFKIIDHPE_KLPCKBCEEPC",
            Self::Loknajihpbh => "EMBFKIIDHPE_LOKNAJIHPBH",
            Self::Plbgemdhhkb => "EMBFKIIDHPE_PLBGEMDHHKB",
            Self::Pajjmejnnlc => "EMBFKIIDHPE_PAJJMEJNNLC",
            Self::Jkbclnncnin => "EMBFKIIDHPE_JKBCLNNCNIN",
            Self::Oefbelaonfp => "EMBFKIIDHPE_OEFBELAONFP",
            Self::Bgmfophaigk => "EMBFKIIDHPE_BGMFOPHAIGK",
            Self::Khaipeodjip => "EMBFKIIDHPE_KHAIPEODJIP",
            Self::Bjbjpflooio => "EMBFKIIDHPE_BJBJPFLOOIO",
            Self::Dnigmlkipce => "EMBFKIIDHPE_DNIGMLKIPCE",
            Self::Pcpopdlihkg => "EMBFKIIDHPE_PCPOPDLIHKG",
            Self::Mpilaghojkl => "EMBFKIIDHPE_MPILAGHOJKL",
            Self::Klganopbajo => "EMBFKIIDHPE_KLGANOPBAJO",
            Self::Clennhoiadm => "EMBFKIIDHPE_CLENNHOIADM",
            Self::Comlliokflc => "EMBFKIIDHPE_COMLLIOKFLC",
            Self::Ambjnmbhilc => "EMBFKIIDHPE_AMBJNMBHILC",
            Self::Fbhikbjmjkp => "EMBFKIIDHPE_FBHIKBJMJKP",
            Self::Fmbpgabnhgg => "EMBFKIIDHPE_FMBPGABNHGG",
            Self::Nkldafjelhp => "EMBFKIIDHPE_NKLDAFJELHP",
            Self::Calgkdjfppd => "EMBFKIIDHPE_CALGKDJFPPD",
            Self::Ecmcacedemh => "EMBFKIIDHPE_ECMCACEDEMH",
            Self::Ebambfclfob => "EMBFKIIDHPE_EBAMBFCLFOB",
            Self::Jiigfmbhldd => "EMBFKIIDHPE_JIIGFMBHLDD",
            Self::Dbapgeflkld => "EMBFKIIDHPE_DBAPGEFLKLD",
            Self::Jcdfahdmifl => "EMBFKIIDHPE_JCDFAHDMIFL",
            Self::Lmifpopieph => "EMBFKIIDHPE_LMIFPOPIEPH",
            Self::Lobmbjfafne => "EMBFKIIDHPE_LOBMBJFAFNE",
            Self::Inklbjkifen => "EMBFKIIDHPE_INKLBJKIFEN",
            Self::Clmkcfochln => "EMBFKIIDHPE_CLMKCFOCHLN",
            Self::Oiombjlcnfb => "EMBFKIIDHPE_OIOMBJLCNFB",
            Self::Mnfdficfhoe => "EMBFKIIDHPE_MNFDFICFHOE",
            Self::Koglpflgdko => "EMBFKIIDHPE_KOGLPFLGDKO",
            Self::Jgmbobbejcp => "EMBFKIIDHPE_JGMBOBBEJCP",
            Self::Mmgfebijfio => "EMBFKIIDHPE_MMGFEBIJFIO",
            Self::Aafamkphddk => "EMBFKIIDHPE_AAFAMKPHDDK",
            Self::Dplldiadlhl => "EMBFKIIDHPE_DPLLDIADLHL",
            Self::Emnelolleic => "EMBFKIIDHPE_EMNELOLLEIC",
            Self::Bcacemoakka => "EMBFKIIDHPE_BCACEMOAKKA",
            Self::Fldepaengfh => "EMBFKIIDHPE_FLDEPAENGFH",
            Self::Cmhcniglidh => "EMBFKIIDHPE_CMHCNIGLIDH",
            Self::Fpgijamlkao => "EMBFKIIDHPE_FPGIJAMLKAO",
            Self::Oiheeddmddn => "EMBFKIIDHPE_OIHEEDDMDDN",
            Self::Ojkpgefmglj => "EMBFKIIDHPE_OJKPGEFMGLJ",
            Self::Imckmlidkoi => "EMBFKIIDHPE_IMCKMLIDKOI",
            Self::Ackalcbhomf => "EMBFKIIDHPE_ACKALCBHOMF",
            Self::Djmdmmgdloe => "EMBFKIIDHPE_DJMDMMGDLOE",
            Self::Lifbkegkigg => "EMBFKIIDHPE_LIFBKEGKIGG",
            Self::Icpoccfkkfb => "EMBFKIIDHPE_ICPOCCFKKFB",
            Self::Makkebcbejd => "EMBFKIIDHPE_MAKKEBCBEJD",
            Self::Cikeggnblli => "EMBFKIIDHPE_CIKEGGNBLLI",
            Self::Ccpdegcclib => "EMBFKIIDHPE_CCPDEGCCLIB",
            Self::Fgjbeonejbh => "EMBFKIIDHPE_FGJBEONEJBH",
            Self::Enijcllieea => "EMBFKIIDHPE_ENIJCLLIEEA",
            Self::Kkbfigihfpp => "EMBFKIIDHPE_KKBFIGIHFPP",
            Self::Cachbocnlko => "EMBFKIIDHPE_CACHBOCNLKO",
            Self::Ldladoedhbn => "EMBFKIIDHPE_LDLADOEDHBN",
            Self::Ejpeikdamnd => "EMBFKIIDHPE_EJPEIKDAMND",
            Self::Ifflbdhlfml => "EMBFKIIDHPE_IFFLBDHLFML",
            Self::Ckhhmlebooa => "EMBFKIIDHPE_CKHHMLEBOOA",
            Self::Phoohkmhpjg => "EMBFKIIDHPE_PHOOHKMHPJG",
            Self::Eafoghgbmeg => "EMBFKIIDHPE_EAFOGHGBMEG",
            Self::Jfmjlfpfckj => "EMBFKIIDHPE_JFMJLFPFCKJ",
            Self::Dbcapdnokkm => "EMBFKIIDHPE_DBCAPDNOKKM",
            Self::Gideiacliip => "EMBFKIIDHPE_GIDEIACLIIP",
            Self::Mjdbafjpenc => "EMBFKIIDHPE_MJDBAFJPENC",
            Self::Laeloplkdgb => "EMBFKIIDHPE_LAELOPLKDGB",
            Self::Ohkfejlajdm => "EMBFKIIDHPE_OHKFEJLAJDM",
            Self::Clofdmpnbni => "EMBFKIIDHPE_CLOFDMPNBNI",
            Self::Nakmipmfbmj => "EMBFKIIDHPE_NAKMIPMFBMJ",
            Self::Bkdjadifhpi => "EMBFKIIDHPE_BKDJADIFHPI",
            Self::Fmflfkhhfjf => "EMBFKIIDHPE_FMFLFKHHFJF",
            Self::Deodhigepbe => "EMBFKIIDHPE_DEODHIGEPBE",
            Self::Ejgmfphpomf => "EMBFKIIDHPE_EJGMFPHPOMF",
            Self::Ojembabfdma => "EMBFKIIDHPE_OJEMBABFDMA",
            Self::Kjdeobkjjcb => "EMBFKIIDHPE_KJDEOBKJJCB",
            Self::Ikpopokfcnk => "EMBFKIIDHPE_IKPOPOKFCNK",
            Self::Dfmkpjonabf => "EMBFKIIDHPE_DFMKPJONABF",
            Self::Paggfmhfoah => "EMBFKIIDHPE_PAGGFMHFOAH",
            Self::Odplgkgiaml => "EMBFKIIDHPE_ODPLGKGIAML",
            Self::Bemkmhgdekl => "EMBFKIIDHPE_BEMKMHGDEKL",
            Self::Ljdimklaafm => "EMBFKIIDHPE_LJDIMKLAAFM",
            Self::Oldmhmdfked => "EMBFKIIDHPE_OLDMHMDFKED",
            Self::Gcbjfpggkam => "EMBFKIIDHPE_GCBJFPGGKAM",
            Self::Pgckiojoook => "EMBFKIIDHPE_PGCKIOJOOOK",
            Self::Fpdlociimll => "EMBFKIIDHPE_FPDLOCIIMLL",
            Self::Cmcbeapdfbc => "EMBFKIIDHPE_CMCBEAPDFBC",
            Self::Iialehdpfoh => "EMBFKIIDHPE_IIALEHDPFOH",
            Self::Hjlaiefhcbb => "EMBFKIIDHPE_HJLAIEFHCBB",
            Self::Pmknkfeohmp => "EMBFKIIDHPE_PMKNKFEOHMP",
            Self::Pkfpmoghpkh => "EMBFKIIDHPE_PKFPMOGHPKH",
            Self::Caefapfmhfo => "EMBFKIIDHPE_CAEFAPFMHFO",
            Self::Enlfdiobhle => "EMBFKIIDHPE_ENLFDIOBHLE",
            Self::Enaihnkjabp => "EMBFKIIDHPE_ENAIHNKJABP",
            Self::Lbmdbpiedpc => "EMBFKIIDHPE_LBMDBPIEDPC",
            Self::Bldcklkejhn => "EMBFKIIDHPE_BLDCKLKEJHN",
            Self::Ehebdgakkad => "EMBFKIIDHPE_EHEBDGAKKAD",
            Self::Jpaliijmcdc => "EMBFKIIDHPE_JPALIIJMCDC",
            Self::Mpaephdghcg => "EMBFKIIDHPE_MPAEPHDGHCG",
            Self::Dhdbdhgioih => "EMBFKIIDHPE_DHDBDHGIOIH",
            Self::Abhiofgcdag => "EMBFKIIDHPE_ABHIOFGCDAG",
            Self::Oipkebihaaa => "EMBFKIIDHPE_OIPKEBIHAAA",
            Self::Fobcfipmohf => "EMBFKIIDHPE_FOBCFIPMOHF",
            Self::Iejdaogjkcf => "EMBFKIIDHPE_IEJDAOGJKCF",
            Self::Ifgcmeplibo => "EMBFKIIDHPE_IFGCMEPLIBO",
            Self::Nimniejglok => "EMBFKIIDHPE_NIMNIEJGLOK",
            Self::Lcdldkiagad => "EMBFKIIDHPE_LCDLDKIAGAD",
            Self::Jbjnipmfnim => "EMBFKIIDHPE_JBJNIPMFNIM",
            Self::Ffijcljnpii => "EMBFKIIDHPE_FFIJCLJNPII",
            Self::Nhkoafnmnep => "EMBFKIIDHPE_NHKOAFNMNEP",
            Self::Lnklbpjlmic => "EMBFKIIDHPE_LNKLBPJLMIC",
            Self::Oihohkpjnja => "EMBFKIIDHPE_OIHOHKPJNJA",
            Self::Cphleckjnof => "EMBFKIIDHPE_CPHLECKJNOF",
            Self::Bbhllpldknh => "EMBFKIIDHPE_BBHLLPLDKNH",
            Self::Mbfkdhiebib => "EMBFKIIDHPE_MBFKDHIEBIB",
            Self::Ejjccnhmcnf => "EMBFKIIDHPE_EJJCCNHMCNF",
            Self::Fbkfahaeplh => "EMBFKIIDHPE_FBKFAHAEPLH",
            Self::Fopblilkifb => "EMBFKIIDHPE_FOPBLILKIFB",
            Self::Gmlommefach => "EMBFKIIDHPE_GMLOMMEFACH",
            Self::Nhmmjohlgok => "EMBFKIIDHPE_NHMMJOHLGOK",
            Self::Gindkbngkip => "EMBFKIIDHPE_GINDKBNGKIP",
            Self::Fokbilbadbj => "EMBFKIIDHPE_FOKBILBADBJ",
            Self::Odlahnmlmdi => "EMBFKIIDHPE_ODLAHNMLMDI",
            Self::Oohnjeiehmk => "EMBFKIIDHPE_OOHNJEIEHMK",
            Self::Bkongmogldo => "EMBFKIIDHPE_BKONGMOGLDO",
            Self::Akjmnldchhp => "EMBFKIIDHPE_AKJMNLDCHHP",
            Self::Ffmpiciampb => "EMBFKIIDHPE_FFMPICIAMPB",
            Self::Gdjakhflfpj => "EMBFKIIDHPE_GDJAKHFLFPJ",
            Self::Kcdlacamnmo => "EMBFKIIDHPE_KCDLACAMNMO",
            Self::Hapmfnobege => "EMBFKIIDHPE_HAPMFNOBEGE",
            Self::Kpgoofefoac => "EMBFKIIDHPE_KPGOOFEFOAC",
            Self::Gfaifabllcf => "EMBFKIIDHPE_GFAIFABLLCF",
            Self::Fipaepbmgka => "EMBFKIIDHPE_FIPAEPBMGKA",
            Self::Pgdepmdlppl => "EMBFKIIDHPE_PGDEPMDLPPL",
            Self::Fconiokogoh => "EMBFKIIDHPE_FCONIOKOGOH",
            Self::Pkifdpkaocb => "EMBFKIIDHPE_PKIFDPKAOCB",
            Self::Faejpadfaic => "EMBFKIIDHPE_FAEJPADFAIC",
            Self::Dcagjfgponj => "EMBFKIIDHPE_DCAGJFGPONJ",
            Self::Gieebkhcchc => "EMBFKIIDHPE_GIEEBKHCCHC",
            Self::Dhkokocgbnf => "EMBFKIIDHPE_DHKOKOCGBNF",
            Self::Lofobfppehj => "EMBFKIIDHPE_LOFOBFPPEHJ",
            Self::Mmengaboppm => "EMBFKIIDHPE_MMENGABOPPM",
            Self::Nfbecganjid => "EMBFKIIDHPE_NFBECGANJID",
            Self::Kifennjiknj => "EMBFKIIDHPE_KIFENNJIKNJ",
            Self::Kkmpdpfaena => "EMBFKIIDHPE_KKMPDPFAENA",
            Self::Eahgjkdekfe => "EMBFKIIDHPE_EAHGJKDEKFE",
            Self::Dcohileoici => "EMBFKIIDHPE_DCOHILEOICI",
            Self::Boaoknmiecd => "EMBFKIIDHPE_BOAOKNMIECD",
            Self::Laficfnghpe => "EMBFKIIDHPE_LAFICFNGHPE",
            Self::Dmpkbdakcpi => "EMBFKIIDHPE_DMPKBDAKCPI",
            Self::Pnojeoklhlc => "EMBFKIIDHPE_PNOJEOKLHLC",
            Self::Abingihiign => "EMBFKIIDHPE_ABINGIHIIGN",
            Self::Kfjejjlglcm => "EMBFKIIDHPE_KFJEJJLGLCM",
            Self::Glhnikmmdgl => "EMBFKIIDHPE_GLHNIKMMDGL",
            Self::Acpbpinacca => "EMBFKIIDHPE_ACPBPINACCA",
            Self::Kgggcipafjp => "EMBFKIIDHPE_KGGGCIPAFJP",
            Self::Mmlojlhicog => "EMBFKIIDHPE_MMLOJLHICOG",
            Self::Nodhahhgkmd => "EMBFKIIDHPE_NODHAHHGKMD",
            Self::Bkdmdnegicd => "EMBFKIIDHPE_BKDMDNEGICD",
            Self::Jfbljoadbok => "EMBFKIIDHPE_JFBLJOADBOK",
            Self::Cojkfkipgmc => "EMBFKIIDHPE_COJKFKIPGMC",
            Self::Fkhpbamjncj => "EMBFKIIDHPE_FKHPBAMJNCJ",
            Self::Ocibebcffkl => "EMBFKIIDHPE_OCIBEBCFFKL",
            Self::Njcpfabklgn => "EMBFKIIDHPE_NJCPFABKLGN",
            Self::Edgapcophkj => "EMBFKIIDHPE_EDGAPCOPHKJ",
            Self::Mbbejplhdhg => "EMBFKIIDHPE_MBBEJPLHDHG",
            Self::Iiaiibgmidl => "EMBFKIIDHPE_IIAIIBGMIDL",
            Self::Jhfjfkmhgco => "EMBFKIIDHPE_JHFJFKMHGCO",
            Self::Iphefdkkcid => "EMBFKIIDHPE_IPHEFDKKCID",
            Self::Booafehngic => "EMBFKIIDHPE_BOOAFEHNGIC",
            Self::Bmjmiehpaao => "EMBFKIIDHPE_BMJMIEHPAAO",
            Self::Kfmejgngaom => "EMBFKIIDHPE_KFMEJGNGAOM",
            Self::Ifpmdaekjgh => "EMBFKIIDHPE_IFPMDAEKJGH",
            Self::Dkfknjkafhf => "EMBFKIIDHPE_DKFKNJKAFHF",
            Self::Igjhmkgedpm => "EMBFKIIDHPE_IGJHMKGEDPM",
            Self::Angladblhfi => "EMBFKIIDHPE_ANGLADBLHFI",
            Self::Hpojjdeblgo => "EMBFKIIDHPE_HPOJJDEBLGO",
            Self::Blekinepogd => "EMBFKIIDHPE_BLEKINEPOGD",
            Self::Lmgonamibeo => "EMBFKIIDHPE_LMGONAMIBEO",
            Self::Efohgfkgidk => "EMBFKIIDHPE_EFOHGFKGIDK",
            Self::Dagdaepchgp => "EMBFKIIDHPE_DAGDAEPCHGP",
            Self::Ijmjckdfhca => "EMBFKIIDHPE_IJMJCKDFHCA",
            Self::Gpckbgjacik => "EMBFKIIDHPE_GPCKBGJACIK",
            Self::Jcmpmjklfhc => "EMBFKIIDHPE_JCMPMJKLFHC",
            Self::Flbimmccgco => "EMBFKIIDHPE_FLBIMMCCGCO",
            Self::Gldmcpdilib => "EMBFKIIDHPE_GLDMCPDILIB",
            Self::Egmijnohoee => "EMBFKIIDHPE_EGMIJNOHOEE",
            Self::Ngdhggleedl => "EMBFKIIDHPE_NGDHGGLEEDL",
            Self::Fpcmjpbbibo => "EMBFKIIDHPE_FPCMJPBBIBO",
            Self::Agaljfedelg => "EMBFKIIDHPE_AGALJFEDELG",
            Self::Mfacoafmfne => "EMBFKIIDHPE_MFACOAFMFNE",
            Self::Ageiacicmdb => "EMBFKIIDHPE_AGEIACICMDB",
            Self::Gpimcbhmnkj => "EMBFKIIDHPE_GPIMCBHMNKJ",
            Self::Helbfpmeddj => "EMBFKIIDHPE_HELBFPMEDDJ",
            Self::Cmnbjoeeegg => "EMBFKIIDHPE_CMNBJOEEEGG",
            Self::Bngjgneccgb => "EMBFKIIDHPE_BNGJGNECCGB",
            Self::Fpmgghafhlf => "EMBFKIIDHPE_FPMGGHAFHLF",
            Self::Hhhgihmhbdd => "EMBFKIIDHPE_HHHGIHMHBDD",
            Self::Flppaeahcjm => "EMBFKIIDHPE_FLPPAEAHCJM",
            Self::Lpfohandjao => "EMBFKIIDHPE_LPFOHANDJAO",
            Self::Iiebbplfklm => "EMBFKIIDHPE_IIEBBPLFKLM",
            Self::Khphfjdceko => "EMBFKIIDHPE_KHPHFJDCEKO",
            Self::Djcanidofdi => "EMBFKIIDHPE_DJCANIDOFDI",
            Self::Iedmdkjfoke => "EMBFKIIDHPE_IEDMDKJFOKE",
            Self::Cadaelgdkdl => "EMBFKIIDHPE_CADAELGDKDL",
            Self::Fdlcflcobdf => "EMBFKIIDHPE_FDLCFLCOBDF",
            Self::Pbmojfaflch => "EMBFKIIDHPE_PBMOJFAFLCH",
            Self::Nmdpniejpef => "EMBFKIIDHPE_NMDPNIEJPEF",
            Self::Dipakpolocp => "EMBFKIIDHPE_DIPAKPOLOCP",
            Self::Bddgfiabnck => "EMBFKIIDHPE_BDDGFIABNCK",
            Self::Anjdmbkbhgo => "EMBFKIIDHPE_ANJDMBKBHGO",
            Self::Nbndinaaimd => "EMBFKIIDHPE_NBNDINAAIMD",
            Self::Phmieacpcfn => "EMBFKIIDHPE_PHMIEACPCFN",
            Self::Dlbimkdafpf => "EMBFKIIDHPE_DLBIMKDAFPF",
            Self::Ahckijiobnb => "EMBFKIIDHPE_AHCKIJIOBNB",
            Self::Npcnmifnoje => "EMBFKIIDHPE_NPCNMIFNOJE",
            Self::Hbjnajckfkb => "EMBFKIIDHPE_HBJNAJCKFKB",
            Self::Nfjdbjlohef => "EMBFKIIDHPE_NFJDBJLOHEF",
            Self::Ahpekcdoaae => "EMBFKIIDHPE_AHPEKCDOAAE",
            Self::Menbhhkefoh => "EMBFKIIDHPE_MENBHHKEFOH",
            Self::Aaminjplaod => "EMBFKIIDHPE_AAMINJPLAOD",
            Self::Mgiafkeiool => "EMBFKIIDHPE_MGIAFKEIOOL",
            Self::Bboglkgdngh => "EMBFKIIDHPE_BBOGLKGDNGH",
            Self::Hdalcnfooag => "EMBFKIIDHPE_HDALCNFOOAG",
            Self::Mkmfmbajfnh => "EMBFKIIDHPE_MKMFMBAJFNH",
            Self::Peaeookllcf => "EMBFKIIDHPE_PEAEOOKLLCF",
            Self::Eefnmjflddc => "EMBFKIIDHPE_EEFNMJFLDDC",
            Self::Fcghaciajjj => "EMBFKIIDHPE_FCGHACIAJJJ",
            Self::Mkiapoellhi => "EMBFKIIDHPE_MKIAPOELLHI",
            Self::Fkdnjpeehfk => "EMBFKIIDHPE_FKDNJPEEHFK",
            Self::Nlkcpnhlmnh => "EMBFKIIDHPE_NLKCPNHLMNH",
            Self::Pcfamjjaefk => "EMBFKIIDHPE_PCFAMJJAEFK",
            Self::Kcldapbbbon => "EMBFKIIDHPE_KCLDAPBBBON",
            Self::Fggbjglcifj => "EMBFKIIDHPE_FGGBJGLCIFJ",
            Self::Lihnpabhjoo => "EMBFKIIDHPE_LIHNPABHJOO",
            Self::Hdfdhigagfl => "EMBFKIIDHPE_HDFDHIGAGFL",
            Self::Eegogpdfoca => "EMBFKIIDHPE_EEGOGPDFOCA",
            Self::Ellolllaamn => "EMBFKIIDHPE_ELLOLLLAAMN",
            Self::Knmpoknedpn => "EMBFKIIDHPE_KNMPOKNEDPN",
            Self::Aakieaglpij => "EMBFKIIDHPE_AAKIEAGLPIJ",
            Self::Agmaegkhpgm => "EMBFKIIDHPE_AGMAEGKHPGM",
            Self::Hkbonocpjpb => "EMBFKIIDHPE_HKBONOCPJPB",
            Self::Pdfbdedmmec => "EMBFKIIDHPE_PDFBDEDMMEC",
            Self::Cifijoihfad => "EMBFKIIDHPE_CIFIJOIHFAD",
            Self::Anijemnmbel => "EMBFKIIDHPE_ANIJEMNMBEL",
            Self::Jjndobfggop => "EMBFKIIDHPE_JJNDOBFGGOP",
            Self::Abahiaggjmp => "EMBFKIIDHPE_ABAHIAGGJMP",
            Self::Fbklgjidggi => "EMBFKIIDHPE_FBKLGJIDGGI",
            Self::Ocbidkhecoo => "EMBFKIIDHPE_OCBIDKHECOO",
            Self::Edkelinmffp => "EMBFKIIDHPE_EDKELINMFFP",
            Self::Lhdiiohiilc => "EMBFKIIDHPE_LHDIIOHIILC",
            Self::Lenndmhkpfk => "EMBFKIIDHPE_LENNDMHKPFK",
            Self::Gpofbdaepdm => "EMBFKIIDHPE_GPOFBDAEPDM",
            Self::Hbfndablica => "EMBFKIIDHPE_HBFNDABLICA",
            Self::Emphmampnih => "EMBFKIIDHPE_EMPHMAMPNIH",
            Self::Npmlpeeaphj => "EMBFKIIDHPE_NPMLPEEAPHJ",
            Self::Pochnpclbdl => "EMBFKIIDHPE_POCHNPCLBDL",
            Self::Jmkfjpgfkki => "EMBFKIIDHPE_JMKFJPGFKKI",
            Self::Biobfhmnfdd => "EMBFKIIDHPE_BIOBFHMNFDD",
            Self::Dkidgedoopl => "EMBFKIIDHPE_DKIDGEDOOPL",
            Self::Giepefhjkfa => "EMBFKIIDHPE_GIEPEFHJKFA",
            Self::Poajifckleo => "EMBFKIIDHPE_POAJIFCKLEO",
            Self::Bcdjjeajegp => "EMBFKIIDHPE_BCDJJEAJEGP",
            Self::Ndpoegkiigl => "EMBFKIIDHPE_NDPOEGKIIGL",
            Self::Ejemfakblnn => "EMBFKIIDHPE_EJEMFAKBLNN",
            Self::Pdpajfmcido => "EMBFKIIDHPE_PDPAJFMCIDO",
            Self::Lbggmcopcbm => "EMBFKIIDHPE_LBGGMCOPCBM",
            Self::Mfjgmfclaeo => "EMBFKIIDHPE_MFJGMFCLAEO",
            Self::Njlgbkmjind => "EMBFKIIDHPE_NJLGBKMJIND",
            Self::Lmddbgnefnd => "EMBFKIIDHPE_LMDDBGNEFND",
            Self::Ilijhjbfiea => "EMBFKIIDHPE_ILIJHJBFIEA",
            Self::Dlgkcklhkgn => "EMBFKIIDHPE_DLGKCKLHKGN",
            Self::Ecedbakaoia => "EMBFKIIDHPE_ECEDBAKAOIA",
            Self::Kpbeafmdpic => "EMBFKIIDHPE_KPBEAFMDPIC",
            Self::Dkblcphkpec => "EMBFKIIDHPE_DKBLCPHKPEC",
            Self::Filemhbkmda => "EMBFKIIDHPE_FILEMHBKMDA",
            Self::Joijcelnahp => "EMBFKIIDHPE_JOIJCELNAHP",
            Self::Ijgkiglpjin => "EMBFKIIDHPE_IJGKIGLPJIN",
            Self::Fdlkajmdjlf => "EMBFKIIDHPE_FDLKAJMDJLF",
            Self::Lbfoonfbpbj => "EMBFKIIDHPE_LBFOONFBPBJ",
            Self::Ghmonglglli => "EMBFKIIDHPE_GHMONGLGLLI",
            Self::Fcpinfconod => "EMBFKIIDHPE_FCPINFCONOD",
            Self::Maoniddicma => "EMBFKIIDHPE_MAONIDDICMA",
            Self::Obdnibedckg => "EMBFKIIDHPE_OBDNIBEDCKG",
            Self::Kabefhidfeb => "EMBFKIIDHPE_KABEFHIDFEB",
            Self::Edjgckagdpo => "EMBFKIIDHPE_EDJGCKAGDPO",
            Self::Njkkmoodkak => "EMBFKIIDHPE_NJKKMOODKAK",
            Self::Opajaackage => "EMBFKIIDHPE_OPAJAACKAGE",
            Self::Jjgmdpekpcg => "EMBFKIIDHPE_JJGMDPEKPCG",
            Self::Bcakjnjjnhe => "EMBFKIIDHPE_BCAKJNJJNHE",
            Self::Lhahcccache => "EMBFKIIDHPE_LHAHCCCACHE",
            Self::Kopflgpipmp => "EMBFKIIDHPE_KOPFLGPIPMP",
            Self::Jocpobbjilb => "EMBFKIIDHPE_JOCPOBBJILB",
            Self::Foobccjljel => "EMBFKIIDHPE_FOOBCCJLJEL",
            Self::Aoibjmjaabd => "EMBFKIIDHPE_AOIBJMJAABD",
            Self::Mgnogjefpdm => "EMBFKIIDHPE_MGNOGJEFPDM",
            Self::Lgfgmmggbjd => "EMBFKIIDHPE_LGFGMMGGBJD",
            Self::Lpeolioadkj => "EMBFKIIDHPE_LPEOLIOADKJ",
            Self::Fpoeghgianh => "EMBFKIIDHPE_FPOEGHGIANH",
            Self::Oabfohekage => "EMBFKIIDHPE_OABFOHEKAGE",
            Self::Anlfbjbmngn => "EMBFKIIDHPE_ANLFBJBMNGN",
            Self::Liccimfbmaj => "EMBFKIIDHPE_LICCIMFBMAJ",
            Self::Eapldlbenmh => "EMBFKIIDHPE_EAPLDLBENMH",
            Self::Fegankljing => "EMBFKIIDHPE_FEGANKLJING",
            Self::Mghkgplaiih => "EMBFKIIDHPE_MGHKGPLAIIH",
            Self::Ljkglbfgncm => "EMBFKIIDHPE_LJKGLBFGNCM",
            Self::Pnobndcjche => "EMBFKIIDHPE_PNOBNDCJCHE",
            Self::Acfagdfidpb => "EMBFKIIDHPE_ACFAGDFIDPB",
            Self::Gkcfhmeiepj => "EMBFKIIDHPE_GKCFHMEIEPJ",
            Self::Ahbleoabjii => "EMBFKIIDHPE_AHBLEOABJII",
            Self::Egookoljlhe => "EMBFKIIDHPE_EGOOKOLJLHE",
            Self::Hcheoaeppka => "EMBFKIIDHPE_HCHEOAEPPKA",
            Self::Fjfhbjkohgd => "EMBFKIIDHPE_FJFHBJKOHGD",
            Self::Glabhjihopm => "EMBFKIIDHPE_GLABHJIHOPM",
            Self::Dchkblpdaok => "EMBFKIIDHPE_DCHKBLPDAOK",
            Self::Agibgakngah => "EMBFKIIDHPE_AGIBGAKNGAH",
            Self::Nkjnkcdbbdj => "EMBFKIIDHPE_NKJNKCDBBDJ",
            Self::Beinmllhgkf => "EMBFKIIDHPE_BEINMLLHGKF",
            Self::Onjdbdkinfm => "EMBFKIIDHPE_ONJDBDKINFM",
            Self::Gpljgkchkeh => "EMBFKIIDHPE_GPLJGKCHKEH",
            Self::Iiiecojeehk => "EMBFKIIDHPE_IIIECOJEEHK",
            Self::Mfjmafddlgg => "EMBFKIIDHPE_MFJMAFDDLGG",
            Self::Cklfbkpomgb => "EMBFKIIDHPE_CKLFBKPOMGB",
            Self::Pbcnkkpbboj => "EMBFKIIDHPE_PBCNKKPBBOJ",
            Self::Lgalbcjkajb => "EMBFKIIDHPE_LGALBCJKAJB",
            Self::Dkigmbdmdel => "EMBFKIIDHPE_DKIGMBDMDEL",
            Self::Fedpgfbdgom => "EMBFKIIDHPE_FEDPGFBDGOM",
            Self::Lkpokdjleph => "EMBFKIIDHPE_LKPOKDJLEPH",
            Self::Fdnjapkkipm => "EMBFKIIDHPE_FDNJAPKKIPM",
            Self::Nnpkhledbjn => "EMBFKIIDHPE_NNPKHLEDBJN",
            Self::Ioiigapdogc => "EMBFKIIDHPE_IOIIGAPDOGC",
            Self::Olclmbhoeom => "EMBFKIIDHPE_OLCLMBHOEOM",
            Self::Okfgodohbfd => "EMBFKIIDHPE_OKFGODOHBFD",
            Self::Okikpblaccg => "EMBFKIIDHPE_OKIKPBLACCG",
            Self::Dimoaidkmma => "EMBFKIIDHPE_DIMOAIDKMMA",
            Self::Gceodahomah => "EMBFKIIDHPE_GCEODAHOMAH",
            Self::Bnkcpchfojl => "EMBFKIIDHPE_BNKCPCHFOJL",
            Self::Icneefoaheg => "EMBFKIIDHPE_ICNEEFOAHEG",
            Self::Daogochapaj => "EMBFKIIDHPE_DAOGOCHAPAJ",
            Self::Nnkgjoljgfe => "EMBFKIIDHPE_NNKGJOLJGFE",
            Self::Ppgibhcpfil => "EMBFKIIDHPE_PPGIBHCPFIL",
            Self::Jhioikapamk => "EMBFKIIDHPE_JHIOIKAPAMK",
            Self::Igoailcbhei => "EMBFKIIDHPE_IGOAILCBHEI",
            Self::Njeidjojjpg => "EMBFKIIDHPE_NJEIDJOJJPG",
            Self::Adffplihgdn => "EMBFKIIDHPE_ADFFPLIHGDN",
            Self::Adcfeddknmo => "EMBFKIIDHPE_ADCFEDDKNMO",
            Self::Aafhnclnkgh => "EMBFKIIDHPE_AAFHNCLNKGH",
            Self::Bfkcinjdckc => "EMBFKIIDHPE_BFKCINJDCKC",
            Self::Pgilnhhhnkc => "EMBFKIIDHPE_PGILNHHHNKC",
            Self::Hjmaiagcnkp => "EMBFKIIDHPE_HJMAIAGCNKP",
            Self::Imekbacioei => "EMBFKIIDHPE_IMEKBACIOEI",
            Self::Fkcmgdlinph => "EMBFKIIDHPE_FKCMGDLINPH",
            Self::Hhfdclfheif => "EMBFKIIDHPE_HHFDCLFHEIF",
            Self::Ecfeaijcpnb => "EMBFKIIDHPE_ECFEAIJCPNB",
            Self::Agmhhadekdj => "EMBFKIIDHPE_AGMHHADEKDJ",
            Self::Ieoaanamfio => "EMBFKIIDHPE_IEOAANAMFIO",
            Self::Hcpbmncjgjh => "EMBFKIIDHPE_HCPBMNCJGJH",
            Self::Nfdfcbeoapj => "EMBFKIIDHPE_NFDFCBEOAPJ",
            Self::Lmchdceknkg => "EMBFKIIDHPE_LMCHDCEKNKG",
            Self::Clcjaepmebf => "EMBFKIIDHPE_CLCJAEPMEBF",
            Self::Fijblijfjmm => "EMBFKIIDHPE_FIJBLIJFJMM",
            Self::Pimeccjpnhc => "EMBFKIIDHPE_PIMECCJPNHC",
            Self::Hkjnpohfgif => "EMBFKIIDHPE_HKJNPOHFGIF",
            Self::Oheeckbeoja => "EMBFKIIDHPE_OHEECKBEOJA",
            Self::Mhialkkphmd => "EMBFKIIDHPE_MHIALKKPHMD",
            Self::Aadkmkeomma => "EMBFKIIDHPE_AADKMKEOMMA",
            Self::Lepgdjdlnlb => "EMBFKIIDHPE_LEPGDJDLNLB",
            Self::Ikhdnfebemm => "EMBFKIIDHPE_IKHDNFEBEMM",
            Self::Cnlnennbkbb => "EMBFKIIDHPE_CNLNENNBKBB",
            Self::Jcfjkhmjcep => "EMBFKIIDHPE_JCFJKHMJCEP",
            Self::Jfiaghlfclb => "EMBFKIIDHPE_JFIAGHLFCLB",
            Self::Okgfgpdcjpk => "EMBFKIIDHPE_OKGFGPDCJPK",
            Self::Lapnpefdmee => "EMBFKIIDHPE_LAPNPEFDMEE",
            Self::Mhhhneieemp => "EMBFKIIDHPE_MHHHNEIEEMP",
            Self::Akfmgkogadf => "EMBFKIIDHPE_AKFMGKOGADF",
            Self::Bojgggjbhhg => "EMBFKIIDHPE_BOJGGGJBHHG",
            Self::Ciommpcfpip => "EMBFKIIDHPE_CIOMMPCFPIP",
            Self::Capmgffckpb => "EMBFKIIDHPE_CAPMGFFCKPB",
            Self::Paofgfkmjfg => "EMBFKIIDHPE_PAOFGFKMJFG",
            Self::Mckehnngolm => "EMBFKIIDHPE_MCKEHNNGOLM",
            Self::Celmmebfgae => "EMBFKIIDHPE_CELMMEBFGAE",
            Self::Ijkgfmpjjnh => "EMBFKIIDHPE_IJKGFMPJJNH",
            Self::Ncodiddokfc => "EMBFKIIDHPE_NCODIDDOKFC",
            Self::Lgnnlkdedkg => "EMBFKIIDHPE_LGNNLKDEDKG",
            Self::Fkbgbckmekb => "EMBFKIIDHPE_FKBGBCKMEKB",
            Self::Pmeokkdkiba => "EMBFKIIDHPE_PMEOKKDKIBA",
            Self::Akapmpdmffp => "EMBFKIIDHPE_AKAPMPDMFFP",
            Self::Bnnmlkcfhkb => "EMBFKIIDHPE_BNNMLKCFHKB",
            Self::Pcccdefjnib => "EMBFKIIDHPE_PCCCDEFJNIB",
            Self::Hkjmibaomja => "EMBFKIIDHPE_HKJMIBAOMJA",
            Self::Dlcpkhgbeje => "EMBFKIIDHPE_DLCPKHGBEJE",
            Self::Okfanhcdpcl => "EMBFKIIDHPE_OKFANHCDPCL",
            Self::Pgepccehfip => "EMBFKIIDHPE_PGEPCCEHFIP",
            Self::Ljioeofhfmi => "EMBFKIIDHPE_LJIOEOFHFMI",
            Self::Caffapgkcgi => "EMBFKIIDHPE_CAFFAPGKCGI",
            Self::Cmfkacmofkb => "EMBFKIIDHPE_CMFKACMOFKB",
            Self::Kkoacjeflfi => "EMBFKIIDHPE_KKOACJEFLFI",
            Self::Becfnndmeoh => "EMBFKIIDHPE_BECFNNDMEOH",
            Self::Dcgnefhlnom => "EMBFKIIDHPE_DCGNEFHLNOM",
            Self::Ghaapcgiada => "EMBFKIIDHPE_GHAAPCGIADA",
            Self::Lflfbangbbc => "EMBFKIIDHPE_LFLFBANGBBC",
            Self::Dnfmbcmecoo => "EMBFKIIDHPE_DNFMBCMECOO",
            Self::Ipamfhkdacl => "EMBFKIIDHPE_IPAMFHKDACL",
            Self::Ekmmflbfnpj => "EMBFKIIDHPE_EKMMFLBFNPJ",
            Self::Hfcaiolhfcl => "EMBFKIIDHPE_HFCAIOLHFCL",
            Self::Jljabipbnki => "EMBFKIIDHPE_JLJABIPBNKI",
            Self::Ldlfmemgieh => "EMBFKIIDHPE_LDLFMEMGIEH",
            Self::Gochicelcjk => "EMBFKIIDHPE_GOCHICELCJK",
            Self::Bdcgookjmof => "EMBFKIIDHPE_BDCGOOKJMOF",
            Self::Ipfoemecajp => "EMBFKIIDHPE_IPFOEMECAJP",
            Self::Bmnoblpjfpp => "EMBFKIIDHPE_BMNOBLPJFPP",
            Self::Nlebkneenni => "EMBFKIIDHPE_NLEBKNEENNI",
            Self::Eaneiaoljnf => "EMBFKIIDHPE_EANEIAOLJNF",
            Self::Lfhbedjapbm => "EMBFKIIDHPE_LFHBEDJAPBM",
            Self::Eniabajmokg => "EMBFKIIDHPE_ENIABAJMOKG",
            Self::Kbfhcddomok => "EMBFKIIDHPE_KBFHCDDOMOK",
            Self::Ienbihacdke => "EMBFKIIDHPE_IENBIHACDKE",
            Self::Bcdmdlklhgi => "EMBFKIIDHPE_BCDMDLKLHGI",
            Self::Olbpcbfciod => "EMBFKIIDHPE_OLBPCBFCIOD",
            Self::Imjbpbccfco => "EMBFKIIDHPE_IMJBPBCCFCO",
            Self::Nhddgmjhflm => "EMBFKIIDHPE_NHDDGMJHFLM",
            Self::Fokohkpbbke => "EMBFKIIDHPE_FOKOHKPBBKE",
            Self::Pokoloigeip => "EMBFKIIDHPE_POKOLOIGEIP",
            Self::Ehlmoaghipf => "EMBFKIIDHPE_EHLMOAGHIPF",
            Self::Ajoebgkcjcg => "EMBFKIIDHPE_AJOEBGKCJCG",
            Self::Npmgblfoonl => "EMBFKIIDHPE_NPMGBLFOONL",
            Self::Migoobebbmi => "EMBFKIIDHPE_MIGOOBEBBMI",
            Self::Ebblabikaaj => "EMBFKIIDHPE_EBBLABIKAAJ",
            Self::Egkgmnoejoc => "EMBFKIIDHPE_EGKGMNOEJOC",
            Self::Dpjjmnlljme => "EMBFKIIDHPE_DPJJMNLLJME",
            Self::Flgfipfojik => "EMBFKIIDHPE_FLGFIPFOJIK",
            Self::Gcghlalapbe => "EMBFKIIDHPE_GCGHLALAPBE",
            Self::Hkajppmdfhn => "EMBFKIIDHPE_HKAJPPMDFHN",
            Self::Dpgbgaddaip => "EMBFKIIDHPE_DPGBGADDAIP",
            Self::Khofkdilbgf => "EMBFKIIDHPE_KHOFKDILBGF",
            Self::Bbcecmifhaa => "EMBFKIIDHPE_BBCECMIFHAA",
            Self::Mkjpbgojghi => "EMBFKIIDHPE_MKJPBGOJGHI",
            Self::Klmhaggohgj => "EMBFKIIDHPE_KLMHAGGOHGJ",
            Self::Mhmjddcebmg => "EMBFKIIDHPE_MHMJDDCEBMG",
            Self::Mjfahkdpmmp => "EMBFKIIDHPE_MJFAHKDPMMP",
            Self::Piehfifgmah => "EMBFKIIDHPE_PIEHFIFGMAH",
            Self::Bfpggdabbof => "EMBFKIIDHPE_BFPGGDABBOF",
            Self::Ecffeopcdad => "EMBFKIIDHPE_ECFFEOPCDAD",
            Self::Hfoibgldlmo => "EMBFKIIDHPE_HFOIBGLDLMO",
            Self::Kegaekbjpol => "EMBFKIIDHPE_KEGAEKBJPOL",
            Self::Mfiecikfhep => "EMBFKIIDHPE_MFIECIKFHEP",
            Self::Kgbhpmijppf => "EMBFKIIDHPE_KGBHPMIJPPF",
            Self::Ekfipeomdda => "EMBFKIIDHPE_EKFIPEOMDDA",
            Self::Fcgoecignlb => "EMBFKIIDHPE_FCGOECIGNLB",
            Self::Apdanblmiap => "EMBFKIIDHPE_APDANBLMIAP",
            Self::Eaafnehdjll => "EMBFKIIDHPE_EAAFNEHDJLL",
            Self::Kejfkcimfoc => "EMBFKIIDHPE_KEJFKCIMFOC",
            Self::Lhcpnkpnakm => "EMBFKIIDHPE_LHCPNKPNAKM",
            Self::Gjdlfhbillc => "EMBFKIIDHPE_GJDLFHBILLC",
            Self::Fkjogebjcok => "EMBFKIIDHPE_FKJOGEBJCOK",
            Self::Ccablkeeelh => "EMBFKIIDHPE_CCABLKEEELH",
            Self::Bldmblnajie => "EMBFKIIDHPE_BLDMBLNAJIE",
            Self::Lcejjbkacod => "EMBFKIIDHPE_LCEJJBKACOD",
            Self::Mkhfahaokeb => "EMBFKIIDHPE_MKHFAHAOKEB",
            Self::Dpinmjhgmoe => "EMBFKIIDHPE_DPINMJHGMOE",
            Self::Beeepmonjin => "EMBFKIIDHPE_BEEEPMONJIN",
            Self::Bcifboedcol => "EMBFKIIDHPE_BCIFBOEDCOL",
            Self::Codchokdiah => "EMBFKIIDHPE_CODCHOKDIAH",
            Self::Mallaipaimd => "EMBFKIIDHPE_MALLAIPAIMD",
            Self::Gojkecchhpp => "EMBFKIIDHPE_GOJKECCHHPP",
            Self::Pgncdecdcha => "EMBFKIIDHPE_PGNCDECDCHA",
            Self::Oemokeljnjh => "EMBFKIIDHPE_OEMOKELJNJH",
            Self::Ikbcjipbmab => "EMBFKIIDHPE_IKBCJIPBMAB",
            Self::Gmpecodohkk => "EMBFKIIDHPE_GMPECODOHKK",
            Self::Blbcphidpki => "EMBFKIIDHPE_BLBCPHIDPKI",
            Self::Cmiahcofgbn => "EMBFKIIDHPE_CMIAHCOFGBN",
            Self::Dolmhkfbggd => "EMBFKIIDHPE_DOLMHKFBGGD",
            Self::Cplobgemabp => "EMBFKIIDHPE_CPLOBGEMABP",
            Self::Eplimhgfbmc => "EMBFKIIDHPE_EPLIMHGFBMC",
            Self::Fpohglgfgna => "EMBFKIIDHPE_FPOHGLGFGNA",
            Self::Chaagekkeap => "EMBFKIIDHPE_CHAAGEKKEAP",
            Self::Gdneeknleah => "EMBFKIIDHPE_GDNEEKNLEAH",
            Self::Aafgpaeigpo => "EMBFKIIDHPE_AAFGPAEIGPO",
            Self::Hiagjeionpk => "EMBFKIIDHPE_HIAGJEIONPK",
            Self::Mjnnpemlemb => "EMBFKIIDHPE_MJNNPEMLEMB",
            Self::Lhjdfgnjkoe => "EMBFKIIDHPE_LHJDFGNJKOE",
            Self::Pjgajlhfebe => "EMBFKIIDHPE_PJGAJLHFEBE",
            Self::Poedbnfoloj => "EMBFKIIDHPE_POEDBNFOLOJ",
            Self::Benjmipgenb => "EMBFKIIDHPE_BENJMIPGENB",
            Self::Encemoikhnj => "EMBFKIIDHPE_ENCEMOIKHNJ",
            Self::Kifgmmodpii => "EMBFKIIDHPE_KIFGMMODPII",
            Self::Lmcgbjglgkk => "EMBFKIIDHPE_LMCGBJGLGKK",
            Self::Khmhohgfhha => "EMBFKIIDHPE_KHMHOHGFHHA",
            Self::Khhhobmhjao => "EMBFKIIDHPE_KHHHOBMHJAO",
            Self::Hpnkakcdfab => "EMBFKIIDHPE_HPNKAKCDFAB",
            Self::Picfcpnajbn => "EMBFKIIDHPE_PICFCPNAJBN",
            Self::Pgenmjpjcaf => "EMBFKIIDHPE_PGENMJPJCAF",
            Self::Fbmjnmkaiio => "EMBFKIIDHPE_FBMJNMKAIIO",
            Self::Piadndgobif => "EMBFKIIDHPE_PIADNDGOBIF",
            Self::Ojbkgbhdcop => "EMBFKIIDHPE_OJBKGBHDCOP",
            Self::Ogmncfbjmif => "EMBFKIIDHPE_OGMNCFBJMIF",
            Self::Gkdjbiabpjb => "EMBFKIIDHPE_GKDJBIABPJB",
            Self::Kingpbfmlap => "EMBFKIIDHPE_KINGPBFMLAP",
            Self::Bmhhecieccf => "EMBFKIIDHPE_BMHHECIECCF",
            Self::Mojglhlbgfe => "EMBFKIIDHPE_MOJGLHLBGFE",
            Self::Iffpdjmhaek => "EMBFKIIDHPE_IFFPDJMHAEK",
            Self::Cpjcnhdlppd => "EMBFKIIDHPE_CPJCNHDLPPD",
            Self::Pgahbhbpbli => "EMBFKIIDHPE_PGAHBHBPBLI",
            Self::Ifdilddieke => "EMBFKIIDHPE_IFDILDDIEKE",
            Self::Oabkfhbhajb => "EMBFKIIDHPE_OABKFHBHAJB",
            Self::Kckoccbaofn => "EMBFKIIDHPE_KCKOCCBAOFN",
            Self::Fnnimjheicb => "EMBFKIIDHPE_FNNIMJHEICB",
            Self::Hcpjjbhlece => "EMBFKIIDHPE_HCPJJBHLECE",
            Self::Kleoghdhajb => "EMBFKIIDHPE_KLEOGHDHAJB",
            Self::Ehilpmldgja => "EMBFKIIDHPE_EHILPMLDGJA",
            Self::Fojjhadnemk => "EMBFKIIDHPE_FOJJHADNEMK",
            Self::Mlhmcoonhog => "EMBFKIIDHPE_MLHMCOONHOG",
            Self::Pefncmolfnn => "EMBFKIIDHPE_PEFNCMOLFNN",
            Self::Fogopapojhl => "EMBFKIIDHPE_FOGOPAPOJHL",
            Self::Abndinfdpcf => "EMBFKIIDHPE_ABNDINFDPCF",
            Self::Ieeiogkmedg => "EMBFKIIDHPE_IEEIOGKMEDG",
            Self::Fhjmdmiepbg => "EMBFKIIDHPE_FHJMDMIEPBG",
            Self::Ocjmjpjefof => "EMBFKIIDHPE_OCJMJPJEFOF",
            Self::Dpgciljnhmi => "EMBFKIIDHPE_DPGCILJNHMI",
            Self::Pfjkcolihof => "EMBFKIIDHPE_PFJKCOLIHOF",
            Self::Blikgflbino => "EMBFKIIDHPE_BLIKGFLBINO",
            Self::Blmdebnodgh => "EMBFKIIDHPE_BLMDEBNODGH",
            Self::Gmgpceddfdb => "EMBFKIIDHPE_GMGPCEDDFDB",
            Self::Gdaoonjglln => "EMBFKIIDHPE_GDAOONJGLLN",
            Self::Dgaolplaabd => "EMBFKIIDHPE_DGAOLPLAABD",
            Self::Jgehpghbbbp => "EMBFKIIDHPE_JGEHPGHBBBP",
            Self::Deahbgfgkfc => "EMBFKIIDHPE_DEAHBGFGKFC",
            Self::Epofhiajcmh => "EMBFKIIDHPE_EPOFHIAJCMH",
            Self::Klkkgkmpnil => "EMBFKIIDHPE_KLKKGKMPNIL",
            Self::Chiiebmikmj => "EMBFKIIDHPE_CHIIEBMIKMJ",
            Self::Pplccmhaneg => "EMBFKIIDHPE_PPLCCMHANEG",
            Self::Mplmdadajjb => "EMBFKIIDHPE_MPLMDADAJJB",
            Self::Lhhbjhbmopg => "EMBFKIIDHPE_LHHBJHBMOPG",
            Self::Pdpilfcfhip => "EMBFKIIDHPE_PDPILFCFHIP",
            Self::Cjjepppldog => "EMBFKIIDHPE_CJJEPPPLDOG",
            Self::Pigeejlmcen => "EMBFKIIDHPE_PIGEEJLMCEN",
            Self::Fbimckbjcoa => "EMBFKIIDHPE_FBIMCKBJCOA",
            Self::Eclphalccjb => "EMBFKIIDHPE_ECLPHALCCJB",
            Self::Agkddjicllf => "EMBFKIIDHPE_AGKDDJICLLF",
            Self::Fccijnadhal => "EMBFKIIDHPE_FCCIJNADHAL",
            Self::Bnmkahjnnfp => "EMBFKIIDHPE_BNMKAHJNNFP",
            Self::Dopncgdcnam => "EMBFKIIDHPE_DOPNCGDCNAM",
            Self::Jbedmjihegd => "EMBFKIIDHPE_JBEDMJIHEGD",
            Self::Ipjhaecilmp => "EMBFKIIDHPE_IPJHAECILMP",
            Self::Cpdmafdbhmc => "EMBFKIIDHPE_CPDMAFDBHMC",
            Self::Mekniklakai => "EMBFKIIDHPE_MEKNIKLAKAI",
            Self::Aoeljlldpnf => "EMBFKIIDHPE_AOELJLLDPNF",
            Self::Heafmhijjjo => "EMBFKIIDHPE_HEAFMHIJJJO",
            Self::Lelpjckobjf => "EMBFKIIDHPE_LELPJCKOBJF",
            Self::Jdlhaihommo => "EMBFKIIDHPE_JDLHAIHOMMO",
            Self::Lamphklkjpf => "EMBFKIIDHPE_LAMPHKLKJPF",
            Self::Ofpconmoljf => "EMBFKIIDHPE_OFPCONMOLJF",
            Self::Jimicaoogbc => "EMBFKIIDHPE_JIMICAOOGBC",
            Self::Gbgagmoelgo => "EMBFKIIDHPE_GBGAGMOELGO",
            Self::Gmfjcjanlbo => "EMBFKIIDHPE_GMFJCJANLBO",
            Self::Nhjkhkkgflg => "EMBFKIIDHPE_NHJKHKKGFLG",
            Self::Oiidppllgkk => "EMBFKIIDHPE_OIIDPPLLGKK",
            Self::Ecccacaiimd => "EMBFKIIDHPE_ECCCACAIIMD",
            Self::Gaggghgkdng => "EMBFKIIDHPE_GAGGGHGKDNG",
            Self::Bmpmmaahokn => "EMBFKIIDHPE_BMPMMAAHOKN",
            Self::Ihkoomgglfp => "EMBFKIIDHPE_IHKOOMGGLFP",
            Self::Nihfplgbnph => "EMBFKIIDHPE_NIHFPLGBNPH",
            Self::Gifjhijohfm => "EMBFKIIDHPE_GIFJHIJOHFM",
            Self::Ephmkdaeloj => "EMBFKIIDHPE_EPHMKDAELOJ",
            Self::Jmmnpkehlle => "EMBFKIIDHPE_JMMNPKEHLLE",
            Self::Elnaphgkcpk => "EMBFKIIDHPE_ELNAPHGKCPK",
            Self::Eafonfdmbda => "EMBFKIIDHPE_EAFONFDMBDA",
            Self::Ofmiepckiia => "EMBFKIIDHPE_OFMIEPCKIIA",
            Self::Gglkjjlgaok => "EMBFKIIDHPE_GGLKJJLGAOK",
            Self::Lbofoapklmj => "EMBFKIIDHPE_LBOFOAPKLMJ",
            Self::Ffacjakgobp => "EMBFKIIDHPE_FFACJAKGOBP",
            Self::Afccooikpjc => "EMBFKIIDHPE_AFCCOOIKPJC",
            Self::Dpfijghnpab => "EMBFKIIDHPE_DPFIJGHNPAB",
            Self::Fcicofocemc => "EMBFKIIDHPE_FCICOFOCEMC",
            Self::Oapekjlgdkg => "EMBFKIIDHPE_OAPEKJLGDKG",
            Self::Blkdfbgbdhd => "EMBFKIIDHPE_BLKDFBGBDHD",
            Self::Kbhmaalocmo => "EMBFKIIDHPE_KBHMAALOCMO",
            Self::Lckkenfachf => "EMBFKIIDHPE_LCKKENFACHF",
            Self::Cnikbemgjdi => "EMBFKIIDHPE_CNIKBEMGJDI",
            Self::Hbobjlhniea => "EMBFKIIDHPE_HBOBJLHNIEA",
            Self::Adjpnkfkdai => "EMBFKIIDHPE_ADJPNKFKDAI",
            Self::Bebfpnliopf => "EMBFKIIDHPE_BEBFPNLIOPF",
            Self::Obndanaglch => "EMBFKIIDHPE_OBNDANAGLCH",
            Self::Mblffjbonkm => "EMBFKIIDHPE_MBLFFJBONKM",
            Self::Mlobjglkgak => "EMBFKIIDHPE_MLOBJGLKGAK",
            Self::Gdgpaoijjki => "EMBFKIIDHPE_GDGPAOIJJKI",
            Self::Kanefcclfla => "EMBFKIIDHPE_KANEFCCLFLA",
            Self::Hbedlhnofal => "EMBFKIIDHPE_HBEDLHNOFAL",
            Self::Iidhkfllacd => "EMBFKIIDHPE_IIDHKFLLACD",
            Self::Ojdelomjnch => "EMBFKIIDHPE_OJDELOMJNCH",
            Self::Gmlijokdgfj => "EMBFKIIDHPE_GMLIJOKDGFJ",
            Self::Fdblbfnbcfh => "EMBFKIIDHPE_FDBLBFNBCFH",
            Self::Kijjbbjcmcc => "EMBFKIIDHPE_KIJJBBJCMCC",
            Self::Jgpjepdcokn => "EMBFKIIDHPE_JGPJEPDCOKN",
            Self::Oacfkbbapcl => "EMBFKIIDHPE_OACFKBBAPCL",
            Self::Bfipndkmajl => "EMBFKIIDHPE_BFIPNDKMAJL",
            Self::Ndalneebfmk => "EMBFKIIDHPE_NDALNEEBFMK",
            Self::Dembiinffod => "EMBFKIIDHPE_DEMBIINFFOD",
            Self::Domjnheeagn => "EMBFKIIDHPE_DOMJNHEEAGN",
            Self::Mgeajmhhnig => "EMBFKIIDHPE_MGEAJMHHNIG",
            Self::Abdjmcinigp => "EMBFKIIDHPE_ABDJMCINIGP",
            Self::Onchdflbdlc => "EMBFKIIDHPE_ONCHDFLBDLC",
            Self::Mpffaanjmgo => "EMBFKIIDHPE_MPFFAANJMGO",
            Self::Efjpbblfgnc => "EMBFKIIDHPE_EFJPBBLFGNC",
            Self::Ljfmaihchbc => "EMBFKIIDHPE_LJFMAIHCHBC",
            Self::Lgdpgaggpgh => "EMBFKIIDHPE_LGDPGAGGPGH",
            Self::Lbpdkkhbfja => "EMBFKIIDHPE_LBPDKKHBFJA",
            Self::Iplianjkmbk => "EMBFKIIDHPE_IPLIANJKMBK",
            Self::Almfkcegmga => "EMBFKIIDHPE_ALMFKCEGMGA",
            Self::Cikmalkepbb => "EMBFKIIDHPE_CIKMALKEPBB",
            Self::Ijnpbofolod => "EMBFKIIDHPE_IJNPBOFOLOD",
            Self::Jcabgbomnlj => "EMBFKIIDHPE_JCABGBOMNLJ",
            Self::Edmjlgdlohc => "EMBFKIIDHPE_EDMJLGDLOHC",
            Self::Cbgiboeopgm => "EMBFKIIDHPE_CBGIBOEOPGM",
            Self::Cnhllmaoibf => "EMBFKIIDHPE_CNHLLMAOIBF",
            Self::Lfkdaimgemh => "EMBFKIIDHPE_LFKDAIMGEMH",
            Self::Mdclinjaieb => "EMBFKIIDHPE_MDCLINJAIEB",
            Self::Kloadopgjdp => "EMBFKIIDHPE_KLOADOPGJDP",
            Self::Epialmpdofp => "EMBFKIIDHPE_EPIALMPDOFP",
            Self::Bhldkogjfcb => "EMBFKIIDHPE_BHLDKOGJFCB",
            Self::Pnfcpcoibme => "EMBFKIIDHPE_PNFCPCOIBME",
            Self::Mipmpikhjaa => "EMBFKIIDHPE_MIPMPIKHJAA",
            Self::Hpklplmkeni => "EMBFKIIDHPE_HPKLPLMKENI",
            Self::Hnfkpjmiobn => "EMBFKIIDHPE_HNFKPJMIOBN",
            Self::Mkdgnbhpnkl => "EMBFKIIDHPE_MKDGNBHPNKL",
            Self::Jpdmiheefeh => "EMBFKIIDHPE_JPDMIHEEFEH",
            Self::Hdodcjlkddf => "EMBFKIIDHPE_HDODCJLKDDF",
            Self::Lbknkhffgpn => "EMBFKIIDHPE_LBKNKHFFGPN",
            Self::Npceamnlbim => "EMBFKIIDHPE_NPCEAMNLBIM",
            Self::Hmnmnlnjipn => "EMBFKIIDHPE_HMNMNLNJIPN",
            Self::Mimgpjhmiam => "EMBFKIIDHPE_MIMGPJHMIAM",
            Self::Ngopbfeocpj => "EMBFKIIDHPE_NGOPBFEOCPJ",
            Self::Bcolcggbhmf => "EMBFKIIDHPE_BCOLCGGBHMF",
            Self::Fognhlgohdb => "EMBFKIIDHPE_FOGNHLGOHDB",
            Self::Pgpbcbfmepi => "EMBFKIIDHPE_PGPBCBFMEPI",
            Self::Odkbifjbdjj => "EMBFKIIDHPE_ODKBIFJBDJJ",
            Self::Oecmaieljdn => "EMBFKIIDHPE_OECMAIELJDN",
            Self::Jlfcffcgamb => "EMBFKIIDHPE_JLFCFFCGAMB",
            Self::Phikhideago => "EMBFKIIDHPE_PHIKHIDEAGO",
            Self::Mlinonpmdhg => "EMBFKIIDHPE_MLINONPMDHG",
            Self::Liehbfjdnoo => "EMBFKIIDHPE_LIEHBFJDNOO",
            Self::Nmdefjdflhc => "EMBFKIIDHPE_NMDEFJDFLHC",
            Self::Kpofabmlknh => "EMBFKIIDHPE_KPOFABMLKNH",
            Self::Coinbonnkmi => "EMBFKIIDHPE_COINBONNKMI",
            Self::Cnelhmnenio => "EMBFKIIDHPE_CNELHMNENIO",
            Self::Dpkiglelbpg => "EMBFKIIDHPE_DPKIGLELBPG",
            Self::Ibmaihjpeah => "EMBFKIIDHPE_IBMAIHJPEAH",
            Self::Fcnadincfjc => "EMBFKIIDHPE_FCNADINCFJC",
            Self::Indnediklkf => "EMBFKIIDHPE_INDNEDIKLKF",
            Self::Peeedgfonig => "EMBFKIIDHPE_PEEEDGFONIG",
            Self::Efgkigdgifj => "EMBFKIIDHPE_EFGKIGDGIFJ",
            Self::Fpnoebpfjha => "EMBFKIIDHPE_FPNOEBPFJHA",
            Self::Khhcajdgifa => "EMBFKIIDHPE_KHHCAJDGIFA",
            Self::Oadfdeknhhb => "EMBFKIIDHPE_OADFDEKNHHB",
            Self::Jokgjallmhb => "EMBFKIIDHPE_JOKGJALLMHB",
            Self::Kkjcmmenbdo => "EMBFKIIDHPE_KKJCMMENBDO",
            Self::Hkabnnhlaja => "EMBFKIIDHPE_HKABNNHLAJA",
            Self::Mdlkapkmbll => "EMBFKIIDHPE_MDLKAPKMBLL",
            Self::Lifmhpakjnh => "EMBFKIIDHPE_LIFMHPAKJNH",
            Self::Bmlcloembem => "EMBFKIIDHPE_BMLCLOEMBEM",
            Self::Deojkaiifgo => "EMBFKIIDHPE_DEOJKAIIFGO",
            Self::Lfdnhncniig => "EMBFKIIDHPE_LFDNHNCNIIG",
            Self::Onbaiacjbjh => "EMBFKIIDHPE_ONBAIACJBJH",
            Self::Pclemfijkpm => "EMBFKIIDHPE_PCLEMFIJKPM",
            Self::Ibnbcicoeah => "EMBFKIIDHPE_IBNBCICOEAH",
            Self::Mknlpldofhb => "EMBFKIIDHPE_MKNLPLDOFHB",
            Self::Aadkjdnaghl => "EMBFKIIDHPE_AADKJDNAGHL",
            Self::Gpimgcejcjj => "EMBFKIIDHPE_GPIMGCEJCJJ",
            Self::Ldpplkadllb => "EMBFKIIDHPE_LDPPLKADLLB",
            Self::Gjdnpkpohfn => "EMBFKIIDHPE_GJDNPKPOHFN",
            Self::Ijmabfmpmdn => "EMBFKIIDHPE_IJMABFMPMDN",
            Self::Jfhpkifchho => "EMBFKIIDHPE_JFHPKIFCHHO",
            Self::Emkkclbcoce => "EMBFKIIDHPE_EMKKCLBCOCE",
            Self::Pdgpnjhaaek => "EMBFKIIDHPE_PDGPNJHAAEK",
            Self::Idkcnahmfdo => "EMBFKIIDHPE_IDKCNAHMFDO",
            Self::Mjhgbmpblda => "EMBFKIIDHPE_MJHGBMPBLDA",
            Self::Onkdhblkpib => "EMBFKIIDHPE_ONKDHBLKPIB",
            Self::Cghgadolnnm => "EMBFKIIDHPE_CGHGADOLNNM",
            Self::Ljjlmidfjcc => "EMBFKIIDHPE_LJJLMIDFJCC",
            Self::Kaaplpphgbi => "EMBFKIIDHPE_KAAPLPPHGBI",
            Self::Lbhhnejjeoj => "EMBFKIIDHPE_LBHHNEJJEOJ",
            Self::Leooenonhep => "EMBFKIIDHPE_LEOOENONHEP",
            Self::Nciffojoelo => "EMBFKIIDHPE_NCIFFOJOELO",
            Self::Kjccgdkeabb => "EMBFKIIDHPE_KJCCGDKEABB",
            Self::Ldinmkceocd => "EMBFKIIDHPE_LDINMKCEOCD",
            Self::Cjadpjnoehi => "EMBFKIIDHPE_CJADPJNOEHI",
            Self::Kgdaadobbhi => "EMBFKIIDHPE_KGDAADOBBHI",
            Self::Fjpkchalcig => "EMBFKIIDHPE_FJPKCHALCIG",
            Self::Hlchdpmihpg => "EMBFKIIDHPE_HLCHDPMIHPG",
            Self::Opeapnkmcoi => "EMBFKIIDHPE_OPEAPNKMCOI",
            Self::Fnfldiechni => "EMBFKIIDHPE_FNFLDIECHNI",
            Self::Aaplglccaen => "EMBFKIIDHPE_AAPLGLCCAEN",
            Self::Lfpgkfoeefh => "EMBFKIIDHPE_LFPGKFOEEFH",
            Self::Kbpmaklcmko => "EMBFKIIDHPE_KBPMAKLCMKO",
            Self::Difjbaipnea => "EMBFKIIDHPE_DIFJBAIPNEA",
            Self::Kdmnbnjigpe => "EMBFKIIDHPE_KDMNBNJIGPE",
            Self::Jagikkjhkgp => "EMBFKIIDHPE_JAGIKKJHKGP",
            Self::Ggobdmpcikh => "EMBFKIIDHPE_GGOBDMPCIKH",
            Self::Mnadeojgohj => "EMBFKIIDHPE_MNADEOJGOHJ",
            Self::Kldacmcdflf => "EMBFKIIDHPE_KLDACMCDFLF",
            Self::Dgfkhgjedif => "EMBFKIIDHPE_DGFKHGJEDIF",
            Self::Eepjmlacbjc => "EMBFKIIDHPE_EEPJMLACBJC",
            Self::Npbkpdobkin => "EMBFKIIDHPE_NPBKPDOBKIN",
            Self::Bbimepmijop => "EMBFKIIDHPE_BBIMEPMIJOP",
            Self::Jjomcdecacm => "EMBFKIIDHPE_JJOMCDECACM",
            Self::Opckbmeoncg => "EMBFKIIDHPE_OPCKBMEONCG",
            Self::Kfmlbjhmchc => "EMBFKIIDHPE_KFMLBJHMCHC",
            Self::Mianmmjnbim => "EMBFKIIDHPE_MIANMMJNBIM",
            Self::Neajkjcddmn => "EMBFKIIDHPE_NEAJKJCDDMN",
            Self::Eaflnecbpcp => "EMBFKIIDHPE_EAFLNECBPCP",
            Self::Bckifihnkpj => "EMBFKIIDHPE_BCKIFIHNKPJ",
            Self::Jololjgaiec => "EMBFKIIDHPE_JOLOLJGAIEC",
            Self::Phhjljdeipm => "EMBFKIIDHPE_PHHJLJDEIPM",
            Self::Nociaeacfmg => "EMBFKIIDHPE_NOCIAEACFMG",
            Self::Nggnpcmhnem => "EMBFKIIDHPE_NGGNPCMHNEM",
            Self::Bkjnefkjppi => "EMBFKIIDHPE_BKJNEFKJPPI",
            Self::Ihihekncagf => "EMBFKIIDHPE_IHIHEKNCAGF",
            Self::Kbaoneclndl => "EMBFKIIDHPE_KBAONECLNDL",
            Self::Nempffjhmfk => "EMBFKIIDHPE_NEMPFFJHMFK",
            Self::Mfknidobeon => "EMBFKIIDHPE_MFKNIDOBEON",
            Self::Jcomlmdbkln => "EMBFKIIDHPE_JCOMLMDBKLN",
            Self::Adafcojdjkh => "EMBFKIIDHPE_ADAFCOJDJKH",
            Self::Hcnaojenkbc => "EMBFKIIDHPE_HCNAOJENKBC",
            Self::Gdmohhmjfbj => "EMBFKIIDHPE_GDMOHHMJFBJ",
            Self::Ichbhpholca => "EMBFKIIDHPE_ICHBHPHOLCA",
            Self::Lbcgbhbohai => "EMBFKIIDHPE_LBCGBHBOHAI",
            Self::Mipecghgija => "EMBFKIIDHPE_MIPECGHGIJA",
            Self::Hjephfmcpfk => "EMBFKIIDHPE_HJEPHFMCPFK",
            Self::Nebdenoeonm => "EMBFKIIDHPE_NEBDENOEONM",
            Self::Jdinbjdklcf => "EMBFKIIDHPE_JDINBJDKLCF",
            Self::Ggmbpijkfgo => "EMBFKIIDHPE_GGMBPIJKFGO",
            Self::Dnckccfhpfd => "EMBFKIIDHPE_DNCKCCFHPFD",
            Self::Cabehfdicic => "EMBFKIIDHPE_CABEHFDICIC",
            Self::Amlppfmkmfp => "EMBFKIIDHPE_AMLPPFMKMFP",
            Self::Nlegdefngea => "EMBFKIIDHPE_NLEGDEFNGEA",
            Self::Ighkmbleigm => "EMBFKIIDHPE_IGHKMBLEIGM",
            Self::Khhinmmipmj => "EMBFKIIDHPE_KHHINMMIPMJ",
            Self::Ofngiagahml => "EMBFKIIDHPE_OFNGIAGAHML",
            Self::Pjidkdonnig => "EMBFKIIDHPE_PJIDKDONNIG",
            Self::Kebjodgceoj => "EMBFKIIDHPE_KEBJODGCEOJ",
            Self::Jddeildphba => "EMBFKIIDHPE_JDDEILDPHBA",
            Self::Mohiaojnamg => "EMBFKIIDHPE_MOHIAOJNAMG",
            Self::Chehekkgnaa => "EMBFKIIDHPE_CHEHEKKGNAA",
            Self::Kmjbcnedkkb => "EMBFKIIDHPE_KMJBCNEDKKB",
            Self::Ibabkfmnbgm => "EMBFKIIDHPE_IBABKFMNBGM",
            Self::Mbgjneoalpg => "EMBFKIIDHPE_MBGJNEOALPG",
            Self::Glhflpdhgoc => "EMBFKIIDHPE_GLHFLPDHGOC",
            Self::Kbljbpamcfo => "EMBFKIIDHPE_KBLJBPAMCFO",
            Self::Enjdaelidod => "EMBFKIIDHPE_ENJDAELIDOD",
            Self::Ndeololodng => "EMBFKIIDHPE_NDEOLOLODNG",
            Self::Ckkeooffona => "EMBFKIIDHPE_CKKEOOFFONA",
            Self::Magnoicdiho => "EMBFKIIDHPE_MAGNOICDIHO",
            Self::Ffobjmjbfbk => "EMBFKIIDHPE_FFOBJMJBFBK",
            Self::Baoelnbbjcb => "EMBFKIIDHPE_BAOELNBBJCB",
            Self::Eippkoooalc => "EMBFKIIDHPE_EIPPKOOOALC",
            Self::Iijjnbaglmm => "EMBFKIIDHPE_IIJJNBAGLMM",
            Self::Igojmilgcek => "EMBFKIIDHPE_IGOJMILGCEK",
            Self::Hgaijikpmib => "EMBFKIIDHPE_HGAIJIKPMIB",
            Self::Jckmkmjehad => "EMBFKIIDHPE_JCKMKMJEHAD",
            Self::Loldfogplac => "EMBFKIIDHPE_LOLDFOGPLAC",
            Self::Blkojlmgpcn => "EMBFKIIDHPE_BLKOJLMGPCN",
            Self::Fokfnlbicah => "EMBFKIIDHPE_FOKFNLBICAH",
            Self::Mbojbgliaea => "EMBFKIIDHPE_MBOJBGLIAEA",
            Self::Oehpgofnehl => "EMBFKIIDHPE_OEHPGOFNEHL",
            Self::Hfnggiiflel => "EMBFKIIDHPE_HFNGGIIFLEL",
            Self::Fmnlioeinbp => "EMBFKIIDHPE_FMNLIOEINBP",
            Self::Kpapobfkfei => "EMBFKIIDHPE_KPAPOBFKFEI",
            Self::Mepnikfibne => "EMBFKIIDHPE_MEPNIKFIBNE",
            Self::Mdongmioana => "EMBFKIIDHPE_MDONGMIOANA",
            Self::Fjimafdlmdb => "EMBFKIIDHPE_FJIMAFDLMDB",
            Self::Aabpccmhboo => "EMBFKIIDHPE_AABPCCMHBOO",
            Self::Moogkmdchgf => "EMBFKIIDHPE_MOOGKMDCHGF",
            Self::Pblkijjligo => "EMBFKIIDHPE_PBLKIJJLIGO",
            Self::Haihfplcdgh => "EMBFKIIDHPE_HAIHFPLCDGH",
            Self::Flhajboejch => "EMBFKIIDHPE_FLHAJBOEJCH",
            Self::Gmelicncmel => "EMBFKIIDHPE_GMELICNCMEL",
            Self::Hpcffjlhddf => "EMBFKIIDHPE_HPCFFJLHDDF",
            Self::Mpckbofkbil => "EMBFKIIDHPE_MPCKBOFKBIL",
            Self::Fibcndfikla => "EMBFKIIDHPE_FIBCNDFIKLA",
            Self::Dfamaglejgh => "EMBFKIIDHPE_DFAMAGLEJGH",
            Self::Bblmleflona => "EMBFKIIDHPE_BBLMLEFLONA",
            Self::Enlkpmblbbm => "EMBFKIIDHPE_ENLKPMBLBBM",
            Self::Oabkfpknkpk => "EMBFKIIDHPE_OABKFPKNKPK",
            Self::Jecljlfjdef => "EMBFKIIDHPE_JECLJLFJDEF",
            Self::Anmjppklkmf => "EMBFKIIDHPE_ANMJPPKLKMF",
            Self::Libbchelkok => "EMBFKIIDHPE_LIBBCHELKOK",
            Self::Bjncjomhdlg => "EMBFKIIDHPE_BJNCJOMHDLG",
            Self::Jodhjifnohe => "EMBFKIIDHPE_JODHJIFNOHE",
            Self::Ldkfeaefbch => "EMBFKIIDHPE_LDKFEAEFBCH",
            Self::Nahnbjokllp => "EMBFKIIDHPE_NAHNBJOKLLP",
            Self::Negeajknpkf => "EMBFKIIDHPE_NEGEAJKNPKF",
            Self::Iafacbggamg => "EMBFKIIDHPE_IAFACBGGAMG",
            Self::Hjnkhjcokce => "EMBFKIIDHPE_HJNKHJCOKCE",
            Self::Ikjnnkfkfdh => "EMBFKIIDHPE_IKJNNKFKFDH",
            Self::Nbochpmghja => "EMBFKIIDHPE_NBOCHPMGHJA",
            Self::Dcmhdpafind => "EMBFKIIDHPE_DCMHDPAFIND",
            Self::Gfmegnpobag => "EMBFKIIDHPE_GFMEGNPOBAG",
            Self::Ocjhbegkham => "EMBFKIIDHPE_OCJHBEGKHAM",
            Self::Oigclfhofij => "EMBFKIIDHPE_OIGCLFHOFIJ",
            Self::Ggpohaciffa => "EMBFKIIDHPE_GGPOHACIFFA",
            Self::Mnlnpfbigej => "EMBFKIIDHPE_MNLNPFBIGEJ",
            Self::Amiambpcddm => "EMBFKIIDHPE_AMIAMBPCDDM",
            Self::Eleciijeceg => "EMBFKIIDHPE_ELECIIJECEG",
            Self::Ccobeekdhhi => "EMBFKIIDHPE_CCOBEEKDHHI",
            Self::Gekommpihpd => "EMBFKIIDHPE_GEKOMMPIHPD",
            Self::Lkmlaoflcnc => "EMBFKIIDHPE_LKMLAOFLCNC",
            Self::Gnpmmebmipf => "EMBFKIIDHPE_GNPMMEBMIPF",
            Self::Bmehplinlpe => "EMBFKIIDHPE_BMEHPLINLPE",
            Self::Jpjpeieheop => "EMBFKIIDHPE_JPJPEIEHEOP",
            Self::Deboklmafmh => "EMBFKIIDHPE_DEBOKLMAFMH",
            Self::Hnbempjpada => "EMBFKIIDHPE_HNBEMPJPADA",
            Self::Ngokfoohhio => "EMBFKIIDHPE_NGOKFOOHHIO",
            Self::Lddffnnegoc => "EMBFKIIDHPE_LDDFFNNEGOC",
            Self::Gagodcckiac => "EMBFKIIDHPE_GAGODCCKIAC",
            Self::Poaamlafkgk => "EMBFKIIDHPE_POAAMLAFKGK",
            Self::Dpdiminjpob => "EMBFKIIDHPE_DPDIMINJPOB",
            Self::Mlabflbjekn => "EMBFKIIDHPE_MLABFLBJEKN",
            Self::Aalpaieeeid => "EMBFKIIDHPE_AALPAIEEEID",
            Self::Kdipdonogfl => "EMBFKIIDHPE_KDIPDONOGFL",
            Self::Koecolpgnma => "EMBFKIIDHPE_KOECOLPGNMA",
            Self::Oomnpmnpjdg => "EMBFKIIDHPE_OOMNPMNPJDG",
            Self::Ebhdggemokg => "EMBFKIIDHPE_EBHDGGEMOKG",
            Self::Dkgioggfmon => "EMBFKIIDHPE_DKGIOGGFMON",
            Self::Ologlamlajj => "EMBFKIIDHPE_OLOGLAMLAJJ",
            Self::Pacoonldjkp => "EMBFKIIDHPE_PACOONLDJKP",
            Self::Mfhoohmjpgd => "EMBFKIIDHPE_MFHOOHMJPGD",
            Self::Anndeokmjcc => "EMBFKIIDHPE_ANNDEOKMJCC",
            Self::Ggchkgoocob => "EMBFKIIDHPE_GGCHKGOOCOB",
            Self::Ekbddficmpm => "EMBFKIIDHPE_EKBDDFICMPM",
            Self::Mkcciaopclc => "EMBFKIIDHPE_MKCCIAOPCLC",
            Self::Anchomepamc => "EMBFKIIDHPE_ANCHOMEPAMC",
            Self::Agenlkljfek => "EMBFKIIDHPE_AGENLKLJFEK",
            Self::Hjpndaohfaa => "EMBFKIIDHPE_HJPNDAOHFAA",
            Self::Jgpibhneome => "EMBFKIIDHPE_JGPIBHNEOME",
            Self::Cmioonmacid => "EMBFKIIDHPE_CMIOONMACID",
            Self::Ojcinppahge => "EMBFKIIDHPE_OJCINPPAHGE",
            Self::Kkphmgebmdd => "EMBFKIIDHPE_KKPHMGEBMDD",
            Self::Pcfndhlbemm => "EMBFKIIDHPE_PCFNDHLBEMM",
            Self::Lgnoiopbkff => "EMBFKIIDHPE_LGNOIOPBKFF",
            Self::Hppkfalpnpj => "EMBFKIIDHPE_HPPKFALPNPJ",
            Self::Ochhcejacpm => "EMBFKIIDHPE_OCHHCEJACPM",
            Self::Pniodmdgeie => "EMBFKIIDHPE_PNIODMDGEIE",
            Self::Dnaodhgnkja => "EMBFKIIDHPE_DNAODHGNKJA",
            Self::Epapbdbedlh => "EMBFKIIDHPE_EPAPBDBEDLH",
            Self::Bcebegihijb => "EMBFKIIDHPE_BCEBEGIHIJB",
            Self::Npccaoklkdg => "EMBFKIIDHPE_NPCCAOKLKDG",
            Self::Eemjeakhnal => "EMBFKIIDHPE_EEMJEAKHNAL",
            Self::Cjdmjcnedgh => "EMBFKIIDHPE_CJDMJCNEDGH",
            Self::Hamooffenfo => "EMBFKIIDHPE_HAMOOFFENFO",
            Self::Mpklmjlmemj => "EMBFKIIDHPE_MPKLMJLMEMJ",
            Self::Pcceccekloo => "EMBFKIIDHPE_PCCECCEKLOO",
            Self::Cncogaoflnb => "EMBFKIIDHPE_CNCOGAOFLNB",
            Self::Hncoiaccgfb => "EMBFKIIDHPE_HNCOIACCGFB",
            Self::Nlpfbhhckgn => "EMBFKIIDHPE_NLPFBHHCKGN",
            Self::Gpaefmohdil => "EMBFKIIDHPE_GPAEFMOHDIL",
            Self::Plpgjphodfp => "EMBFKIIDHPE_PLPGJPHODFP",
            Self::Iacifkepdmh => "EMBFKIIDHPE_IACIFKEPDMH",
            Self::Elhjpmddpbn => "EMBFKIIDHPE_ELHJPMDDPBN",
            Self::Aehconcgibj => "EMBFKIIDHPE_AEHCONCGIBJ",
            Self::Cjlmjngelln => "EMBFKIIDHPE_CJLMJNGELLN",
            Self::Jfnioigghic => "EMBFKIIDHPE_JFNIOIGGHIC",
            Self::Cjhceiijghb => "EMBFKIIDHPE_CJHCEIIJGHB",
            Self::Ephgoabkpkf => "EMBFKIIDHPE_EPHGOABKPKF",
            Self::Kjlbkjbfbfk => "EMBFKIIDHPE_KJLBKJBFBFK",
            Self::Mnbmmaamiki => "EMBFKIIDHPE_MNBMMAAMIKI",
            Self::Ecipgbmkkaj => "EMBFKIIDHPE_ECIPGBMKKAJ",
            Self::Eakbodghlpn => "EMBFKIIDHPE_EAKBODGHLPN",
            Self::Pgeeihjnoph => "EMBFKIIDHPE_PGEEIHJNOPH",
            Self::Kmooicpenhf => "EMBFKIIDHPE_KMOOICPENHF",
            Self::Hajffcejgnn => "EMBFKIIDHPE_HAJFFCEJGNN",
            Self::Fogbjollehl => "EMBFKIIDHPE_FOGBJOLLEHL",
            Self::Nfmmcnpcajl => "EMBFKIIDHPE_NFMMCNPCAJL",
            Self::Hkhpokemnpc => "EMBFKIIDHPE_HKHPOKEMNPC",
            Self::Cfcefjpgjij => "EMBFKIIDHPE_CFCEFJPGJIJ",
            Self::Fimgkjpdiia => "EMBFKIIDHPE_FIMGKJPDIIA",
            Self::Jkmkpakhgml => "EMBFKIIDHPE_JKMKPAKHGML",
            Self::Ocoaifejpkk => "EMBFKIIDHPE_OCOAIFEJPKK",
            Self::Cokfnafacec => "EMBFKIIDHPE_COKFNAFACEC",
            Self::Jaicdjeeooc => "EMBFKIIDHPE_JAICDJEEOOC",
            Self::Dbemamcnjfd => "EMBFKIIDHPE_DBEMAMCNJFD",
            Self::Cbbeookgldo => "EMBFKIIDHPE_CBBEOOKGLDO",
            Self::Ofdgalpjeic => "EMBFKIIDHPE_OFDGALPJEIC",
            Self::Jbcploahinj => "EMBFKIIDHPE_JBCPLOAHINJ",
            Self::Kdfaomhbapd => "EMBFKIIDHPE_KDFAOMHBAPD",
            Self::Endnfddnckj => "EMBFKIIDHPE_ENDNFDDNCKJ",
            Self::Kolgphaidea => "EMBFKIIDHPE_KOLGPHAIDEA",
            Self::Namhhncighp => "EMBFKIIDHPE_NAMHHNCIGHP",
            Self::Dohiapaiipd => "EMBFKIIDHPE_DOHIAPAIIPD",
            Self::Fgakdcgfcih => "EMBFKIIDHPE_FGAKDCGFCIH",
            Self::Ipknbedgaja => "EMBFKIIDHPE_IPKNBEDGAJA",
            Self::Nnomgpocela => "EMBFKIIDHPE_NNOMGPOCELA",
            Self::Fphcknmijmp => "EMBFKIIDHPE_FPHCKNMIJMP",
            Self::Glghignacpm => "EMBFKIIDHPE_GLGHIGNACPM",
            Self::Lhknkeoppeo => "EMBFKIIDHPE_LHKNKEOPPEO",
            Self::Eccjcdemilh => "EMBFKIIDHPE_ECCJCDEMILH",
            Self::Dmeacdbmdpg => "EMBFKIIDHPE_DMEACDBMDPG",
            Self::Mfhdldaojdd => "EMBFKIIDHPE_MFHDLDAOJDD",
            Self::Jhnkicpjilh => "EMBFKIIDHPE_JHNKICPJILH",
            Self::Jpmmmccmkfj => "EMBFKIIDHPE_JPMMMCCMKFJ",
            Self::Banfkpkpbfl => "EMBFKIIDHPE_BANFKPKPBFL",
            Self::Fcgkjhafikg => "EMBFKIIDHPE_FCGKJHAFIKG",
            Self::Phjhjfgbhpo => "EMBFKIIDHPE_PHJHJFGBHPO",
            Self::Ooicnghfklc => "EMBFKIIDHPE_OOICNGHFKLC",
            Self::Ggfahpjbkfh => "EMBFKIIDHPE_GGFAHPJBKFH",
            Self::Bcgpigcliji => "EMBFKIIDHPE_BCGPIGCLIJI",
            Self::Hogecifinic => "EMBFKIIDHPE_HOGECIFINIC",
            Self::Icagomejnlp => "EMBFKIIDHPE_ICAGOMEJNLP",
            Self::Kbogjjelbhd => "EMBFKIIDHPE_KBOGJJELBHD",
            Self::Caehngfbmei => "EMBFKIIDHPE_CAEHNGFBMEI",
            Self::Baknmgknigi => "EMBFKIIDHPE_BAKNMGKNIGI",
            Self::Bpnndbnkfcc => "EMBFKIIDHPE_BPNNDBNKFCC",
            Self::Heefdcgfbdi => "EMBFKIIDHPE_HEEFDCGFBDI",
            Self::Fanbnbjjkfk => "EMBFKIIDHPE_FANBNBJJKFK",
            Self::Mbjclnhfepj => "EMBFKIIDHPE_MBJCLNHFEPJ",
            Self::Fjjkhmcicck => "EMBFKIIDHPE_FJJKHMCICCK",
            Self::Egdpphljbhe => "EMBFKIIDHPE_EGDPPHLJBHE",
            Self::Khpokjalcmg => "EMBFKIIDHPE_KHPOKJALCMG",
            Self::Nhajjemedbj => "EMBFKIIDHPE_NHAJJEMEDBJ",
            Self::Gfgclaokifc => "EMBFKIIDHPE_GFGCLAOKIFC",
            Self::Dkckdeflblh => "EMBFKIIDHPE_DKCKDEFLBLH",
            Self::Fljonbjocma => "EMBFKIIDHPE_FLJONBJOCMA",
            Self::Bbnebpgkdlj => "EMBFKIIDHPE_BBNEBPGKDLJ",
            Self::Bjgpjpdomof => "EMBFKIIDHPE_BJGPJPDOMOF",
            Self::Cgbjpppmdme => "EMBFKIIDHPE_CGBJPPPMDME",
            Self::Hbfkinkgfdd => "EMBFKIIDHPE_HBFKINKGFDD",
            Self::Ookfbhjbcla => "EMBFKIIDHPE_OOKFBHJBCLA",
            Self::Kehdaphnbmh => "EMBFKIIDHPE_KEHDAPHNBMH",
            Self::Ocohlogjnap => "EMBFKIIDHPE_OCOHLOGJNAP",
            Self::Afnneeebanm => "EMBFKIIDHPE_AFNNEEEBANM",
            Self::Jbpjdjcmkgl => "EMBFKIIDHPE_JBPJDJCMKGL",
            Self::Aaifmhcoljf => "EMBFKIIDHPE_AAIFMHCOLJF",
            Self::Bddmileaadf => "EMBFKIIDHPE_BDDMILEAADF",
            Self::Acpnpplgdja => "EMBFKIIDHPE_ACPNPPLGDJA",
            Self::Diabofbgcal => "EMBFKIIDHPE_DIABOFBGCAL",
            Self::Egnnahghjal => "EMBFKIIDHPE_EGNNAHGHJAL",
            Self::Lahmlhlmjof => "EMBFKIIDHPE_LAHMLHLMJOF",
            Self::Dpkekdhbffo => "EMBFKIIDHPE_DPKEKDHBFFO",
            Self::Fehijciakfm => "EMBFKIIDHPE_FEHIJCIAKFM",
            Self::Bnbfbpnfccn => "EMBFKIIDHPE_BNBFBPNFCCN",
            Self::Lioifoegacb => "EMBFKIIDHPE_LIOIFOEGACB",
            Self::Miehckkjdob => "EMBFKIIDHPE_MIEHCKKJDOB",
            Self::Dngiaclhdjl => "EMBFKIIDHPE_DNGIACLHDJL",
            Self::Ehjjphafhhp => "EMBFKIIDHPE_EHJJPHAFHHP",
            Self::Mikoknjpnie => "EMBFKIIDHPE_MIKOKNJPNIE",
            Self::Dnegcoefkhh => "EMBFKIIDHPE_DNEGCOEFKHH",
            Self::Cpnifcaopcf => "EMBFKIIDHPE_CPNIFCAOPCF",
            Self::Occgpbnafba => "EMBFKIIDHPE_OCCGPBNAFBA",
            Self::Ciaodhmghem => "EMBFKIIDHPE_CIAODHMGHEM",
            Self::Koffckhmkcg => "EMBFKIIDHPE_KOFFCKHMKCG",
            Self::Eelcaclcfei => "EMBFKIIDHPE_EELCACLCFEI",
            Self::Bkdnkmkkbhd => "EMBFKIIDHPE_BKDNKMKKBHD",
            Self::Gbcbigebfal => "EMBFKIIDHPE_GBCBIGEBFAL",
            Self::Nfhdihjlbod => "EMBFKIIDHPE_NFHDIHJLBOD",
            Self::Fmdlcllliof => "EMBFKIIDHPE_FMDLCLLLIOF",
            Self::Fjmkblgkbbn => "EMBFKIIDHPE_FJMKBLGKBBN",
            Self::Ckmajooegjp => "EMBFKIIDHPE_CKMAJOOEGJP",
            Self::Hcjknfchmao => "EMBFKIIDHPE_HCJKNFCHMAO",
            Self::Podpamgkefk => "EMBFKIIDHPE_PODPAMGKEFK",
            Self::Mcaljbdljcd => "EMBFKIIDHPE_MCALJBDLJCD",
            Self::Jbmkceacmae => "EMBFKIIDHPE_JBMKCEACMAE",
            Self::Imcinkjjifg => "EMBFKIIDHPE_IMCINKJJIFG",
            Self::Kbmmcjafepi => "EMBFKIIDHPE_KBMMCJAFEPI",
            Self::Kmheadfphgb => "EMBFKIIDHPE_KMHEADFPHGB",
            Self::Eedeejjmmee => "EMBFKIIDHPE_EEDEEJJMMEE",
            Self::Bgoobeedgka => "EMBFKIIDHPE_BGOOBEEDGKA",
            Self::Mfapbfnpmda => "EMBFKIIDHPE_MFAPBFNPMDA",
            Self::Kenaihfapef => "EMBFKIIDHPE_KENAIHFAPEF",
            Self::Mefaigmbill => "EMBFKIIDHPE_MEFAIGMBILL",
            Self::Bjfegdokadh => "EMBFKIIDHPE_BJFEGDOKADH",
            Self::Fkjfnngbngp => "EMBFKIIDHPE_FKJFNNGBNGP",
            Self::Geblhofpcdm => "EMBFKIIDHPE_GEBLHOFPCDM",
            Self::Bkcihcfkfmm => "EMBFKIIDHPE_BKCIHCFKFMM",
            Self::Piidlaojbco => "EMBFKIIDHPE_PIIDLAOJBCO",
            Self::Kfnmbfbmhac => "EMBFKIIDHPE_KFNMBFBMHAC",
            Self::Dgnedgekamf => "EMBFKIIDHPE_DGNEDGEKAMF",
            Self::Pmhglgjdlnn => "EMBFKIIDHPE_PMHGLGJDLNN",
            Self::Ppplidghcai => "EMBFKIIDHPE_PPPLIDGHCAI",
            Self::Bmjcmeohcbe => "EMBFKIIDHPE_BMJCMEOHCBE",
            Self::Jgfnginiaff => "EMBFKIIDHPE_JGFNGINIAFF",
            Self::Iiaoimmkaaf => "EMBFKIIDHPE_IIAOIMMKAAF",
            Self::Ccohabpnahc => "EMBFKIIDHPE_CCOHABPNAHC",
            Self::Dhfhmgiggpp => "EMBFKIIDHPE_DHFHMGIGGPP",
            Self::Gjfmicfebop => "EMBFKIIDHPE_GJFMICFEBOP",
            Self::Nkomchmjbdi => "EMBFKIIDHPE_NKOMCHMJBDI",
            Self::Njenpnkilee => "EMBFKIIDHPE_NJENPNKILEE",
            Self::Lhlknhbohbi => "EMBFKIIDHPE_LHLKNHBOHBI",
            Self::Lbljbabefba => "EMBFKIIDHPE_LBLJBABEFBA",
            Self::Ipcnfonkgjl => "EMBFKIIDHPE_IPCNFONKGJL",
            Self::Mcdnagpbafe => "EMBFKIIDHPE_MCDNAGPBAFE",
            Self::Lmdbomdmmpl => "EMBFKIIDHPE_LMDBOMDMMPL",
            Self::Pcjalngdgaj => "EMBFKIIDHPE_PCJALNGDGAJ",
            Self::Dicfbladmoo => "EMBFKIIDHPE_DICFBLADMOO",
            Self::Bhjfpokkcod => "EMBFKIIDHPE_BHJFPOKKCOD",
            Self::Phicigffgmm => "EMBFKIIDHPE_PHICIGFFGMM",
            Self::Fpjpbmcelck => "EMBFKIIDHPE_FPJPBMCELCK",
            Self::Figccockofg => "EMBFKIIDHPE_FIGCCOCKOFG",
            Self::Hhkdjlfefhh => "EMBFKIIDHPE_HHKDJLFEFHH",
            Self::Ibofoapgbne => "EMBFKIIDHPE_IBOFOAPGBNE",
            Self::Nmpknjkenca => "EMBFKIIDHPE_NMPKNJKENCA",
            Self::Kaeadjmdepe => "EMBFKIIDHPE_KAEADJMDEPE",
            Self::Jdnjcpnaclh => "EMBFKIIDHPE_JDNJCPNACLH",
            Self::Cdddkdbbkdm => "EMBFKIIDHPE_CDDDKDBBKDM",
            Self::Dokbehobcmk => "EMBFKIIDHPE_DOKBEHOBCMK",
            Self::Dmnkabcnidh => "EMBFKIIDHPE_DMNKABCNIDH",
            Self::Dplnjbbnmod => "EMBFKIIDHPE_DPLNJBBNMOD",
            Self::Efbmohoffga => "EMBFKIIDHPE_EFBMOHOFFGA",
            Self::Pnkdmednokk => "EMBFKIIDHPE_PNKDMEDNOKK",
            Self::Omeihcdipml => "EMBFKIIDHPE_OMEIHCDIPML",
            Self::Jiojmpkbcod => "EMBFKIIDHPE_JIOJMPKBCOD",
            Self::Aehpjfdljgk => "EMBFKIIDHPE_AEHPJFDLJGK",
            Self::Gnpdbekndfm => "EMBFKIIDHPE_GNPDBEKNDFM",
            Self::Pljbhlokaee => "EMBFKIIDHPE_PLJBHLOKAEE",
            Self::Ajalpljmojn => "EMBFKIIDHPE_AJALPLJMOJN",
            Self::Laigiobmjkn => "EMBFKIIDHPE_LAIGIOBMJKN",
            Self::Ahgbeiaodic => "EMBFKIIDHPE_AHGBEIAODIC",
            Self::Bffebpdfmlc => "EMBFKIIDHPE_BFFEBPDFMLC",
            Self::Jmljollhifc => "EMBFKIIDHPE_JMLJOLLHIFC",
            Self::Elnolbfnnno => "EMBFKIIDHPE_ELNOLBFNNNO",
            Self::Aadgjijlkll => "EMBFKIIDHPE_AADGJIJLKLL",
            Self::Cmdagcgjpjo => "EMBFKIIDHPE_CMDAGCGJPJO",
            Self::Kjjdcfjeiid => "EMBFKIIDHPE_KJJDCFJEIID",
            Self::Gojchpmaapn => "EMBFKIIDHPE_GOJCHPMAAPN",
            Self::Afechllofoc => "EMBFKIIDHPE_AFECHLLOFOC",
            Self::Dndjkgcohgj => "EMBFKIIDHPE_DNDJKGCOHGJ",
            Self::Ndekkipmcdb => "EMBFKIIDHPE_NDEKKIPMCDB",
            Self::Joahfkkbhka => "EMBFKIIDHPE_JOAHFKKBHKA",
            Self::Lghdkmejkcj => "EMBFKIIDHPE_LGHDKMEJKCJ",
            Self::Okfeaeacpcl => "EMBFKIIDHPE_OKFEAEACPCL",
            Self::Bhhiddfblbh => "EMBFKIIDHPE_BHHIDDFBLBH",
            Self::Pohfmbmkdjo => "EMBFKIIDHPE_POHFMBMKDJO",
            Self::Hediplbajjk => "EMBFKIIDHPE_HEDIPLBAJJK",
            Self::Inbmjobipko => "EMBFKIIDHPE_INBMJOBIPKO",
            Self::Bpkoncgkglk => "EMBFKIIDHPE_BPKONCGKGLK",
            Self::Fejklipgkln => "EMBFKIIDHPE_FEJKLIPGKLN",
            Self::Hglbnopdach => "EMBFKIIDHPE_HGLBNOPDACH",
            Self::Bbggidabnfb => "EMBFKIIDHPE_BBGGIDABNFB",
            Self::Kkjflbncloh => "EMBFKIIDHPE_KKJFLBNCLOH",
            Self::Aompfcaoklm => "EMBFKIIDHPE_AOMPFCAOKLM",
            Self::Anmkcjicjed => "EMBFKIIDHPE_ANMKCJICJED",
            Self::Iedandadnjg => "EMBFKIIDHPE_IEDANDADNJG",
            Self::Jenbopikhen => "EMBFKIIDHPE_JENBOPIKHEN",
            Self::Gcknofnflbf => "EMBFKIIDHPE_GCKNOFNFLBF",
            Self::Blgfkgfadgf => "EMBFKIIDHPE_BLGFKGFADGF",
            Self::Mmbekcaekgn => "EMBFKIIDHPE_MMBEKCAEKGN",
            Self::Igliaepande => "EMBFKIIDHPE_IGLIAEPANDE",
            Self::Kaikkfoghab => "EMBFKIIDHPE_KAIKKFOGHAB",
            Self::Mcmhacbkkem => "EMBFKIIDHPE_MCMHACBKKEM",
            Self::Ekplbblpllo => "EMBFKIIDHPE_EKPLBBLPLLO",
            Self::Aambjnccfhl => "EMBFKIIDHPE_AAMBJNCCFHL",
            Self::Moigcipfcoj => "EMBFKIIDHPE_MOIGCIPFCOJ",
            Self::Deccknknmah => "EMBFKIIDHPE_DECCKNKNMAH",
            Self::Bmnnmfkfdlp => "EMBFKIIDHPE_BMNNMFKFDLP",
            Self::Cpgekohhhnc => "EMBFKIIDHPE_CPGEKOHHHNC",
            Self::Eepanndnlic => "EMBFKIIDHPE_EEPANNDNLIC",
            Self::Ceengodpmof => "EMBFKIIDHPE_CEENGODPMOF",
            Self::Daamgcddomi => "EMBFKIIDHPE_DAAMGCDDOMI",
            Self::Nbcghnfeode => "EMBFKIIDHPE_NBCGHNFEODE",
            Self::Podadggebah => "EMBFKIIDHPE_PODADGGEBAH",
            Self::Ajggblpjjba => "EMBFKIIDHPE_AJGGBLPJJBA",
            Self::Dlpmhfjijhl => "EMBFKIIDHPE_DLPMHFJIJHL",
            Self::Ifmnjeinpbm => "EMBFKIIDHPE_IFMNJEINPBM",
            Self::Elagjmkhcpm => "EMBFKIIDHPE_ELAGJMKHCPM",
            Self::Cbpnbidkejm => "EMBFKIIDHPE_CBPNBIDKEJM",
            Self::Ocbkjlbblbn => "EMBFKIIDHPE_OCBKJLBBLBN",
            Self::Oejbbifllfa => "EMBFKIIDHPE_OEJBBIFLLFA",
            Self::Plofkmlglbn => "EMBFKIIDHPE_PLOFKMLGLBN",
            Self::Ncfnpnnojeg => "EMBFKIIDHPE_NCFNPNNOJEG",
            Self::Gknehnehale => "EMBFKIIDHPE_GKNEHNEHALE",
            Self::Akfnddgplij => "EMBFKIIDHPE_AKFNDDGPLIJ",
            Self::Fnfpdaelcdf => "EMBFKIIDHPE_FNFPDAELCDF",
            Self::Dhcljjkldkg => "EMBFKIIDHPE_DHCLJJKLDKG",
            Self::Pbjpeblbgde => "EMBFKIIDHPE_PBJPEBLBGDE",
            Self::Kdnhndklkfg => "EMBFKIIDHPE_KDNHNDKLKFG",
            Self::Eomfedoeedl => "EMBFKIIDHPE_EOMFEDOEEDL",
            Self::Pnmmkaaaoob => "EMBFKIIDHPE_PNMMKAAAOOB",
            Self::Ljeeebkiiac => "EMBFKIIDHPE_LJEEEBKIIAC",
            Self::Kjibfgnejhd => "EMBFKIIDHPE_KJIBFGNEJHD",
            Self::Blhoajbbghl => "EMBFKIIDHPE_BLHOAJBBGHL",
            Self::Ihlhhphekfi => "EMBFKIIDHPE_IHLHHPHEKFI",
            Self::Pfmogobnemb => "EMBFKIIDHPE_PFMOGOBNEMB",
            Self::Admhilbphda => "EMBFKIIDHPE_ADMHILBPHDA",
            Self::Gamacaameai => "EMBFKIIDHPE_GAMACAAMEAI",
            Self::Jgomlikdffa => "EMBFKIIDHPE_JGOMLIKDFFA",
            Self::Hkhgpnhjdfj => "EMBFKIIDHPE_HKHGPNHJDFJ",
            Self::Cnaeelchbmk => "EMBFKIIDHPE_CNAEELCHBMK",
            Self::Jlopdhggofk => "EMBFKIIDHPE_JLOPDHGGOFK",
            Self::Cdjbllopejm => "EMBFKIIDHPE_CDJBLLOPEJM",
            Self::Jniohacibkk => "EMBFKIIDHPE_JNIOHACIBKK",
            Self::Ljehlikhemn => "EMBFKIIDHPE_LJEHLIKHEMN",
            Self::Jopjglkcgpp => "EMBFKIIDHPE_JOPJGLKCGPP",
            Self::Hkchoapnfom => "EMBFKIIDHPE_HKCHOAPNFOM",
            Self::Bnochegoeph => "EMBFKIIDHPE_BNOCHEGOEPH",
            Self::Okocidpfdba => "EMBFKIIDHPE_OKOCIDPFDBA",
            Self::Cokinkfikan => "EMBFKIIDHPE_COKINKFIKAN",
            Self::Ancppldfjco => "EMBFKIIDHPE_ANCPPLDFJCO",
            Self::Comjabficgh => "EMBFKIIDHPE_COMJABFICGH",
            Self::Dhjemfogclo => "EMBFKIIDHPE_DHJEMFOGCLO",
            Self::Onnjilpkhmc => "EMBFKIIDHPE_ONNJILPKHMC",
            Self::Hgpbcbmnclg => "EMBFKIIDHPE_HGPBCBMNCLG",
            Self::Hpgagekfafn => "EMBFKIIDHPE_HPGAGEKFAFN",
            Self::Khkmmompacd => "EMBFKIIDHPE_KHKMMOMPACD",
            Self::Ejppneecgkn => "EMBFKIIDHPE_EJPPNEECGKN",
            Self::Kdblhgoogba => "EMBFKIIDHPE_KDBLHGOOGBA",
            Self::Jajggjbihha => "EMBFKIIDHPE_JAJGGJBIHHA",
            Self::Fpdfacbppef => "EMBFKIIDHPE_FPDFACBPPEF",
            Self::Cmjomgfabck => "EMBFKIIDHPE_CMJOMGFABCK",
            Self::Amfnnndgggn => "EMBFKIIDHPE_AMFNNNDGGGN",
            Self::Hobbjonaafe => "EMBFKIIDHPE_HOBBJONAAFE",
            Self::Hjmbflbbmdk => "EMBFKIIDHPE_HJMBFLBBMDK",
            Self::Ipnjclhdbme => "EMBFKIIDHPE_IPNJCLHDBME",
            Self::Moajlifnpak => "EMBFKIIDHPE_MOAJLIFNPAK",
            Self::Bgkidgdigne => "EMBFKIIDHPE_BGKIDGDIGNE",
            Self::Ghcangmmcgg => "EMBFKIIDHPE_GHCANGMMCGG",
            Self::Ihpbgmjiccb => "EMBFKIIDHPE_IHPBGMJICCB",
            Self::Bmadekkieij => "EMBFKIIDHPE_BMADEKKIEIJ",
            Self::Hfomjjhkecj => "EMBFKIIDHPE_HFOMJJHKECJ",
            Self::Hdpkbjbgmfj => "EMBFKIIDHPE_HDPKBJBGMFJ",
            Self::Naakkhcifgf => "EMBFKIIDHPE_NAAKKHCIFGF",
            Self::Oibcldjhdbj => "EMBFKIIDHPE_OIBCLDJHDBJ",
            Self::Bhnlagofhhj => "EMBFKIIDHPE_BHNLAGOFHHJ",
            Self::Hanpbkbjgml => "EMBFKIIDHPE_HANPBKBJGML",
            Self::Ihdmelolkpf => "EMBFKIIDHPE_IHDMELOLKPF",
            Self::Elahohcgglm => "EMBFKIIDHPE_ELAHOHCGGLM",
            Self::Chedmnbckfi => "EMBFKIIDHPE_CHEDMNBCKFI",
            Self::Lkakgnglhni => "EMBFKIIDHPE_LKAKGNGLHNI",
            Self::Bimoklhjfao => "EMBFKIIDHPE_BIMOKLHJFAO",
            Self::Kkplkbdpjal => "EMBFKIIDHPE_KKPLKBDPJAL",
            Self::Dojhalecjbl => "EMBFKIIDHPE_DOJHALECJBL",
            Self::Ilkfjmjagng => "EMBFKIIDHPE_ILKFJMJAGNG",
            Self::Ofdhmmlfmip => "EMBFKIIDHPE_OFDHMMLFMIP",
            Self::Gfdbkgjjgnp => "EMBFKIIDHPE_GFDBKGJJGNP",
            Self::Aecjpbppmmk => "EMBFKIIDHPE_AECJPBPPMMK",
            Self::Ljonpppbfmj => "EMBFKIIDHPE_LJONPPPBFMJ",
            Self::Pilhiipgngo => "EMBFKIIDHPE_PILHIIPGNGO",
            Self::Ljjpjcemojn => "EMBFKIIDHPE_LJJPJCEMOJN",
            Self::Mkcafpeccng => "EMBFKIIDHPE_MKCAFPECCNG",
            Self::Giaaodkbfog => "EMBFKIIDHPE_GIAAODKBFOG",
            Self::Inelhlgdikj => "EMBFKIIDHPE_INELHLGDIKJ",
            Self::Ndlibkpeaic => "EMBFKIIDHPE_NDLIBKPEAIC",
            Self::Aplkjhknpbo => "EMBFKIIDHPE_APLKJHKNPBO",
            Self::Hhmcekihmgo => "EMBFKIIDHPE_HHMCEKIHMGO",
            Self::Mhmfcbnheim => "EMBFKIIDHPE_MHMFCBNHEIM",
            Self::Lhnielfdibp => "EMBFKIIDHPE_LHNIELFDIBP",
            Self::Jlhffggkhop => "EMBFKIIDHPE_JLHFFGGKHOP",
            Self::Hhenafdgdjk => "EMBFKIIDHPE_HHENAFDGDJK",
            Self::Hodlaoonana => "EMBFKIIDHPE_HODLAOONANA",
            Self::Bcdkkapogfo => "EMBFKIIDHPE_BCDKKAPOGFO",
            Self::Ocgdjicnbkc => "EMBFKIIDHPE_OCGDJICNBKC",
            Self::Lmjpnigckjm => "EMBFKIIDHPE_LMJPNIGCKJM",
            Self::Ncokfjphchn => "EMBFKIIDHPE_NCOKFJPHCHN",
            Self::Hmfbloogalh => "EMBFKIIDHPE_HMFBLOOGALH",
            Self::Hcoogdaaonl => "EMBFKIIDHPE_HCOOGDAAONL",
            Self::Mnllekikkmh => "EMBFKIIDHPE_MNLLEKIKKMH",
            Self::Cpfcmilbmlf => "EMBFKIIDHPE_CPFCMILBMLF",
            Self::Dghloonhehh => "EMBFKIIDHPE_DGHLOONHEHH",
            Self::Mhmhhgjhnne => "EMBFKIIDHPE_MHMHHGJHNNE",
            Self::Mffaiokjaao => "EMBFKIIDHPE_MFFAIOKJAAO",
            Self::Ockmlldlmbk => "EMBFKIIDHPE_OCKMLLDLMBK",
            Self::Eokkagpaljo => "EMBFKIIDHPE_EOKKAGPALJO",
            Self::Ppahcblenpn => "EMBFKIIDHPE_PPAHCBLENPN",
            Self::Ndedlfdghnn => "EMBFKIIDHPE_NDEDLFDGHNN",
            Self::Cicehgbfibm => "EMBFKIIDHPE_CICEHGBFIBM",
            Self::Galnoddkenj => "EMBFKIIDHPE_GALNODDKENJ",
            Self::Kkdffbkplah => "EMBFKIIDHPE_KKDFFBKPLAH",
            Self::Mikbneffeoe => "EMBFKIIDHPE_MIKBNEFFEOE",
            Self::Laofdddbjla => "EMBFKIIDHPE_LAOFDDDBJLA",
            Self::Fopliofligd => "EMBFKIIDHPE_FOPLIOFLIGD",
            Self::Lmnkggldkho => "EMBFKIIDHPE_LMNKGGLDKHO",
            Self::Pekinbmmhik => "EMBFKIIDHPE_PEKINBMMHIK",
            Self::Ndgdipcmmek => "EMBFKIIDHPE_NDGDIPCMMEK",
            Self::Abkjoeidcjn => "EMBFKIIDHPE_ABKJOEIDCJN",
            Self::Hgjcmdofnol => "EMBFKIIDHPE_HGJCMDOFNOL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMBFKIIDHPE_BDFMKJDNNBH" => Some(Self::Bdfmkjdnnbh),
            "EMBFKIIDHPE_NDLFMMGEGGK" => Some(Self::Ndlfmmgeggk),
            "EMBFKIIDHPE_IPEHAGHPNHF" => Some(Self::Ipehaghpnhf),
            "EMBFKIIDHPE_MOOIPOBJKFN" => Some(Self::Mooipobjkfn),
            "EMBFKIIDHPE_EJKIAIBJKCA" => Some(Self::Ejkiaibjkca),
            "EMBFKIIDHPE_NELCAJCINGD" => Some(Self::Nelcajcingd),
            "EMBFKIIDHPE_MDOPGGBPEJE" => Some(Self::Mdopggbpeje),
            "EMBFKIIDHPE_JGJOBLJGJLH" => Some(Self::Jgjobljgjlh),
            "EMBFKIIDHPE_OEMOBNDLMDG" => Some(Self::Oemobndlmdg),
            "EMBFKIIDHPE_NOIGHHPGOAD" => Some(Self::Noighhpgoad),
            "EMBFKIIDHPE_DABIOBOPOAB" => Some(Self::Dabiobopoab),
            "EMBFKIIDHPE_LOJNENENOMG" => Some(Self::Lojnenenomg),
            "EMBFKIIDHPE_GLGMLDPNKFE" => Some(Self::Glgmldpnkfe),
            "EMBFKIIDHPE_OLBJGGNAALA" => Some(Self::Olbjggnaala),
            "EMBFKIIDHPE_CBIOFGCAOJG" => Some(Self::Cbiofgcaojg),
            "EMBFKIIDHPE_LKHILDGPCBN" => Some(Self::Lkhildgpcbn),
            "EMBFKIIDHPE_AKJFMMEGPOD" => Some(Self::Akjfmmegpod),
            "EMBFKIIDHPE_PMLLCGPGAKO" => Some(Self::Pmllcgpgako),
            "EMBFKIIDHPE_KGJDEFBMJHB" => Some(Self::Kgjdefbmjhb),
            "EMBFKIIDHPE_GLGNBNNABIG" => Some(Self::Glgnbnnabig),
            "EMBFKIIDHPE_LMKIBONJMOK" => Some(Self::Lmkibonjmok),
            "EMBFKIIDHPE_HANCHFGOOJB" => Some(Self::Hanchfgoojb),
            "EMBFKIIDHPE_JNOAAEFBIKB" => Some(Self::Jnoaaefbikb),
            "EMBFKIIDHPE_EIANNMGBIII" => Some(Self::Eiannmgbiii),
            "EMBFKIIDHPE_CPIHFHOFAKA" => Some(Self::Cpihfhofaka),
            "EMBFKIIDHPE_HFJHHDIHBNO" => Some(Self::Hfjhhdihbno),
            "EMBFKIIDHPE_EHPBKCKAGNK" => Some(Self::Ehpbkckagnk),
            "EMBFKIIDHPE_MDHOBIMCMEF" => Some(Self::Mdhobimcmef),
            "EMBFKIIDHPE_EFDLFOKGEHM" => Some(Self::Efdlfokgehm),
            "EMBFKIIDHPE_FGAOFLELJKO" => Some(Self::Fgaofleljko),
            "EMBFKIIDHPE_DJHLAMHGLBB" => Some(Self::Djhlamhglbb),
            "EMBFKIIDHPE_APEPOFBBCDL" => Some(Self::Apepofbbcdl),
            "EMBFKIIDHPE_FBHIEHLPBGD" => Some(Self::Fbhiehlpbgd),
            "EMBFKIIDHPE_HGPKOPBEMMG" => Some(Self::Hgpkopbemmg),
            "EMBFKIIDHPE_OOKGFAFGOOA" => Some(Self::Ookgfafgooa),
            "EMBFKIIDHPE_JEIAAMJHMOF" => Some(Self::Jeiaamjhmof),
            "EMBFKIIDHPE_BNLBGCAAMOO" => Some(Self::Bnlbgcaamoo),
            "EMBFKIIDHPE_JCBIJFLJABD" => Some(Self::Jcbijfljabd),
            "EMBFKIIDHPE_BCPPJDFNGPB" => Some(Self::Bcppjdfngpb),
            "EMBFKIIDHPE_CDMDEEEJLHH" => Some(Self::Cdmdeeejlhh),
            "EMBFKIIDHPE_HAAPKICONEE" => Some(Self::Haapkiconee),
            "EMBFKIIDHPE_COFFGKNLPIH" => Some(Self::Coffgknlpih),
            "EMBFKIIDHPE_FKDDJDJFOJC" => Some(Self::Fkddjdjfojc),
            "EMBFKIIDHPE_KCAMMBCIBDF" => Some(Self::Kcammbcibdf),
            "EMBFKIIDHPE_OFIBABLKHPN" => Some(Self::Ofibablkhpn),
            "EMBFKIIDHPE_GCIJLOAGMFA" => Some(Self::Gcijloagmfa),
            "EMBFKIIDHPE_JFFCCEACJFD" => Some(Self::Jffcceacjfd),
            "EMBFKIIDHPE_GHDEDKOAHIJ" => Some(Self::Ghdedkoahij),
            "EMBFKIIDHPE_PFBPFLPDHGE" => Some(Self::Pfbpflpdhge),
            "EMBFKIIDHPE_GFLEGEGHFEB" => Some(Self::Gflegeghfeb),
            "EMBFKIIDHPE_PBGILLNCDIK" => Some(Self::Pbgillncdik),
            "EMBFKIIDHPE_IFCMEEAMCDD" => Some(Self::Ifcmeeamcdd),
            "EMBFKIIDHPE_AADFKIKJLAB" => Some(Self::Aadfkikjlab),
            "EMBFKIIDHPE_CFHFFNOIOCG" => Some(Self::Cfhffnoiocg),
            "EMBFKIIDHPE_IPIAONLELGE" => Some(Self::Ipiaonlelge),
            "EMBFKIIDHPE_ANBOJPIOEOM" => Some(Self::Anbojpioeom),
            "EMBFKIIDHPE_BGJIBOMKNHD" => Some(Self::Bgjibomknhd),
            "EMBFKIIDHPE_JPGAAFKHLHD" => Some(Self::Jpgaafkhlhd),
            "EMBFKIIDHPE_KGOGCFLFOED" => Some(Self::Kgogcflfoed),
            "EMBFKIIDHPE_BIHNEIGFJCB" => Some(Self::Bihneigfjcb),
            "EMBFKIIDHPE_OMNOBCGHGJA" => Some(Self::Omnobcghgja),
            "EMBFKIIDHPE_DFKFGGGHFBN" => Some(Self::Dfkfggghfbn),
            "EMBFKIIDHPE_GMKJFNOALED" => Some(Self::Gmkjfnoaled),
            "EMBFKIIDHPE_FONPACMINBK" => Some(Self::Fonpacminbk),
            "EMBFKIIDHPE_CABGMNOPOAI" => Some(Self::Cabgmnopoai),
            "EMBFKIIDHPE_EFDNJJIHLHN" => Some(Self::Efdnjjihlhn),
            "EMBFKIIDHPE_FLDMEEILLJM" => Some(Self::Fldmeeilljm),
            "EMBFKIIDHPE_AGONHIADECH" => Some(Self::Agonhiadech),
            "EMBFKIIDHPE_HADKHIPHKHF" => Some(Self::Hadkhiphkhf),
            "EMBFKIIDHPE_OFAHKJCKCFC" => Some(Self::Ofahkjckcfc),
            "EMBFKIIDHPE_KFJLDHIKINL" => Some(Self::Kfjldhikinl),
            "EMBFKIIDHPE_DMLKCIOGGHH" => Some(Self::Dmlkciogghh),
            "EMBFKIIDHPE_BHKODBOGIFG" => Some(Self::Bhkodbogifg),
            "EMBFKIIDHPE_ANOHPNHGJFE" => Some(Self::Anohpnhgjfe),
            "EMBFKIIDHPE_LOOKLIGEKGK" => Some(Self::Lookligekgk),
            "EMBFKIIDHPE_DHKIJHMDOEI" => Some(Self::Dhkijhmdoei),
            "EMBFKIIDHPE_CPGFOFJJJFI" => Some(Self::Cpgfofjjjfi),
            "EMBFKIIDHPE_CGCIKDLLCLL" => Some(Self::Cgcikdllcll),
            "EMBFKIIDHPE_FGCLFBMIBAM" => Some(Self::Fgclfbmibam),
            "EMBFKIIDHPE_OPBJAODJIMH" => Some(Self::Opbjaodjimh),
            "EMBFKIIDHPE_PAKNGDGBDAL" => Some(Self::Pakngdgbdal),
            "EMBFKIIDHPE_JBBICPHDBKE" => Some(Self::Jbbicphdbke),
            "EMBFKIIDHPE_APNOBKDKJMN" => Some(Self::Apnobkdkjmn),
            "EMBFKIIDHPE_EKCHGHEAPKK" => Some(Self::Ekchgheapkk),
            "EMBFKIIDHPE_BBJCLBNHKNA" => Some(Self::Bbjclbnhkna),
            "EMBFKIIDHPE_NPEFOJOBKEC" => Some(Self::Npefojobkec),
            "EMBFKIIDHPE_GPKMGNDMIDL" => Some(Self::Gpkmgndmidl),
            "EMBFKIIDHPE_MGKJFCNLEEA" => Some(Self::Mgkjfcnleea),
            "EMBFKIIDHPE_PHLEOJGCHJE" => Some(Self::Phleojgchje),
            "EMBFKIIDHPE_JBFMMIHMJJI" => Some(Self::Jbfmmihmjji),
            "EMBFKIIDHPE_PKJFLPEKFAL" => Some(Self::Pkjflpekfal),
            "EMBFKIIDHPE_ECDFMOPOAFC" => Some(Self::Ecdfmopoafc),
            "EMBFKIIDHPE_DOCCCGLHKGH" => Some(Self::Docccglhkgh),
            "EMBFKIIDHPE_MDNJFMDEDPI" => Some(Self::Mdnjfmdedpi),
            "EMBFKIIDHPE_NNIHPBEKDAI" => Some(Self::Nnihpbekdai),
            "EMBFKIIDHPE_CMBJOMEFIAD" => Some(Self::Cmbjomefiad),
            "EMBFKIIDHPE_BJEKHAIPJKJ" => Some(Self::Bjekhaipjkj),
            "EMBFKIIDHPE_PBDKGKIKGOK" => Some(Self::Pbdkgkikgok),
            "EMBFKIIDHPE_ENLABDDIHBL" => Some(Self::Enlabddihbl),
            "EMBFKIIDHPE_CLABHAPMLMM" => Some(Self::Clabhapmlmm),
            "EMBFKIIDHPE_IAIJIDPNIEN" => Some(Self::Iaijidpnien),
            "EMBFKIIDHPE_JHHABKLJJNM" => Some(Self::Jhhabkljjnm),
            "EMBFKIIDHPE_MHMGDANLKFJ" => Some(Self::Mhmgdanlkfj),
            "EMBFKIIDHPE_ALAFKCDAIOG" => Some(Self::Alafkcdaiog),
            "EMBFKIIDHPE_EECICDKNOBA" => Some(Self::Eecicdknoba),
            "EMBFKIIDHPE_AMEEOLBPDLN" => Some(Self::Ameeolbpdln),
            "EMBFKIIDHPE_LLLEKKNELKK" => Some(Self::Lllekknelkk),
            "EMBFKIIDHPE_KMKDAKNOFFE" => Some(Self::Kmkdaknoffe),
            "EMBFKIIDHPE_AAHKJFJEJDH" => Some(Self::Aahkjfjejdh),
            "EMBFKIIDHPE_BIJENMIHFJP" => Some(Self::Bijenmihfjp),
            "EMBFKIIDHPE_BCELALIMKNA" => Some(Self::Bcelalimkna),
            "EMBFKIIDHPE_BONACPAFFPB" => Some(Self::Bonacpaffpb),
            "EMBFKIIDHPE_COHCBPGNKFM" => Some(Self::Cohcbpgnkfm),
            "EMBFKIIDHPE_KGMNOHIBPAN" => Some(Self::Kgmnohibpan),
            "EMBFKIIDHPE_FDFMEFIJPND" => Some(Self::Fdfmefijpnd),
            "EMBFKIIDHPE_IJLDLFBFHCB" => Some(Self::Ijldlfbfhcb),
            "EMBFKIIDHPE_IEMKIHBDOAJ" => Some(Self::Iemkihbdoaj),
            "EMBFKIIDHPE_IGKACLBFMBE" => Some(Self::Igkaclbfmbe),
            "EMBFKIIDHPE_HKKEPABKNOF" => Some(Self::Hkkepabknof),
            "EMBFKIIDHPE_AHNOOLHMBLF" => Some(Self::Ahnoolhmblf),
            "EMBFKIIDHPE_OMPNMHAKHOO" => Some(Self::Ompnmhakhoo),
            "EMBFKIIDHPE_HIKNIFOOHDG" => Some(Self::Hiknifoohdg),
            "EMBFKIIDHPE_PIKEKCILNBE" => Some(Self::Pikekcilnbe),
            "EMBFKIIDHPE_CBDALFKHDMB" => Some(Self::Cbdalfkhdmb),
            "EMBFKIIDHPE_CIKEMEBFBHN" => Some(Self::Cikemebfbhn),
            "EMBFKIIDHPE_PLDBGJGGONO" => Some(Self::Pldbgjggono),
            "EMBFKIIDHPE_CNIDNIEFKBD" => Some(Self::Cnidniefkbd),
            "EMBFKIIDHPE_BAHBJGALHMM" => Some(Self::Bahbjgalhmm),
            "EMBFKIIDHPE_HKDOHDMIDAB" => Some(Self::Hkdohdmidab),
            "EMBFKIIDHPE_GGACNPNAJNN" => Some(Self::Ggacnpnajnn),
            "EMBFKIIDHPE_OFIOHDFJJJO" => Some(Self::Ofiohdfjjjo),
            "EMBFKIIDHPE_JKOIJNKCOHM" => Some(Self::Jkoijnkcohm),
            "EMBFKIIDHPE_BIPPKALLPND" => Some(Self::Bippkallpnd),
            "EMBFKIIDHPE_JCJFNKDEKFK" => Some(Self::Jcjfnkdekfk),
            "EMBFKIIDHPE_DDCBKDJOFCO" => Some(Self::Ddcbkdjofco),
            "EMBFKIIDHPE_NEGNOBKDEJD" => Some(Self::Negnobkdejd),
            "EMBFKIIDHPE_NINHFGJJPMK" => Some(Self::Ninhfgjjpmk),
            "EMBFKIIDHPE_KLPCKBCEEPC" => Some(Self::Klpckbceepc),
            "EMBFKIIDHPE_LOKNAJIHPBH" => Some(Self::Loknajihpbh),
            "EMBFKIIDHPE_PLBGEMDHHKB" => Some(Self::Plbgemdhhkb),
            "EMBFKIIDHPE_PAJJMEJNNLC" => Some(Self::Pajjmejnnlc),
            "EMBFKIIDHPE_JKBCLNNCNIN" => Some(Self::Jkbclnncnin),
            "EMBFKIIDHPE_OEFBELAONFP" => Some(Self::Oefbelaonfp),
            "EMBFKIIDHPE_BGMFOPHAIGK" => Some(Self::Bgmfophaigk),
            "EMBFKIIDHPE_KHAIPEODJIP" => Some(Self::Khaipeodjip),
            "EMBFKIIDHPE_BJBJPFLOOIO" => Some(Self::Bjbjpflooio),
            "EMBFKIIDHPE_DNIGMLKIPCE" => Some(Self::Dnigmlkipce),
            "EMBFKIIDHPE_PCPOPDLIHKG" => Some(Self::Pcpopdlihkg),
            "EMBFKIIDHPE_MPILAGHOJKL" => Some(Self::Mpilaghojkl),
            "EMBFKIIDHPE_KLGANOPBAJO" => Some(Self::Klganopbajo),
            "EMBFKIIDHPE_CLENNHOIADM" => Some(Self::Clennhoiadm),
            "EMBFKIIDHPE_COMLLIOKFLC" => Some(Self::Comlliokflc),
            "EMBFKIIDHPE_AMBJNMBHILC" => Some(Self::Ambjnmbhilc),
            "EMBFKIIDHPE_FBHIKBJMJKP" => Some(Self::Fbhikbjmjkp),
            "EMBFKIIDHPE_FMBPGABNHGG" => Some(Self::Fmbpgabnhgg),
            "EMBFKIIDHPE_NKLDAFJELHP" => Some(Self::Nkldafjelhp),
            "EMBFKIIDHPE_CALGKDJFPPD" => Some(Self::Calgkdjfppd),
            "EMBFKIIDHPE_ECMCACEDEMH" => Some(Self::Ecmcacedemh),
            "EMBFKIIDHPE_EBAMBFCLFOB" => Some(Self::Ebambfclfob),
            "EMBFKIIDHPE_JIIGFMBHLDD" => Some(Self::Jiigfmbhldd),
            "EMBFKIIDHPE_DBAPGEFLKLD" => Some(Self::Dbapgeflkld),
            "EMBFKIIDHPE_JCDFAHDMIFL" => Some(Self::Jcdfahdmifl),
            "EMBFKIIDHPE_LMIFPOPIEPH" => Some(Self::Lmifpopieph),
            "EMBFKIIDHPE_LOBMBJFAFNE" => Some(Self::Lobmbjfafne),
            "EMBFKIIDHPE_INKLBJKIFEN" => Some(Self::Inklbjkifen),
            "EMBFKIIDHPE_CLMKCFOCHLN" => Some(Self::Clmkcfochln),
            "EMBFKIIDHPE_OIOMBJLCNFB" => Some(Self::Oiombjlcnfb),
            "EMBFKIIDHPE_MNFDFICFHOE" => Some(Self::Mnfdficfhoe),
            "EMBFKIIDHPE_KOGLPFLGDKO" => Some(Self::Koglpflgdko),
            "EMBFKIIDHPE_JGMBOBBEJCP" => Some(Self::Jgmbobbejcp),
            "EMBFKIIDHPE_MMGFEBIJFIO" => Some(Self::Mmgfebijfio),
            "EMBFKIIDHPE_AAFAMKPHDDK" => Some(Self::Aafamkphddk),
            "EMBFKIIDHPE_DPLLDIADLHL" => Some(Self::Dplldiadlhl),
            "EMBFKIIDHPE_EMNELOLLEIC" => Some(Self::Emnelolleic),
            "EMBFKIIDHPE_BCACEMOAKKA" => Some(Self::Bcacemoakka),
            "EMBFKIIDHPE_FLDEPAENGFH" => Some(Self::Fldepaengfh),
            "EMBFKIIDHPE_CMHCNIGLIDH" => Some(Self::Cmhcniglidh),
            "EMBFKIIDHPE_FPGIJAMLKAO" => Some(Self::Fpgijamlkao),
            "EMBFKIIDHPE_OIHEEDDMDDN" => Some(Self::Oiheeddmddn),
            "EMBFKIIDHPE_OJKPGEFMGLJ" => Some(Self::Ojkpgefmglj),
            "EMBFKIIDHPE_IMCKMLIDKOI" => Some(Self::Imckmlidkoi),
            "EMBFKIIDHPE_ACKALCBHOMF" => Some(Self::Ackalcbhomf),
            "EMBFKIIDHPE_DJMDMMGDLOE" => Some(Self::Djmdmmgdloe),
            "EMBFKIIDHPE_LIFBKEGKIGG" => Some(Self::Lifbkegkigg),
            "EMBFKIIDHPE_ICPOCCFKKFB" => Some(Self::Icpoccfkkfb),
            "EMBFKIIDHPE_MAKKEBCBEJD" => Some(Self::Makkebcbejd),
            "EMBFKIIDHPE_CIKEGGNBLLI" => Some(Self::Cikeggnblli),
            "EMBFKIIDHPE_CCPDEGCCLIB" => Some(Self::Ccpdegcclib),
            "EMBFKIIDHPE_FGJBEONEJBH" => Some(Self::Fgjbeonejbh),
            "EMBFKIIDHPE_ENIJCLLIEEA" => Some(Self::Enijcllieea),
            "EMBFKIIDHPE_KKBFIGIHFPP" => Some(Self::Kkbfigihfpp),
            "EMBFKIIDHPE_CACHBOCNLKO" => Some(Self::Cachbocnlko),
            "EMBFKIIDHPE_LDLADOEDHBN" => Some(Self::Ldladoedhbn),
            "EMBFKIIDHPE_EJPEIKDAMND" => Some(Self::Ejpeikdamnd),
            "EMBFKIIDHPE_IFFLBDHLFML" => Some(Self::Ifflbdhlfml),
            "EMBFKIIDHPE_CKHHMLEBOOA" => Some(Self::Ckhhmlebooa),
            "EMBFKIIDHPE_PHOOHKMHPJG" => Some(Self::Phoohkmhpjg),
            "EMBFKIIDHPE_EAFOGHGBMEG" => Some(Self::Eafoghgbmeg),
            "EMBFKIIDHPE_JFMJLFPFCKJ" => Some(Self::Jfmjlfpfckj),
            "EMBFKIIDHPE_DBCAPDNOKKM" => Some(Self::Dbcapdnokkm),
            "EMBFKIIDHPE_GIDEIACLIIP" => Some(Self::Gideiacliip),
            "EMBFKIIDHPE_MJDBAFJPENC" => Some(Self::Mjdbafjpenc),
            "EMBFKIIDHPE_LAELOPLKDGB" => Some(Self::Laeloplkdgb),
            "EMBFKIIDHPE_OHKFEJLAJDM" => Some(Self::Ohkfejlajdm),
            "EMBFKIIDHPE_CLOFDMPNBNI" => Some(Self::Clofdmpnbni),
            "EMBFKIIDHPE_NAKMIPMFBMJ" => Some(Self::Nakmipmfbmj),
            "EMBFKIIDHPE_BKDJADIFHPI" => Some(Self::Bkdjadifhpi),
            "EMBFKIIDHPE_FMFLFKHHFJF" => Some(Self::Fmflfkhhfjf),
            "EMBFKIIDHPE_DEODHIGEPBE" => Some(Self::Deodhigepbe),
            "EMBFKIIDHPE_EJGMFPHPOMF" => Some(Self::Ejgmfphpomf),
            "EMBFKIIDHPE_OJEMBABFDMA" => Some(Self::Ojembabfdma),
            "EMBFKIIDHPE_KJDEOBKJJCB" => Some(Self::Kjdeobkjjcb),
            "EMBFKIIDHPE_IKPOPOKFCNK" => Some(Self::Ikpopokfcnk),
            "EMBFKIIDHPE_DFMKPJONABF" => Some(Self::Dfmkpjonabf),
            "EMBFKIIDHPE_PAGGFMHFOAH" => Some(Self::Paggfmhfoah),
            "EMBFKIIDHPE_ODPLGKGIAML" => Some(Self::Odplgkgiaml),
            "EMBFKIIDHPE_BEMKMHGDEKL" => Some(Self::Bemkmhgdekl),
            "EMBFKIIDHPE_LJDIMKLAAFM" => Some(Self::Ljdimklaafm),
            "EMBFKIIDHPE_OLDMHMDFKED" => Some(Self::Oldmhmdfked),
            "EMBFKIIDHPE_GCBJFPGGKAM" => Some(Self::Gcbjfpggkam),
            "EMBFKIIDHPE_PGCKIOJOOOK" => Some(Self::Pgckiojoook),
            "EMBFKIIDHPE_FPDLOCIIMLL" => Some(Self::Fpdlociimll),
            "EMBFKIIDHPE_CMCBEAPDFBC" => Some(Self::Cmcbeapdfbc),
            "EMBFKIIDHPE_IIALEHDPFOH" => Some(Self::Iialehdpfoh),
            "EMBFKIIDHPE_HJLAIEFHCBB" => Some(Self::Hjlaiefhcbb),
            "EMBFKIIDHPE_PMKNKFEOHMP" => Some(Self::Pmknkfeohmp),
            "EMBFKIIDHPE_PKFPMOGHPKH" => Some(Self::Pkfpmoghpkh),
            "EMBFKIIDHPE_CAEFAPFMHFO" => Some(Self::Caefapfmhfo),
            "EMBFKIIDHPE_ENLFDIOBHLE" => Some(Self::Enlfdiobhle),
            "EMBFKIIDHPE_ENAIHNKJABP" => Some(Self::Enaihnkjabp),
            "EMBFKIIDHPE_LBMDBPIEDPC" => Some(Self::Lbmdbpiedpc),
            "EMBFKIIDHPE_BLDCKLKEJHN" => Some(Self::Bldcklkejhn),
            "EMBFKIIDHPE_EHEBDGAKKAD" => Some(Self::Ehebdgakkad),
            "EMBFKIIDHPE_JPALIIJMCDC" => Some(Self::Jpaliijmcdc),
            "EMBFKIIDHPE_MPAEPHDGHCG" => Some(Self::Mpaephdghcg),
            "EMBFKIIDHPE_DHDBDHGIOIH" => Some(Self::Dhdbdhgioih),
            "EMBFKIIDHPE_ABHIOFGCDAG" => Some(Self::Abhiofgcdag),
            "EMBFKIIDHPE_OIPKEBIHAAA" => Some(Self::Oipkebihaaa),
            "EMBFKIIDHPE_FOBCFIPMOHF" => Some(Self::Fobcfipmohf),
            "EMBFKIIDHPE_IEJDAOGJKCF" => Some(Self::Iejdaogjkcf),
            "EMBFKIIDHPE_IFGCMEPLIBO" => Some(Self::Ifgcmeplibo),
            "EMBFKIIDHPE_NIMNIEJGLOK" => Some(Self::Nimniejglok),
            "EMBFKIIDHPE_LCDLDKIAGAD" => Some(Self::Lcdldkiagad),
            "EMBFKIIDHPE_JBJNIPMFNIM" => Some(Self::Jbjnipmfnim),
            "EMBFKIIDHPE_FFIJCLJNPII" => Some(Self::Ffijcljnpii),
            "EMBFKIIDHPE_NHKOAFNMNEP" => Some(Self::Nhkoafnmnep),
            "EMBFKIIDHPE_LNKLBPJLMIC" => Some(Self::Lnklbpjlmic),
            "EMBFKIIDHPE_OIHOHKPJNJA" => Some(Self::Oihohkpjnja),
            "EMBFKIIDHPE_CPHLECKJNOF" => Some(Self::Cphleckjnof),
            "EMBFKIIDHPE_BBHLLPLDKNH" => Some(Self::Bbhllpldknh),
            "EMBFKIIDHPE_MBFKDHIEBIB" => Some(Self::Mbfkdhiebib),
            "EMBFKIIDHPE_EJJCCNHMCNF" => Some(Self::Ejjccnhmcnf),
            "EMBFKIIDHPE_FBKFAHAEPLH" => Some(Self::Fbkfahaeplh),
            "EMBFKIIDHPE_FOPBLILKIFB" => Some(Self::Fopblilkifb),
            "EMBFKIIDHPE_GMLOMMEFACH" => Some(Self::Gmlommefach),
            "EMBFKIIDHPE_NHMMJOHLGOK" => Some(Self::Nhmmjohlgok),
            "EMBFKIIDHPE_GINDKBNGKIP" => Some(Self::Gindkbngkip),
            "EMBFKIIDHPE_FOKBILBADBJ" => Some(Self::Fokbilbadbj),
            "EMBFKIIDHPE_ODLAHNMLMDI" => Some(Self::Odlahnmlmdi),
            "EMBFKIIDHPE_OOHNJEIEHMK" => Some(Self::Oohnjeiehmk),
            "EMBFKIIDHPE_BKONGMOGLDO" => Some(Self::Bkongmogldo),
            "EMBFKIIDHPE_AKJMNLDCHHP" => Some(Self::Akjmnldchhp),
            "EMBFKIIDHPE_FFMPICIAMPB" => Some(Self::Ffmpiciampb),
            "EMBFKIIDHPE_GDJAKHFLFPJ" => Some(Self::Gdjakhflfpj),
            "EMBFKIIDHPE_KCDLACAMNMO" => Some(Self::Kcdlacamnmo),
            "EMBFKIIDHPE_HAPMFNOBEGE" => Some(Self::Hapmfnobege),
            "EMBFKIIDHPE_KPGOOFEFOAC" => Some(Self::Kpgoofefoac),
            "EMBFKIIDHPE_GFAIFABLLCF" => Some(Self::Gfaifabllcf),
            "EMBFKIIDHPE_FIPAEPBMGKA" => Some(Self::Fipaepbmgka),
            "EMBFKIIDHPE_PGDEPMDLPPL" => Some(Self::Pgdepmdlppl),
            "EMBFKIIDHPE_FCONIOKOGOH" => Some(Self::Fconiokogoh),
            "EMBFKIIDHPE_PKIFDPKAOCB" => Some(Self::Pkifdpkaocb),
            "EMBFKIIDHPE_FAEJPADFAIC" => Some(Self::Faejpadfaic),
            "EMBFKIIDHPE_DCAGJFGPONJ" => Some(Self::Dcagjfgponj),
            "EMBFKIIDHPE_GIEEBKHCCHC" => Some(Self::Gieebkhcchc),
            "EMBFKIIDHPE_DHKOKOCGBNF" => Some(Self::Dhkokocgbnf),
            "EMBFKIIDHPE_LOFOBFPPEHJ" => Some(Self::Lofobfppehj),
            "EMBFKIIDHPE_MMENGABOPPM" => Some(Self::Mmengaboppm),
            "EMBFKIIDHPE_NFBECGANJID" => Some(Self::Nfbecganjid),
            "EMBFKIIDHPE_KIFENNJIKNJ" => Some(Self::Kifennjiknj),
            "EMBFKIIDHPE_KKMPDPFAENA" => Some(Self::Kkmpdpfaena),
            "EMBFKIIDHPE_EAHGJKDEKFE" => Some(Self::Eahgjkdekfe),
            "EMBFKIIDHPE_DCOHILEOICI" => Some(Self::Dcohileoici),
            "EMBFKIIDHPE_BOAOKNMIECD" => Some(Self::Boaoknmiecd),
            "EMBFKIIDHPE_LAFICFNGHPE" => Some(Self::Laficfnghpe),
            "EMBFKIIDHPE_DMPKBDAKCPI" => Some(Self::Dmpkbdakcpi),
            "EMBFKIIDHPE_PNOJEOKLHLC" => Some(Self::Pnojeoklhlc),
            "EMBFKIIDHPE_ABINGIHIIGN" => Some(Self::Abingihiign),
            "EMBFKIIDHPE_KFJEJJLGLCM" => Some(Self::Kfjejjlglcm),
            "EMBFKIIDHPE_GLHNIKMMDGL" => Some(Self::Glhnikmmdgl),
            "EMBFKIIDHPE_ACPBPINACCA" => Some(Self::Acpbpinacca),
            "EMBFKIIDHPE_KGGGCIPAFJP" => Some(Self::Kgggcipafjp),
            "EMBFKIIDHPE_MMLOJLHICOG" => Some(Self::Mmlojlhicog),
            "EMBFKIIDHPE_NODHAHHGKMD" => Some(Self::Nodhahhgkmd),
            "EMBFKIIDHPE_BKDMDNEGICD" => Some(Self::Bkdmdnegicd),
            "EMBFKIIDHPE_JFBLJOADBOK" => Some(Self::Jfbljoadbok),
            "EMBFKIIDHPE_COJKFKIPGMC" => Some(Self::Cojkfkipgmc),
            "EMBFKIIDHPE_FKHPBAMJNCJ" => Some(Self::Fkhpbamjncj),
            "EMBFKIIDHPE_OCIBEBCFFKL" => Some(Self::Ocibebcffkl),
            "EMBFKIIDHPE_NJCPFABKLGN" => Some(Self::Njcpfabklgn),
            "EMBFKIIDHPE_EDGAPCOPHKJ" => Some(Self::Edgapcophkj),
            "EMBFKIIDHPE_MBBEJPLHDHG" => Some(Self::Mbbejplhdhg),
            "EMBFKIIDHPE_IIAIIBGMIDL" => Some(Self::Iiaiibgmidl),
            "EMBFKIIDHPE_JHFJFKMHGCO" => Some(Self::Jhfjfkmhgco),
            "EMBFKIIDHPE_IPHEFDKKCID" => Some(Self::Iphefdkkcid),
            "EMBFKIIDHPE_BOOAFEHNGIC" => Some(Self::Booafehngic),
            "EMBFKIIDHPE_BMJMIEHPAAO" => Some(Self::Bmjmiehpaao),
            "EMBFKIIDHPE_KFMEJGNGAOM" => Some(Self::Kfmejgngaom),
            "EMBFKIIDHPE_IFPMDAEKJGH" => Some(Self::Ifpmdaekjgh),
            "EMBFKIIDHPE_DKFKNJKAFHF" => Some(Self::Dkfknjkafhf),
            "EMBFKIIDHPE_IGJHMKGEDPM" => Some(Self::Igjhmkgedpm),
            "EMBFKIIDHPE_ANGLADBLHFI" => Some(Self::Angladblhfi),
            "EMBFKIIDHPE_HPOJJDEBLGO" => Some(Self::Hpojjdeblgo),
            "EMBFKIIDHPE_BLEKINEPOGD" => Some(Self::Blekinepogd),
            "EMBFKIIDHPE_LMGONAMIBEO" => Some(Self::Lmgonamibeo),
            "EMBFKIIDHPE_EFOHGFKGIDK" => Some(Self::Efohgfkgidk),
            "EMBFKIIDHPE_DAGDAEPCHGP" => Some(Self::Dagdaepchgp),
            "EMBFKIIDHPE_IJMJCKDFHCA" => Some(Self::Ijmjckdfhca),
            "EMBFKIIDHPE_GPCKBGJACIK" => Some(Self::Gpckbgjacik),
            "EMBFKIIDHPE_JCMPMJKLFHC" => Some(Self::Jcmpmjklfhc),
            "EMBFKIIDHPE_FLBIMMCCGCO" => Some(Self::Flbimmccgco),
            "EMBFKIIDHPE_GLDMCPDILIB" => Some(Self::Gldmcpdilib),
            "EMBFKIIDHPE_EGMIJNOHOEE" => Some(Self::Egmijnohoee),
            "EMBFKIIDHPE_NGDHGGLEEDL" => Some(Self::Ngdhggleedl),
            "EMBFKIIDHPE_FPCMJPBBIBO" => Some(Self::Fpcmjpbbibo),
            "EMBFKIIDHPE_AGALJFEDELG" => Some(Self::Agaljfedelg),
            "EMBFKIIDHPE_MFACOAFMFNE" => Some(Self::Mfacoafmfne),
            "EMBFKIIDHPE_AGEIACICMDB" => Some(Self::Ageiacicmdb),
            "EMBFKIIDHPE_GPIMCBHMNKJ" => Some(Self::Gpimcbhmnkj),
            "EMBFKIIDHPE_HELBFPMEDDJ" => Some(Self::Helbfpmeddj),
            "EMBFKIIDHPE_CMNBJOEEEGG" => Some(Self::Cmnbjoeeegg),
            "EMBFKIIDHPE_BNGJGNECCGB" => Some(Self::Bngjgneccgb),
            "EMBFKIIDHPE_FPMGGHAFHLF" => Some(Self::Fpmgghafhlf),
            "EMBFKIIDHPE_HHHGIHMHBDD" => Some(Self::Hhhgihmhbdd),
            "EMBFKIIDHPE_FLPPAEAHCJM" => Some(Self::Flppaeahcjm),
            "EMBFKIIDHPE_LPFOHANDJAO" => Some(Self::Lpfohandjao),
            "EMBFKIIDHPE_IIEBBPLFKLM" => Some(Self::Iiebbplfklm),
            "EMBFKIIDHPE_KHPHFJDCEKO" => Some(Self::Khphfjdceko),
            "EMBFKIIDHPE_DJCANIDOFDI" => Some(Self::Djcanidofdi),
            "EMBFKIIDHPE_IEDMDKJFOKE" => Some(Self::Iedmdkjfoke),
            "EMBFKIIDHPE_CADAELGDKDL" => Some(Self::Cadaelgdkdl),
            "EMBFKIIDHPE_FDLCFLCOBDF" => Some(Self::Fdlcflcobdf),
            "EMBFKIIDHPE_PBMOJFAFLCH" => Some(Self::Pbmojfaflch),
            "EMBFKIIDHPE_NMDPNIEJPEF" => Some(Self::Nmdpniejpef),
            "EMBFKIIDHPE_DIPAKPOLOCP" => Some(Self::Dipakpolocp),
            "EMBFKIIDHPE_BDDGFIABNCK" => Some(Self::Bddgfiabnck),
            "EMBFKIIDHPE_ANJDMBKBHGO" => Some(Self::Anjdmbkbhgo),
            "EMBFKIIDHPE_NBNDINAAIMD" => Some(Self::Nbndinaaimd),
            "EMBFKIIDHPE_PHMIEACPCFN" => Some(Self::Phmieacpcfn),
            "EMBFKIIDHPE_DLBIMKDAFPF" => Some(Self::Dlbimkdafpf),
            "EMBFKIIDHPE_AHCKIJIOBNB" => Some(Self::Ahckijiobnb),
            "EMBFKIIDHPE_NPCNMIFNOJE" => Some(Self::Npcnmifnoje),
            "EMBFKIIDHPE_HBJNAJCKFKB" => Some(Self::Hbjnajckfkb),
            "EMBFKIIDHPE_NFJDBJLOHEF" => Some(Self::Nfjdbjlohef),
            "EMBFKIIDHPE_AHPEKCDOAAE" => Some(Self::Ahpekcdoaae),
            "EMBFKIIDHPE_MENBHHKEFOH" => Some(Self::Menbhhkefoh),
            "EMBFKIIDHPE_AAMINJPLAOD" => Some(Self::Aaminjplaod),
            "EMBFKIIDHPE_MGIAFKEIOOL" => Some(Self::Mgiafkeiool),
            "EMBFKIIDHPE_BBOGLKGDNGH" => Some(Self::Bboglkgdngh),
            "EMBFKIIDHPE_HDALCNFOOAG" => Some(Self::Hdalcnfooag),
            "EMBFKIIDHPE_MKMFMBAJFNH" => Some(Self::Mkmfmbajfnh),
            "EMBFKIIDHPE_PEAEOOKLLCF" => Some(Self::Peaeookllcf),
            "EMBFKIIDHPE_EEFNMJFLDDC" => Some(Self::Eefnmjflddc),
            "EMBFKIIDHPE_FCGHACIAJJJ" => Some(Self::Fcghaciajjj),
            "EMBFKIIDHPE_MKIAPOELLHI" => Some(Self::Mkiapoellhi),
            "EMBFKIIDHPE_FKDNJPEEHFK" => Some(Self::Fkdnjpeehfk),
            "EMBFKIIDHPE_NLKCPNHLMNH" => Some(Self::Nlkcpnhlmnh),
            "EMBFKIIDHPE_PCFAMJJAEFK" => Some(Self::Pcfamjjaefk),
            "EMBFKIIDHPE_KCLDAPBBBON" => Some(Self::Kcldapbbbon),
            "EMBFKIIDHPE_FGGBJGLCIFJ" => Some(Self::Fggbjglcifj),
            "EMBFKIIDHPE_LIHNPABHJOO" => Some(Self::Lihnpabhjoo),
            "EMBFKIIDHPE_HDFDHIGAGFL" => Some(Self::Hdfdhigagfl),
            "EMBFKIIDHPE_EEGOGPDFOCA" => Some(Self::Eegogpdfoca),
            "EMBFKIIDHPE_ELLOLLLAAMN" => Some(Self::Ellolllaamn),
            "EMBFKIIDHPE_KNMPOKNEDPN" => Some(Self::Knmpoknedpn),
            "EMBFKIIDHPE_AAKIEAGLPIJ" => Some(Self::Aakieaglpij),
            "EMBFKIIDHPE_AGMAEGKHPGM" => Some(Self::Agmaegkhpgm),
            "EMBFKIIDHPE_HKBONOCPJPB" => Some(Self::Hkbonocpjpb),
            "EMBFKIIDHPE_PDFBDEDMMEC" => Some(Self::Pdfbdedmmec),
            "EMBFKIIDHPE_CIFIJOIHFAD" => Some(Self::Cifijoihfad),
            "EMBFKIIDHPE_ANIJEMNMBEL" => Some(Self::Anijemnmbel),
            "EMBFKIIDHPE_JJNDOBFGGOP" => Some(Self::Jjndobfggop),
            "EMBFKIIDHPE_ABAHIAGGJMP" => Some(Self::Abahiaggjmp),
            "EMBFKIIDHPE_FBKLGJIDGGI" => Some(Self::Fbklgjidggi),
            "EMBFKIIDHPE_OCBIDKHECOO" => Some(Self::Ocbidkhecoo),
            "EMBFKIIDHPE_EDKELINMFFP" => Some(Self::Edkelinmffp),
            "EMBFKIIDHPE_LHDIIOHIILC" => Some(Self::Lhdiiohiilc),
            "EMBFKIIDHPE_LENNDMHKPFK" => Some(Self::Lenndmhkpfk),
            "EMBFKIIDHPE_GPOFBDAEPDM" => Some(Self::Gpofbdaepdm),
            "EMBFKIIDHPE_HBFNDABLICA" => Some(Self::Hbfndablica),
            "EMBFKIIDHPE_EMPHMAMPNIH" => Some(Self::Emphmampnih),
            "EMBFKIIDHPE_NPMLPEEAPHJ" => Some(Self::Npmlpeeaphj),
            "EMBFKIIDHPE_POCHNPCLBDL" => Some(Self::Pochnpclbdl),
            "EMBFKIIDHPE_JMKFJPGFKKI" => Some(Self::Jmkfjpgfkki),
            "EMBFKIIDHPE_BIOBFHMNFDD" => Some(Self::Biobfhmnfdd),
            "EMBFKIIDHPE_DKIDGEDOOPL" => Some(Self::Dkidgedoopl),
            "EMBFKIIDHPE_GIEPEFHJKFA" => Some(Self::Giepefhjkfa),
            "EMBFKIIDHPE_POAJIFCKLEO" => Some(Self::Poajifckleo),
            "EMBFKIIDHPE_BCDJJEAJEGP" => Some(Self::Bcdjjeajegp),
            "EMBFKIIDHPE_NDPOEGKIIGL" => Some(Self::Ndpoegkiigl),
            "EMBFKIIDHPE_EJEMFAKBLNN" => Some(Self::Ejemfakblnn),
            "EMBFKIIDHPE_PDPAJFMCIDO" => Some(Self::Pdpajfmcido),
            "EMBFKIIDHPE_LBGGMCOPCBM" => Some(Self::Lbggmcopcbm),
            "EMBFKIIDHPE_MFJGMFCLAEO" => Some(Self::Mfjgmfclaeo),
            "EMBFKIIDHPE_NJLGBKMJIND" => Some(Self::Njlgbkmjind),
            "EMBFKIIDHPE_LMDDBGNEFND" => Some(Self::Lmddbgnefnd),
            "EMBFKIIDHPE_ILIJHJBFIEA" => Some(Self::Ilijhjbfiea),
            "EMBFKIIDHPE_DLGKCKLHKGN" => Some(Self::Dlgkcklhkgn),
            "EMBFKIIDHPE_ECEDBAKAOIA" => Some(Self::Ecedbakaoia),
            "EMBFKIIDHPE_KPBEAFMDPIC" => Some(Self::Kpbeafmdpic),
            "EMBFKIIDHPE_DKBLCPHKPEC" => Some(Self::Dkblcphkpec),
            "EMBFKIIDHPE_FILEMHBKMDA" => Some(Self::Filemhbkmda),
            "EMBFKIIDHPE_JOIJCELNAHP" => Some(Self::Joijcelnahp),
            "EMBFKIIDHPE_IJGKIGLPJIN" => Some(Self::Ijgkiglpjin),
            "EMBFKIIDHPE_FDLKAJMDJLF" => Some(Self::Fdlkajmdjlf),
            "EMBFKIIDHPE_LBFOONFBPBJ" => Some(Self::Lbfoonfbpbj),
            "EMBFKIIDHPE_GHMONGLGLLI" => Some(Self::Ghmonglglli),
            "EMBFKIIDHPE_FCPINFCONOD" => Some(Self::Fcpinfconod),
            "EMBFKIIDHPE_MAONIDDICMA" => Some(Self::Maoniddicma),
            "EMBFKIIDHPE_OBDNIBEDCKG" => Some(Self::Obdnibedckg),
            "EMBFKIIDHPE_KABEFHIDFEB" => Some(Self::Kabefhidfeb),
            "EMBFKIIDHPE_EDJGCKAGDPO" => Some(Self::Edjgckagdpo),
            "EMBFKIIDHPE_NJKKMOODKAK" => Some(Self::Njkkmoodkak),
            "EMBFKIIDHPE_OPAJAACKAGE" => Some(Self::Opajaackage),
            "EMBFKIIDHPE_JJGMDPEKPCG" => Some(Self::Jjgmdpekpcg),
            "EMBFKIIDHPE_BCAKJNJJNHE" => Some(Self::Bcakjnjjnhe),
            "EMBFKIIDHPE_LHAHCCCACHE" => Some(Self::Lhahcccache),
            "EMBFKIIDHPE_KOPFLGPIPMP" => Some(Self::Kopflgpipmp),
            "EMBFKIIDHPE_JOCPOBBJILB" => Some(Self::Jocpobbjilb),
            "EMBFKIIDHPE_FOOBCCJLJEL" => Some(Self::Foobccjljel),
            "EMBFKIIDHPE_AOIBJMJAABD" => Some(Self::Aoibjmjaabd),
            "EMBFKIIDHPE_MGNOGJEFPDM" => Some(Self::Mgnogjefpdm),
            "EMBFKIIDHPE_LGFGMMGGBJD" => Some(Self::Lgfgmmggbjd),
            "EMBFKIIDHPE_LPEOLIOADKJ" => Some(Self::Lpeolioadkj),
            "EMBFKIIDHPE_FPOEGHGIANH" => Some(Self::Fpoeghgianh),
            "EMBFKIIDHPE_OABFOHEKAGE" => Some(Self::Oabfohekage),
            "EMBFKIIDHPE_ANLFBJBMNGN" => Some(Self::Anlfbjbmngn),
            "EMBFKIIDHPE_LICCIMFBMAJ" => Some(Self::Liccimfbmaj),
            "EMBFKIIDHPE_EAPLDLBENMH" => Some(Self::Eapldlbenmh),
            "EMBFKIIDHPE_FEGANKLJING" => Some(Self::Fegankljing),
            "EMBFKIIDHPE_MGHKGPLAIIH" => Some(Self::Mghkgplaiih),
            "EMBFKIIDHPE_LJKGLBFGNCM" => Some(Self::Ljkglbfgncm),
            "EMBFKIIDHPE_PNOBNDCJCHE" => Some(Self::Pnobndcjche),
            "EMBFKIIDHPE_ACFAGDFIDPB" => Some(Self::Acfagdfidpb),
            "EMBFKIIDHPE_GKCFHMEIEPJ" => Some(Self::Gkcfhmeiepj),
            "EMBFKIIDHPE_AHBLEOABJII" => Some(Self::Ahbleoabjii),
            "EMBFKIIDHPE_EGOOKOLJLHE" => Some(Self::Egookoljlhe),
            "EMBFKIIDHPE_HCHEOAEPPKA" => Some(Self::Hcheoaeppka),
            "EMBFKIIDHPE_FJFHBJKOHGD" => Some(Self::Fjfhbjkohgd),
            "EMBFKIIDHPE_GLABHJIHOPM" => Some(Self::Glabhjihopm),
            "EMBFKIIDHPE_DCHKBLPDAOK" => Some(Self::Dchkblpdaok),
            "EMBFKIIDHPE_AGIBGAKNGAH" => Some(Self::Agibgakngah),
            "EMBFKIIDHPE_NKJNKCDBBDJ" => Some(Self::Nkjnkcdbbdj),
            "EMBFKIIDHPE_BEINMLLHGKF" => Some(Self::Beinmllhgkf),
            "EMBFKIIDHPE_ONJDBDKINFM" => Some(Self::Onjdbdkinfm),
            "EMBFKIIDHPE_GPLJGKCHKEH" => Some(Self::Gpljgkchkeh),
            "EMBFKIIDHPE_IIIECOJEEHK" => Some(Self::Iiiecojeehk),
            "EMBFKIIDHPE_MFJMAFDDLGG" => Some(Self::Mfjmafddlgg),
            "EMBFKIIDHPE_CKLFBKPOMGB" => Some(Self::Cklfbkpomgb),
            "EMBFKIIDHPE_PBCNKKPBBOJ" => Some(Self::Pbcnkkpbboj),
            "EMBFKIIDHPE_LGALBCJKAJB" => Some(Self::Lgalbcjkajb),
            "EMBFKIIDHPE_DKIGMBDMDEL" => Some(Self::Dkigmbdmdel),
            "EMBFKIIDHPE_FEDPGFBDGOM" => Some(Self::Fedpgfbdgom),
            "EMBFKIIDHPE_LKPOKDJLEPH" => Some(Self::Lkpokdjleph),
            "EMBFKIIDHPE_FDNJAPKKIPM" => Some(Self::Fdnjapkkipm),
            "EMBFKIIDHPE_NNPKHLEDBJN" => Some(Self::Nnpkhledbjn),
            "EMBFKIIDHPE_IOIIGAPDOGC" => Some(Self::Ioiigapdogc),
            "EMBFKIIDHPE_OLCLMBHOEOM" => Some(Self::Olclmbhoeom),
            "EMBFKIIDHPE_OKFGODOHBFD" => Some(Self::Okfgodohbfd),
            "EMBFKIIDHPE_OKIKPBLACCG" => Some(Self::Okikpblaccg),
            "EMBFKIIDHPE_DIMOAIDKMMA" => Some(Self::Dimoaidkmma),
            "EMBFKIIDHPE_GCEODAHOMAH" => Some(Self::Gceodahomah),
            "EMBFKIIDHPE_BNKCPCHFOJL" => Some(Self::Bnkcpchfojl),
            "EMBFKIIDHPE_ICNEEFOAHEG" => Some(Self::Icneefoaheg),
            "EMBFKIIDHPE_DAOGOCHAPAJ" => Some(Self::Daogochapaj),
            "EMBFKIIDHPE_NNKGJOLJGFE" => Some(Self::Nnkgjoljgfe),
            "EMBFKIIDHPE_PPGIBHCPFIL" => Some(Self::Ppgibhcpfil),
            "EMBFKIIDHPE_JHIOIKAPAMK" => Some(Self::Jhioikapamk),
            "EMBFKIIDHPE_IGOAILCBHEI" => Some(Self::Igoailcbhei),
            "EMBFKIIDHPE_NJEIDJOJJPG" => Some(Self::Njeidjojjpg),
            "EMBFKIIDHPE_ADFFPLIHGDN" => Some(Self::Adffplihgdn),
            "EMBFKIIDHPE_ADCFEDDKNMO" => Some(Self::Adcfeddknmo),
            "EMBFKIIDHPE_AAFHNCLNKGH" => Some(Self::Aafhnclnkgh),
            "EMBFKIIDHPE_BFKCINJDCKC" => Some(Self::Bfkcinjdckc),
            "EMBFKIIDHPE_PGILNHHHNKC" => Some(Self::Pgilnhhhnkc),
            "EMBFKIIDHPE_HJMAIAGCNKP" => Some(Self::Hjmaiagcnkp),
            "EMBFKIIDHPE_IMEKBACIOEI" => Some(Self::Imekbacioei),
            "EMBFKIIDHPE_FKCMGDLINPH" => Some(Self::Fkcmgdlinph),
            "EMBFKIIDHPE_HHFDCLFHEIF" => Some(Self::Hhfdclfheif),
            "EMBFKIIDHPE_ECFEAIJCPNB" => Some(Self::Ecfeaijcpnb),
            "EMBFKIIDHPE_AGMHHADEKDJ" => Some(Self::Agmhhadekdj),
            "EMBFKIIDHPE_IEOAANAMFIO" => Some(Self::Ieoaanamfio),
            "EMBFKIIDHPE_HCPBMNCJGJH" => Some(Self::Hcpbmncjgjh),
            "EMBFKIIDHPE_NFDFCBEOAPJ" => Some(Self::Nfdfcbeoapj),
            "EMBFKIIDHPE_LMCHDCEKNKG" => Some(Self::Lmchdceknkg),
            "EMBFKIIDHPE_CLCJAEPMEBF" => Some(Self::Clcjaepmebf),
            "EMBFKIIDHPE_FIJBLIJFJMM" => Some(Self::Fijblijfjmm),
            "EMBFKIIDHPE_PIMECCJPNHC" => Some(Self::Pimeccjpnhc),
            "EMBFKIIDHPE_HKJNPOHFGIF" => Some(Self::Hkjnpohfgif),
            "EMBFKIIDHPE_OHEECKBEOJA" => Some(Self::Oheeckbeoja),
            "EMBFKIIDHPE_MHIALKKPHMD" => Some(Self::Mhialkkphmd),
            "EMBFKIIDHPE_AADKMKEOMMA" => Some(Self::Aadkmkeomma),
            "EMBFKIIDHPE_LEPGDJDLNLB" => Some(Self::Lepgdjdlnlb),
            "EMBFKIIDHPE_IKHDNFEBEMM" => Some(Self::Ikhdnfebemm),
            "EMBFKIIDHPE_CNLNENNBKBB" => Some(Self::Cnlnennbkbb),
            "EMBFKIIDHPE_JCFJKHMJCEP" => Some(Self::Jcfjkhmjcep),
            "EMBFKIIDHPE_JFIAGHLFCLB" => Some(Self::Jfiaghlfclb),
            "EMBFKIIDHPE_OKGFGPDCJPK" => Some(Self::Okgfgpdcjpk),
            "EMBFKIIDHPE_LAPNPEFDMEE" => Some(Self::Lapnpefdmee),
            "EMBFKIIDHPE_MHHHNEIEEMP" => Some(Self::Mhhhneieemp),
            "EMBFKIIDHPE_AKFMGKOGADF" => Some(Self::Akfmgkogadf),
            "EMBFKIIDHPE_BOJGGGJBHHG" => Some(Self::Bojgggjbhhg),
            "EMBFKIIDHPE_CIOMMPCFPIP" => Some(Self::Ciommpcfpip),
            "EMBFKIIDHPE_CAPMGFFCKPB" => Some(Self::Capmgffckpb),
            "EMBFKIIDHPE_PAOFGFKMJFG" => Some(Self::Paofgfkmjfg),
            "EMBFKIIDHPE_MCKEHNNGOLM" => Some(Self::Mckehnngolm),
            "EMBFKIIDHPE_CELMMEBFGAE" => Some(Self::Celmmebfgae),
            "EMBFKIIDHPE_IJKGFMPJJNH" => Some(Self::Ijkgfmpjjnh),
            "EMBFKIIDHPE_NCODIDDOKFC" => Some(Self::Ncodiddokfc),
            "EMBFKIIDHPE_LGNNLKDEDKG" => Some(Self::Lgnnlkdedkg),
            "EMBFKIIDHPE_FKBGBCKMEKB" => Some(Self::Fkbgbckmekb),
            "EMBFKIIDHPE_PMEOKKDKIBA" => Some(Self::Pmeokkdkiba),
            "EMBFKIIDHPE_AKAPMPDMFFP" => Some(Self::Akapmpdmffp),
            "EMBFKIIDHPE_BNNMLKCFHKB" => Some(Self::Bnnmlkcfhkb),
            "EMBFKIIDHPE_PCCCDEFJNIB" => Some(Self::Pcccdefjnib),
            "EMBFKIIDHPE_HKJMIBAOMJA" => Some(Self::Hkjmibaomja),
            "EMBFKIIDHPE_DLCPKHGBEJE" => Some(Self::Dlcpkhgbeje),
            "EMBFKIIDHPE_OKFANHCDPCL" => Some(Self::Okfanhcdpcl),
            "EMBFKIIDHPE_PGEPCCEHFIP" => Some(Self::Pgepccehfip),
            "EMBFKIIDHPE_LJIOEOFHFMI" => Some(Self::Ljioeofhfmi),
            "EMBFKIIDHPE_CAFFAPGKCGI" => Some(Self::Caffapgkcgi),
            "EMBFKIIDHPE_CMFKACMOFKB" => Some(Self::Cmfkacmofkb),
            "EMBFKIIDHPE_KKOACJEFLFI" => Some(Self::Kkoacjeflfi),
            "EMBFKIIDHPE_BECFNNDMEOH" => Some(Self::Becfnndmeoh),
            "EMBFKIIDHPE_DCGNEFHLNOM" => Some(Self::Dcgnefhlnom),
            "EMBFKIIDHPE_GHAAPCGIADA" => Some(Self::Ghaapcgiada),
            "EMBFKIIDHPE_LFLFBANGBBC" => Some(Self::Lflfbangbbc),
            "EMBFKIIDHPE_DNFMBCMECOO" => Some(Self::Dnfmbcmecoo),
            "EMBFKIIDHPE_IPAMFHKDACL" => Some(Self::Ipamfhkdacl),
            "EMBFKIIDHPE_EKMMFLBFNPJ" => Some(Self::Ekmmflbfnpj),
            "EMBFKIIDHPE_HFCAIOLHFCL" => Some(Self::Hfcaiolhfcl),
            "EMBFKIIDHPE_JLJABIPBNKI" => Some(Self::Jljabipbnki),
            "EMBFKIIDHPE_LDLFMEMGIEH" => Some(Self::Ldlfmemgieh),
            "EMBFKIIDHPE_GOCHICELCJK" => Some(Self::Gochicelcjk),
            "EMBFKIIDHPE_BDCGOOKJMOF" => Some(Self::Bdcgookjmof),
            "EMBFKIIDHPE_IPFOEMECAJP" => Some(Self::Ipfoemecajp),
            "EMBFKIIDHPE_BMNOBLPJFPP" => Some(Self::Bmnoblpjfpp),
            "EMBFKIIDHPE_NLEBKNEENNI" => Some(Self::Nlebkneenni),
            "EMBFKIIDHPE_EANEIAOLJNF" => Some(Self::Eaneiaoljnf),
            "EMBFKIIDHPE_LFHBEDJAPBM" => Some(Self::Lfhbedjapbm),
            "EMBFKIIDHPE_ENIABAJMOKG" => Some(Self::Eniabajmokg),
            "EMBFKIIDHPE_KBFHCDDOMOK" => Some(Self::Kbfhcddomok),
            "EMBFKIIDHPE_IENBIHACDKE" => Some(Self::Ienbihacdke),
            "EMBFKIIDHPE_BCDMDLKLHGI" => Some(Self::Bcdmdlklhgi),
            "EMBFKIIDHPE_OLBPCBFCIOD" => Some(Self::Olbpcbfciod),
            "EMBFKIIDHPE_IMJBPBCCFCO" => Some(Self::Imjbpbccfco),
            "EMBFKIIDHPE_NHDDGMJHFLM" => Some(Self::Nhddgmjhflm),
            "EMBFKIIDHPE_FOKOHKPBBKE" => Some(Self::Fokohkpbbke),
            "EMBFKIIDHPE_POKOLOIGEIP" => Some(Self::Pokoloigeip),
            "EMBFKIIDHPE_EHLMOAGHIPF" => Some(Self::Ehlmoaghipf),
            "EMBFKIIDHPE_AJOEBGKCJCG" => Some(Self::Ajoebgkcjcg),
            "EMBFKIIDHPE_NPMGBLFOONL" => Some(Self::Npmgblfoonl),
            "EMBFKIIDHPE_MIGOOBEBBMI" => Some(Self::Migoobebbmi),
            "EMBFKIIDHPE_EBBLABIKAAJ" => Some(Self::Ebblabikaaj),
            "EMBFKIIDHPE_EGKGMNOEJOC" => Some(Self::Egkgmnoejoc),
            "EMBFKIIDHPE_DPJJMNLLJME" => Some(Self::Dpjjmnlljme),
            "EMBFKIIDHPE_FLGFIPFOJIK" => Some(Self::Flgfipfojik),
            "EMBFKIIDHPE_GCGHLALAPBE" => Some(Self::Gcghlalapbe),
            "EMBFKIIDHPE_HKAJPPMDFHN" => Some(Self::Hkajppmdfhn),
            "EMBFKIIDHPE_DPGBGADDAIP" => Some(Self::Dpgbgaddaip),
            "EMBFKIIDHPE_KHOFKDILBGF" => Some(Self::Khofkdilbgf),
            "EMBFKIIDHPE_BBCECMIFHAA" => Some(Self::Bbcecmifhaa),
            "EMBFKIIDHPE_MKJPBGOJGHI" => Some(Self::Mkjpbgojghi),
            "EMBFKIIDHPE_KLMHAGGOHGJ" => Some(Self::Klmhaggohgj),
            "EMBFKIIDHPE_MHMJDDCEBMG" => Some(Self::Mhmjddcebmg),
            "EMBFKIIDHPE_MJFAHKDPMMP" => Some(Self::Mjfahkdpmmp),
            "EMBFKIIDHPE_PIEHFIFGMAH" => Some(Self::Piehfifgmah),
            "EMBFKIIDHPE_BFPGGDABBOF" => Some(Self::Bfpggdabbof),
            "EMBFKIIDHPE_ECFFEOPCDAD" => Some(Self::Ecffeopcdad),
            "EMBFKIIDHPE_HFOIBGLDLMO" => Some(Self::Hfoibgldlmo),
            "EMBFKIIDHPE_KEGAEKBJPOL" => Some(Self::Kegaekbjpol),
            "EMBFKIIDHPE_MFIECIKFHEP" => Some(Self::Mfiecikfhep),
            "EMBFKIIDHPE_KGBHPMIJPPF" => Some(Self::Kgbhpmijppf),
            "EMBFKIIDHPE_EKFIPEOMDDA" => Some(Self::Ekfipeomdda),
            "EMBFKIIDHPE_FCGOECIGNLB" => Some(Self::Fcgoecignlb),
            "EMBFKIIDHPE_APDANBLMIAP" => Some(Self::Apdanblmiap),
            "EMBFKIIDHPE_EAAFNEHDJLL" => Some(Self::Eaafnehdjll),
            "EMBFKIIDHPE_KEJFKCIMFOC" => Some(Self::Kejfkcimfoc),
            "EMBFKIIDHPE_LHCPNKPNAKM" => Some(Self::Lhcpnkpnakm),
            "EMBFKIIDHPE_GJDLFHBILLC" => Some(Self::Gjdlfhbillc),
            "EMBFKIIDHPE_FKJOGEBJCOK" => Some(Self::Fkjogebjcok),
            "EMBFKIIDHPE_CCABLKEEELH" => Some(Self::Ccablkeeelh),
            "EMBFKIIDHPE_BLDMBLNAJIE" => Some(Self::Bldmblnajie),
            "EMBFKIIDHPE_LCEJJBKACOD" => Some(Self::Lcejjbkacod),
            "EMBFKIIDHPE_MKHFAHAOKEB" => Some(Self::Mkhfahaokeb),
            "EMBFKIIDHPE_DPINMJHGMOE" => Some(Self::Dpinmjhgmoe),
            "EMBFKIIDHPE_BEEEPMONJIN" => Some(Self::Beeepmonjin),
            "EMBFKIIDHPE_BCIFBOEDCOL" => Some(Self::Bcifboedcol),
            "EMBFKIIDHPE_CODCHOKDIAH" => Some(Self::Codchokdiah),
            "EMBFKIIDHPE_MALLAIPAIMD" => Some(Self::Mallaipaimd),
            "EMBFKIIDHPE_GOJKECCHHPP" => Some(Self::Gojkecchhpp),
            "EMBFKIIDHPE_PGNCDECDCHA" => Some(Self::Pgncdecdcha),
            "EMBFKIIDHPE_OEMOKELJNJH" => Some(Self::Oemokeljnjh),
            "EMBFKIIDHPE_IKBCJIPBMAB" => Some(Self::Ikbcjipbmab),
            "EMBFKIIDHPE_GMPECODOHKK" => Some(Self::Gmpecodohkk),
            "EMBFKIIDHPE_BLBCPHIDPKI" => Some(Self::Blbcphidpki),
            "EMBFKIIDHPE_CMIAHCOFGBN" => Some(Self::Cmiahcofgbn),
            "EMBFKIIDHPE_DOLMHKFBGGD" => Some(Self::Dolmhkfbggd),
            "EMBFKIIDHPE_CPLOBGEMABP" => Some(Self::Cplobgemabp),
            "EMBFKIIDHPE_EPLIMHGFBMC" => Some(Self::Eplimhgfbmc),
            "EMBFKIIDHPE_FPOHGLGFGNA" => Some(Self::Fpohglgfgna),
            "EMBFKIIDHPE_CHAAGEKKEAP" => Some(Self::Chaagekkeap),
            "EMBFKIIDHPE_GDNEEKNLEAH" => Some(Self::Gdneeknleah),
            "EMBFKIIDHPE_AAFGPAEIGPO" => Some(Self::Aafgpaeigpo),
            "EMBFKIIDHPE_HIAGJEIONPK" => Some(Self::Hiagjeionpk),
            "EMBFKIIDHPE_MJNNPEMLEMB" => Some(Self::Mjnnpemlemb),
            "EMBFKIIDHPE_LHJDFGNJKOE" => Some(Self::Lhjdfgnjkoe),
            "EMBFKIIDHPE_PJGAJLHFEBE" => Some(Self::Pjgajlhfebe),
            "EMBFKIIDHPE_POEDBNFOLOJ" => Some(Self::Poedbnfoloj),
            "EMBFKIIDHPE_BENJMIPGENB" => Some(Self::Benjmipgenb),
            "EMBFKIIDHPE_ENCEMOIKHNJ" => Some(Self::Encemoikhnj),
            "EMBFKIIDHPE_KIFGMMODPII" => Some(Self::Kifgmmodpii),
            "EMBFKIIDHPE_LMCGBJGLGKK" => Some(Self::Lmcgbjglgkk),
            "EMBFKIIDHPE_KHMHOHGFHHA" => Some(Self::Khmhohgfhha),
            "EMBFKIIDHPE_KHHHOBMHJAO" => Some(Self::Khhhobmhjao),
            "EMBFKIIDHPE_HPNKAKCDFAB" => Some(Self::Hpnkakcdfab),
            "EMBFKIIDHPE_PICFCPNAJBN" => Some(Self::Picfcpnajbn),
            "EMBFKIIDHPE_PGENMJPJCAF" => Some(Self::Pgenmjpjcaf),
            "EMBFKIIDHPE_FBMJNMKAIIO" => Some(Self::Fbmjnmkaiio),
            "EMBFKIIDHPE_PIADNDGOBIF" => Some(Self::Piadndgobif),
            "EMBFKIIDHPE_OJBKGBHDCOP" => Some(Self::Ojbkgbhdcop),
            "EMBFKIIDHPE_OGMNCFBJMIF" => Some(Self::Ogmncfbjmif),
            "EMBFKIIDHPE_GKDJBIABPJB" => Some(Self::Gkdjbiabpjb),
            "EMBFKIIDHPE_KINGPBFMLAP" => Some(Self::Kingpbfmlap),
            "EMBFKIIDHPE_BMHHECIECCF" => Some(Self::Bmhhecieccf),
            "EMBFKIIDHPE_MOJGLHLBGFE" => Some(Self::Mojglhlbgfe),
            "EMBFKIIDHPE_IFFPDJMHAEK" => Some(Self::Iffpdjmhaek),
            "EMBFKIIDHPE_CPJCNHDLPPD" => Some(Self::Cpjcnhdlppd),
            "EMBFKIIDHPE_PGAHBHBPBLI" => Some(Self::Pgahbhbpbli),
            "EMBFKIIDHPE_IFDILDDIEKE" => Some(Self::Ifdilddieke),
            "EMBFKIIDHPE_OABKFHBHAJB" => Some(Self::Oabkfhbhajb),
            "EMBFKIIDHPE_KCKOCCBAOFN" => Some(Self::Kckoccbaofn),
            "EMBFKIIDHPE_FNNIMJHEICB" => Some(Self::Fnnimjheicb),
            "EMBFKIIDHPE_HCPJJBHLECE" => Some(Self::Hcpjjbhlece),
            "EMBFKIIDHPE_KLEOGHDHAJB" => Some(Self::Kleoghdhajb),
            "EMBFKIIDHPE_EHILPMLDGJA" => Some(Self::Ehilpmldgja),
            "EMBFKIIDHPE_FOJJHADNEMK" => Some(Self::Fojjhadnemk),
            "EMBFKIIDHPE_MLHMCOONHOG" => Some(Self::Mlhmcoonhog),
            "EMBFKIIDHPE_PEFNCMOLFNN" => Some(Self::Pefncmolfnn),
            "EMBFKIIDHPE_FOGOPAPOJHL" => Some(Self::Fogopapojhl),
            "EMBFKIIDHPE_ABNDINFDPCF" => Some(Self::Abndinfdpcf),
            "EMBFKIIDHPE_IEEIOGKMEDG" => Some(Self::Ieeiogkmedg),
            "EMBFKIIDHPE_FHJMDMIEPBG" => Some(Self::Fhjmdmiepbg),
            "EMBFKIIDHPE_OCJMJPJEFOF" => Some(Self::Ocjmjpjefof),
            "EMBFKIIDHPE_DPGCILJNHMI" => Some(Self::Dpgciljnhmi),
            "EMBFKIIDHPE_PFJKCOLIHOF" => Some(Self::Pfjkcolihof),
            "EMBFKIIDHPE_BLIKGFLBINO" => Some(Self::Blikgflbino),
            "EMBFKIIDHPE_BLMDEBNODGH" => Some(Self::Blmdebnodgh),
            "EMBFKIIDHPE_GMGPCEDDFDB" => Some(Self::Gmgpceddfdb),
            "EMBFKIIDHPE_GDAOONJGLLN" => Some(Self::Gdaoonjglln),
            "EMBFKIIDHPE_DGAOLPLAABD" => Some(Self::Dgaolplaabd),
            "EMBFKIIDHPE_JGEHPGHBBBP" => Some(Self::Jgehpghbbbp),
            "EMBFKIIDHPE_DEAHBGFGKFC" => Some(Self::Deahbgfgkfc),
            "EMBFKIIDHPE_EPOFHIAJCMH" => Some(Self::Epofhiajcmh),
            "EMBFKIIDHPE_KLKKGKMPNIL" => Some(Self::Klkkgkmpnil),
            "EMBFKIIDHPE_CHIIEBMIKMJ" => Some(Self::Chiiebmikmj),
            "EMBFKIIDHPE_PPLCCMHANEG" => Some(Self::Pplccmhaneg),
            "EMBFKIIDHPE_MPLMDADAJJB" => Some(Self::Mplmdadajjb),
            "EMBFKIIDHPE_LHHBJHBMOPG" => Some(Self::Lhhbjhbmopg),
            "EMBFKIIDHPE_PDPILFCFHIP" => Some(Self::Pdpilfcfhip),
            "EMBFKIIDHPE_CJJEPPPLDOG" => Some(Self::Cjjepppldog),
            "EMBFKIIDHPE_PIGEEJLMCEN" => Some(Self::Pigeejlmcen),
            "EMBFKIIDHPE_FBIMCKBJCOA" => Some(Self::Fbimckbjcoa),
            "EMBFKIIDHPE_ECLPHALCCJB" => Some(Self::Eclphalccjb),
            "EMBFKIIDHPE_AGKDDJICLLF" => Some(Self::Agkddjicllf),
            "EMBFKIIDHPE_FCCIJNADHAL" => Some(Self::Fccijnadhal),
            "EMBFKIIDHPE_BNMKAHJNNFP" => Some(Self::Bnmkahjnnfp),
            "EMBFKIIDHPE_DOPNCGDCNAM" => Some(Self::Dopncgdcnam),
            "EMBFKIIDHPE_JBEDMJIHEGD" => Some(Self::Jbedmjihegd),
            "EMBFKIIDHPE_IPJHAECILMP" => Some(Self::Ipjhaecilmp),
            "EMBFKIIDHPE_CPDMAFDBHMC" => Some(Self::Cpdmafdbhmc),
            "EMBFKIIDHPE_MEKNIKLAKAI" => Some(Self::Mekniklakai),
            "EMBFKIIDHPE_AOELJLLDPNF" => Some(Self::Aoeljlldpnf),
            "EMBFKIIDHPE_HEAFMHIJJJO" => Some(Self::Heafmhijjjo),
            "EMBFKIIDHPE_LELPJCKOBJF" => Some(Self::Lelpjckobjf),
            "EMBFKIIDHPE_JDLHAIHOMMO" => Some(Self::Jdlhaihommo),
            "EMBFKIIDHPE_LAMPHKLKJPF" => Some(Self::Lamphklkjpf),
            "EMBFKIIDHPE_OFPCONMOLJF" => Some(Self::Ofpconmoljf),
            "EMBFKIIDHPE_JIMICAOOGBC" => Some(Self::Jimicaoogbc),
            "EMBFKIIDHPE_GBGAGMOELGO" => Some(Self::Gbgagmoelgo),
            "EMBFKIIDHPE_GMFJCJANLBO" => Some(Self::Gmfjcjanlbo),
            "EMBFKIIDHPE_NHJKHKKGFLG" => Some(Self::Nhjkhkkgflg),
            "EMBFKIIDHPE_OIIDPPLLGKK" => Some(Self::Oiidppllgkk),
            "EMBFKIIDHPE_ECCCACAIIMD" => Some(Self::Ecccacaiimd),
            "EMBFKIIDHPE_GAGGGHGKDNG" => Some(Self::Gaggghgkdng),
            "EMBFKIIDHPE_BMPMMAAHOKN" => Some(Self::Bmpmmaahokn),
            "EMBFKIIDHPE_IHKOOMGGLFP" => Some(Self::Ihkoomgglfp),
            "EMBFKIIDHPE_NIHFPLGBNPH" => Some(Self::Nihfplgbnph),
            "EMBFKIIDHPE_GIFJHIJOHFM" => Some(Self::Gifjhijohfm),
            "EMBFKIIDHPE_EPHMKDAELOJ" => Some(Self::Ephmkdaeloj),
            "EMBFKIIDHPE_JMMNPKEHLLE" => Some(Self::Jmmnpkehlle),
            "EMBFKIIDHPE_ELNAPHGKCPK" => Some(Self::Elnaphgkcpk),
            "EMBFKIIDHPE_EAFONFDMBDA" => Some(Self::Eafonfdmbda),
            "EMBFKIIDHPE_OFMIEPCKIIA" => Some(Self::Ofmiepckiia),
            "EMBFKIIDHPE_GGLKJJLGAOK" => Some(Self::Gglkjjlgaok),
            "EMBFKIIDHPE_LBOFOAPKLMJ" => Some(Self::Lbofoapklmj),
            "EMBFKIIDHPE_FFACJAKGOBP" => Some(Self::Ffacjakgobp),
            "EMBFKIIDHPE_AFCCOOIKPJC" => Some(Self::Afccooikpjc),
            "EMBFKIIDHPE_DPFIJGHNPAB" => Some(Self::Dpfijghnpab),
            "EMBFKIIDHPE_FCICOFOCEMC" => Some(Self::Fcicofocemc),
            "EMBFKIIDHPE_OAPEKJLGDKG" => Some(Self::Oapekjlgdkg),
            "EMBFKIIDHPE_BLKDFBGBDHD" => Some(Self::Blkdfbgbdhd),
            "EMBFKIIDHPE_KBHMAALOCMO" => Some(Self::Kbhmaalocmo),
            "EMBFKIIDHPE_LCKKENFACHF" => Some(Self::Lckkenfachf),
            "EMBFKIIDHPE_CNIKBEMGJDI" => Some(Self::Cnikbemgjdi),
            "EMBFKIIDHPE_HBOBJLHNIEA" => Some(Self::Hbobjlhniea),
            "EMBFKIIDHPE_ADJPNKFKDAI" => Some(Self::Adjpnkfkdai),
            "EMBFKIIDHPE_BEBFPNLIOPF" => Some(Self::Bebfpnliopf),
            "EMBFKIIDHPE_OBNDANAGLCH" => Some(Self::Obndanaglch),
            "EMBFKIIDHPE_MBLFFJBONKM" => Some(Self::Mblffjbonkm),
            "EMBFKIIDHPE_MLOBJGLKGAK" => Some(Self::Mlobjglkgak),
            "EMBFKIIDHPE_GDGPAOIJJKI" => Some(Self::Gdgpaoijjki),
            "EMBFKIIDHPE_KANEFCCLFLA" => Some(Self::Kanefcclfla),
            "EMBFKIIDHPE_HBEDLHNOFAL" => Some(Self::Hbedlhnofal),
            "EMBFKIIDHPE_IIDHKFLLACD" => Some(Self::Iidhkfllacd),
            "EMBFKIIDHPE_OJDELOMJNCH" => Some(Self::Ojdelomjnch),
            "EMBFKIIDHPE_GMLIJOKDGFJ" => Some(Self::Gmlijokdgfj),
            "EMBFKIIDHPE_FDBLBFNBCFH" => Some(Self::Fdblbfnbcfh),
            "EMBFKIIDHPE_KIJJBBJCMCC" => Some(Self::Kijjbbjcmcc),
            "EMBFKIIDHPE_JGPJEPDCOKN" => Some(Self::Jgpjepdcokn),
            "EMBFKIIDHPE_OACFKBBAPCL" => Some(Self::Oacfkbbapcl),
            "EMBFKIIDHPE_BFIPNDKMAJL" => Some(Self::Bfipndkmajl),
            "EMBFKIIDHPE_NDALNEEBFMK" => Some(Self::Ndalneebfmk),
            "EMBFKIIDHPE_DEMBIINFFOD" => Some(Self::Dembiinffod),
            "EMBFKIIDHPE_DOMJNHEEAGN" => Some(Self::Domjnheeagn),
            "EMBFKIIDHPE_MGEAJMHHNIG" => Some(Self::Mgeajmhhnig),
            "EMBFKIIDHPE_ABDJMCINIGP" => Some(Self::Abdjmcinigp),
            "EMBFKIIDHPE_ONCHDFLBDLC" => Some(Self::Onchdflbdlc),
            "EMBFKIIDHPE_MPFFAANJMGO" => Some(Self::Mpffaanjmgo),
            "EMBFKIIDHPE_EFJPBBLFGNC" => Some(Self::Efjpbblfgnc),
            "EMBFKIIDHPE_LJFMAIHCHBC" => Some(Self::Ljfmaihchbc),
            "EMBFKIIDHPE_LGDPGAGGPGH" => Some(Self::Lgdpgaggpgh),
            "EMBFKIIDHPE_LBPDKKHBFJA" => Some(Self::Lbpdkkhbfja),
            "EMBFKIIDHPE_IPLIANJKMBK" => Some(Self::Iplianjkmbk),
            "EMBFKIIDHPE_ALMFKCEGMGA" => Some(Self::Almfkcegmga),
            "EMBFKIIDHPE_CIKMALKEPBB" => Some(Self::Cikmalkepbb),
            "EMBFKIIDHPE_IJNPBOFOLOD" => Some(Self::Ijnpbofolod),
            "EMBFKIIDHPE_JCABGBOMNLJ" => Some(Self::Jcabgbomnlj),
            "EMBFKIIDHPE_EDMJLGDLOHC" => Some(Self::Edmjlgdlohc),
            "EMBFKIIDHPE_CBGIBOEOPGM" => Some(Self::Cbgiboeopgm),
            "EMBFKIIDHPE_CNHLLMAOIBF" => Some(Self::Cnhllmaoibf),
            "EMBFKIIDHPE_LFKDAIMGEMH" => Some(Self::Lfkdaimgemh),
            "EMBFKIIDHPE_MDCLINJAIEB" => Some(Self::Mdclinjaieb),
            "EMBFKIIDHPE_KLOADOPGJDP" => Some(Self::Kloadopgjdp),
            "EMBFKIIDHPE_EPIALMPDOFP" => Some(Self::Epialmpdofp),
            "EMBFKIIDHPE_BHLDKOGJFCB" => Some(Self::Bhldkogjfcb),
            "EMBFKIIDHPE_PNFCPCOIBME" => Some(Self::Pnfcpcoibme),
            "EMBFKIIDHPE_MIPMPIKHJAA" => Some(Self::Mipmpikhjaa),
            "EMBFKIIDHPE_HPKLPLMKENI" => Some(Self::Hpklplmkeni),
            "EMBFKIIDHPE_HNFKPJMIOBN" => Some(Self::Hnfkpjmiobn),
            "EMBFKIIDHPE_MKDGNBHPNKL" => Some(Self::Mkdgnbhpnkl),
            "EMBFKIIDHPE_JPDMIHEEFEH" => Some(Self::Jpdmiheefeh),
            "EMBFKIIDHPE_HDODCJLKDDF" => Some(Self::Hdodcjlkddf),
            "EMBFKIIDHPE_LBKNKHFFGPN" => Some(Self::Lbknkhffgpn),
            "EMBFKIIDHPE_NPCEAMNLBIM" => Some(Self::Npceamnlbim),
            "EMBFKIIDHPE_HMNMNLNJIPN" => Some(Self::Hmnmnlnjipn),
            "EMBFKIIDHPE_MIMGPJHMIAM" => Some(Self::Mimgpjhmiam),
            "EMBFKIIDHPE_NGOPBFEOCPJ" => Some(Self::Ngopbfeocpj),
            "EMBFKIIDHPE_BCOLCGGBHMF" => Some(Self::Bcolcggbhmf),
            "EMBFKIIDHPE_FOGNHLGOHDB" => Some(Self::Fognhlgohdb),
            "EMBFKIIDHPE_PGPBCBFMEPI" => Some(Self::Pgpbcbfmepi),
            "EMBFKIIDHPE_ODKBIFJBDJJ" => Some(Self::Odkbifjbdjj),
            "EMBFKIIDHPE_OECMAIELJDN" => Some(Self::Oecmaieljdn),
            "EMBFKIIDHPE_JLFCFFCGAMB" => Some(Self::Jlfcffcgamb),
            "EMBFKIIDHPE_PHIKHIDEAGO" => Some(Self::Phikhideago),
            "EMBFKIIDHPE_MLINONPMDHG" => Some(Self::Mlinonpmdhg),
            "EMBFKIIDHPE_LIEHBFJDNOO" => Some(Self::Liehbfjdnoo),
            "EMBFKIIDHPE_NMDEFJDFLHC" => Some(Self::Nmdefjdflhc),
            "EMBFKIIDHPE_KPOFABMLKNH" => Some(Self::Kpofabmlknh),
            "EMBFKIIDHPE_COINBONNKMI" => Some(Self::Coinbonnkmi),
            "EMBFKIIDHPE_CNELHMNENIO" => Some(Self::Cnelhmnenio),
            "EMBFKIIDHPE_DPKIGLELBPG" => Some(Self::Dpkiglelbpg),
            "EMBFKIIDHPE_IBMAIHJPEAH" => Some(Self::Ibmaihjpeah),
            "EMBFKIIDHPE_FCNADINCFJC" => Some(Self::Fcnadincfjc),
            "EMBFKIIDHPE_INDNEDIKLKF" => Some(Self::Indnediklkf),
            "EMBFKIIDHPE_PEEEDGFONIG" => Some(Self::Peeedgfonig),
            "EMBFKIIDHPE_EFGKIGDGIFJ" => Some(Self::Efgkigdgifj),
            "EMBFKIIDHPE_FPNOEBPFJHA" => Some(Self::Fpnoebpfjha),
            "EMBFKIIDHPE_KHHCAJDGIFA" => Some(Self::Khhcajdgifa),
            "EMBFKIIDHPE_OADFDEKNHHB" => Some(Self::Oadfdeknhhb),
            "EMBFKIIDHPE_JOKGJALLMHB" => Some(Self::Jokgjallmhb),
            "EMBFKIIDHPE_KKJCMMENBDO" => Some(Self::Kkjcmmenbdo),
            "EMBFKIIDHPE_HKABNNHLAJA" => Some(Self::Hkabnnhlaja),
            "EMBFKIIDHPE_MDLKAPKMBLL" => Some(Self::Mdlkapkmbll),
            "EMBFKIIDHPE_LIFMHPAKJNH" => Some(Self::Lifmhpakjnh),
            "EMBFKIIDHPE_BMLCLOEMBEM" => Some(Self::Bmlcloembem),
            "EMBFKIIDHPE_DEOJKAIIFGO" => Some(Self::Deojkaiifgo),
            "EMBFKIIDHPE_LFDNHNCNIIG" => Some(Self::Lfdnhncniig),
            "EMBFKIIDHPE_ONBAIACJBJH" => Some(Self::Onbaiacjbjh),
            "EMBFKIIDHPE_PCLEMFIJKPM" => Some(Self::Pclemfijkpm),
            "EMBFKIIDHPE_IBNBCICOEAH" => Some(Self::Ibnbcicoeah),
            "EMBFKIIDHPE_MKNLPLDOFHB" => Some(Self::Mknlpldofhb),
            "EMBFKIIDHPE_AADKJDNAGHL" => Some(Self::Aadkjdnaghl),
            "EMBFKIIDHPE_GPIMGCEJCJJ" => Some(Self::Gpimgcejcjj),
            "EMBFKIIDHPE_LDPPLKADLLB" => Some(Self::Ldpplkadllb),
            "EMBFKIIDHPE_GJDNPKPOHFN" => Some(Self::Gjdnpkpohfn),
            "EMBFKIIDHPE_IJMABFMPMDN" => Some(Self::Ijmabfmpmdn),
            "EMBFKIIDHPE_JFHPKIFCHHO" => Some(Self::Jfhpkifchho),
            "EMBFKIIDHPE_EMKKCLBCOCE" => Some(Self::Emkkclbcoce),
            "EMBFKIIDHPE_PDGPNJHAAEK" => Some(Self::Pdgpnjhaaek),
            "EMBFKIIDHPE_IDKCNAHMFDO" => Some(Self::Idkcnahmfdo),
            "EMBFKIIDHPE_MJHGBMPBLDA" => Some(Self::Mjhgbmpblda),
            "EMBFKIIDHPE_ONKDHBLKPIB" => Some(Self::Onkdhblkpib),
            "EMBFKIIDHPE_CGHGADOLNNM" => Some(Self::Cghgadolnnm),
            "EMBFKIIDHPE_LJJLMIDFJCC" => Some(Self::Ljjlmidfjcc),
            "EMBFKIIDHPE_KAAPLPPHGBI" => Some(Self::Kaaplpphgbi),
            "EMBFKIIDHPE_LBHHNEJJEOJ" => Some(Self::Lbhhnejjeoj),
            "EMBFKIIDHPE_LEOOENONHEP" => Some(Self::Leooenonhep),
            "EMBFKIIDHPE_NCIFFOJOELO" => Some(Self::Nciffojoelo),
            "EMBFKIIDHPE_KJCCGDKEABB" => Some(Self::Kjccgdkeabb),
            "EMBFKIIDHPE_LDINMKCEOCD" => Some(Self::Ldinmkceocd),
            "EMBFKIIDHPE_CJADPJNOEHI" => Some(Self::Cjadpjnoehi),
            "EMBFKIIDHPE_KGDAADOBBHI" => Some(Self::Kgdaadobbhi),
            "EMBFKIIDHPE_FJPKCHALCIG" => Some(Self::Fjpkchalcig),
            "EMBFKIIDHPE_HLCHDPMIHPG" => Some(Self::Hlchdpmihpg),
            "EMBFKIIDHPE_OPEAPNKMCOI" => Some(Self::Opeapnkmcoi),
            "EMBFKIIDHPE_FNFLDIECHNI" => Some(Self::Fnfldiechni),
            "EMBFKIIDHPE_AAPLGLCCAEN" => Some(Self::Aaplglccaen),
            "EMBFKIIDHPE_LFPGKFOEEFH" => Some(Self::Lfpgkfoeefh),
            "EMBFKIIDHPE_KBPMAKLCMKO" => Some(Self::Kbpmaklcmko),
            "EMBFKIIDHPE_DIFJBAIPNEA" => Some(Self::Difjbaipnea),
            "EMBFKIIDHPE_KDMNBNJIGPE" => Some(Self::Kdmnbnjigpe),
            "EMBFKIIDHPE_JAGIKKJHKGP" => Some(Self::Jagikkjhkgp),
            "EMBFKIIDHPE_GGOBDMPCIKH" => Some(Self::Ggobdmpcikh),
            "EMBFKIIDHPE_MNADEOJGOHJ" => Some(Self::Mnadeojgohj),
            "EMBFKIIDHPE_KLDACMCDFLF" => Some(Self::Kldacmcdflf),
            "EMBFKIIDHPE_DGFKHGJEDIF" => Some(Self::Dgfkhgjedif),
            "EMBFKIIDHPE_EEPJMLACBJC" => Some(Self::Eepjmlacbjc),
            "EMBFKIIDHPE_NPBKPDOBKIN" => Some(Self::Npbkpdobkin),
            "EMBFKIIDHPE_BBIMEPMIJOP" => Some(Self::Bbimepmijop),
            "EMBFKIIDHPE_JJOMCDECACM" => Some(Self::Jjomcdecacm),
            "EMBFKIIDHPE_OPCKBMEONCG" => Some(Self::Opckbmeoncg),
            "EMBFKIIDHPE_KFMLBJHMCHC" => Some(Self::Kfmlbjhmchc),
            "EMBFKIIDHPE_MIANMMJNBIM" => Some(Self::Mianmmjnbim),
            "EMBFKIIDHPE_NEAJKJCDDMN" => Some(Self::Neajkjcddmn),
            "EMBFKIIDHPE_EAFLNECBPCP" => Some(Self::Eaflnecbpcp),
            "EMBFKIIDHPE_BCKIFIHNKPJ" => Some(Self::Bckifihnkpj),
            "EMBFKIIDHPE_JOLOLJGAIEC" => Some(Self::Jololjgaiec),
            "EMBFKIIDHPE_PHHJLJDEIPM" => Some(Self::Phhjljdeipm),
            "EMBFKIIDHPE_NOCIAEACFMG" => Some(Self::Nociaeacfmg),
            "EMBFKIIDHPE_NGGNPCMHNEM" => Some(Self::Nggnpcmhnem),
            "EMBFKIIDHPE_BKJNEFKJPPI" => Some(Self::Bkjnefkjppi),
            "EMBFKIIDHPE_IHIHEKNCAGF" => Some(Self::Ihihekncagf),
            "EMBFKIIDHPE_KBAONECLNDL" => Some(Self::Kbaoneclndl),
            "EMBFKIIDHPE_NEMPFFJHMFK" => Some(Self::Nempffjhmfk),
            "EMBFKIIDHPE_MFKNIDOBEON" => Some(Self::Mfknidobeon),
            "EMBFKIIDHPE_JCOMLMDBKLN" => Some(Self::Jcomlmdbkln),
            "EMBFKIIDHPE_ADAFCOJDJKH" => Some(Self::Adafcojdjkh),
            "EMBFKIIDHPE_HCNAOJENKBC" => Some(Self::Hcnaojenkbc),
            "EMBFKIIDHPE_GDMOHHMJFBJ" => Some(Self::Gdmohhmjfbj),
            "EMBFKIIDHPE_ICHBHPHOLCA" => Some(Self::Ichbhpholca),
            "EMBFKIIDHPE_LBCGBHBOHAI" => Some(Self::Lbcgbhbohai),
            "EMBFKIIDHPE_MIPECGHGIJA" => Some(Self::Mipecghgija),
            "EMBFKIIDHPE_HJEPHFMCPFK" => Some(Self::Hjephfmcpfk),
            "EMBFKIIDHPE_NEBDENOEONM" => Some(Self::Nebdenoeonm),
            "EMBFKIIDHPE_JDINBJDKLCF" => Some(Self::Jdinbjdklcf),
            "EMBFKIIDHPE_GGMBPIJKFGO" => Some(Self::Ggmbpijkfgo),
            "EMBFKIIDHPE_DNCKCCFHPFD" => Some(Self::Dnckccfhpfd),
            "EMBFKIIDHPE_CABEHFDICIC" => Some(Self::Cabehfdicic),
            "EMBFKIIDHPE_AMLPPFMKMFP" => Some(Self::Amlppfmkmfp),
            "EMBFKIIDHPE_NLEGDEFNGEA" => Some(Self::Nlegdefngea),
            "EMBFKIIDHPE_IGHKMBLEIGM" => Some(Self::Ighkmbleigm),
            "EMBFKIIDHPE_KHHINMMIPMJ" => Some(Self::Khhinmmipmj),
            "EMBFKIIDHPE_OFNGIAGAHML" => Some(Self::Ofngiagahml),
            "EMBFKIIDHPE_PJIDKDONNIG" => Some(Self::Pjidkdonnig),
            "EMBFKIIDHPE_KEBJODGCEOJ" => Some(Self::Kebjodgceoj),
            "EMBFKIIDHPE_JDDEILDPHBA" => Some(Self::Jddeildphba),
            "EMBFKIIDHPE_MOHIAOJNAMG" => Some(Self::Mohiaojnamg),
            "EMBFKIIDHPE_CHEHEKKGNAA" => Some(Self::Chehekkgnaa),
            "EMBFKIIDHPE_KMJBCNEDKKB" => Some(Self::Kmjbcnedkkb),
            "EMBFKIIDHPE_IBABKFMNBGM" => Some(Self::Ibabkfmnbgm),
            "EMBFKIIDHPE_MBGJNEOALPG" => Some(Self::Mbgjneoalpg),
            "EMBFKIIDHPE_GLHFLPDHGOC" => Some(Self::Glhflpdhgoc),
            "EMBFKIIDHPE_KBLJBPAMCFO" => Some(Self::Kbljbpamcfo),
            "EMBFKIIDHPE_ENJDAELIDOD" => Some(Self::Enjdaelidod),
            "EMBFKIIDHPE_NDEOLOLODNG" => Some(Self::Ndeololodng),
            "EMBFKIIDHPE_CKKEOOFFONA" => Some(Self::Ckkeooffona),
            "EMBFKIIDHPE_MAGNOICDIHO" => Some(Self::Magnoicdiho),
            "EMBFKIIDHPE_FFOBJMJBFBK" => Some(Self::Ffobjmjbfbk),
            "EMBFKIIDHPE_BAOELNBBJCB" => Some(Self::Baoelnbbjcb),
            "EMBFKIIDHPE_EIPPKOOOALC" => Some(Self::Eippkoooalc),
            "EMBFKIIDHPE_IIJJNBAGLMM" => Some(Self::Iijjnbaglmm),
            "EMBFKIIDHPE_IGOJMILGCEK" => Some(Self::Igojmilgcek),
            "EMBFKIIDHPE_HGAIJIKPMIB" => Some(Self::Hgaijikpmib),
            "EMBFKIIDHPE_JCKMKMJEHAD" => Some(Self::Jckmkmjehad),
            "EMBFKIIDHPE_LOLDFOGPLAC" => Some(Self::Loldfogplac),
            "EMBFKIIDHPE_BLKOJLMGPCN" => Some(Self::Blkojlmgpcn),
            "EMBFKIIDHPE_FOKFNLBICAH" => Some(Self::Fokfnlbicah),
            "EMBFKIIDHPE_MBOJBGLIAEA" => Some(Self::Mbojbgliaea),
            "EMBFKIIDHPE_OEHPGOFNEHL" => Some(Self::Oehpgofnehl),
            "EMBFKIIDHPE_HFNGGIIFLEL" => Some(Self::Hfnggiiflel),
            "EMBFKIIDHPE_FMNLIOEINBP" => Some(Self::Fmnlioeinbp),
            "EMBFKIIDHPE_KPAPOBFKFEI" => Some(Self::Kpapobfkfei),
            "EMBFKIIDHPE_MEPNIKFIBNE" => Some(Self::Mepnikfibne),
            "EMBFKIIDHPE_MDONGMIOANA" => Some(Self::Mdongmioana),
            "EMBFKIIDHPE_FJIMAFDLMDB" => Some(Self::Fjimafdlmdb),
            "EMBFKIIDHPE_AABPCCMHBOO" => Some(Self::Aabpccmhboo),
            "EMBFKIIDHPE_MOOGKMDCHGF" => Some(Self::Moogkmdchgf),
            "EMBFKIIDHPE_PBLKIJJLIGO" => Some(Self::Pblkijjligo),
            "EMBFKIIDHPE_HAIHFPLCDGH" => Some(Self::Haihfplcdgh),
            "EMBFKIIDHPE_FLHAJBOEJCH" => Some(Self::Flhajboejch),
            "EMBFKIIDHPE_GMELICNCMEL" => Some(Self::Gmelicncmel),
            "EMBFKIIDHPE_HPCFFJLHDDF" => Some(Self::Hpcffjlhddf),
            "EMBFKIIDHPE_MPCKBOFKBIL" => Some(Self::Mpckbofkbil),
            "EMBFKIIDHPE_FIBCNDFIKLA" => Some(Self::Fibcndfikla),
            "EMBFKIIDHPE_DFAMAGLEJGH" => Some(Self::Dfamaglejgh),
            "EMBFKIIDHPE_BBLMLEFLONA" => Some(Self::Bblmleflona),
            "EMBFKIIDHPE_ENLKPMBLBBM" => Some(Self::Enlkpmblbbm),
            "EMBFKIIDHPE_OABKFPKNKPK" => Some(Self::Oabkfpknkpk),
            "EMBFKIIDHPE_JECLJLFJDEF" => Some(Self::Jecljlfjdef),
            "EMBFKIIDHPE_ANMJPPKLKMF" => Some(Self::Anmjppklkmf),
            "EMBFKIIDHPE_LIBBCHELKOK" => Some(Self::Libbchelkok),
            "EMBFKIIDHPE_BJNCJOMHDLG" => Some(Self::Bjncjomhdlg),
            "EMBFKIIDHPE_JODHJIFNOHE" => Some(Self::Jodhjifnohe),
            "EMBFKIIDHPE_LDKFEAEFBCH" => Some(Self::Ldkfeaefbch),
            "EMBFKIIDHPE_NAHNBJOKLLP" => Some(Self::Nahnbjokllp),
            "EMBFKIIDHPE_NEGEAJKNPKF" => Some(Self::Negeajknpkf),
            "EMBFKIIDHPE_IAFACBGGAMG" => Some(Self::Iafacbggamg),
            "EMBFKIIDHPE_HJNKHJCOKCE" => Some(Self::Hjnkhjcokce),
            "EMBFKIIDHPE_IKJNNKFKFDH" => Some(Self::Ikjnnkfkfdh),
            "EMBFKIIDHPE_NBOCHPMGHJA" => Some(Self::Nbochpmghja),
            "EMBFKIIDHPE_DCMHDPAFIND" => Some(Self::Dcmhdpafind),
            "EMBFKIIDHPE_GFMEGNPOBAG" => Some(Self::Gfmegnpobag),
            "EMBFKIIDHPE_OCJHBEGKHAM" => Some(Self::Ocjhbegkham),
            "EMBFKIIDHPE_OIGCLFHOFIJ" => Some(Self::Oigclfhofij),
            "EMBFKIIDHPE_GGPOHACIFFA" => Some(Self::Ggpohaciffa),
            "EMBFKIIDHPE_MNLNPFBIGEJ" => Some(Self::Mnlnpfbigej),
            "EMBFKIIDHPE_AMIAMBPCDDM" => Some(Self::Amiambpcddm),
            "EMBFKIIDHPE_ELECIIJECEG" => Some(Self::Eleciijeceg),
            "EMBFKIIDHPE_CCOBEEKDHHI" => Some(Self::Ccobeekdhhi),
            "EMBFKIIDHPE_GEKOMMPIHPD" => Some(Self::Gekommpihpd),
            "EMBFKIIDHPE_LKMLAOFLCNC" => Some(Self::Lkmlaoflcnc),
            "EMBFKIIDHPE_GNPMMEBMIPF" => Some(Self::Gnpmmebmipf),
            "EMBFKIIDHPE_BMEHPLINLPE" => Some(Self::Bmehplinlpe),
            "EMBFKIIDHPE_JPJPEIEHEOP" => Some(Self::Jpjpeieheop),
            "EMBFKIIDHPE_DEBOKLMAFMH" => Some(Self::Deboklmafmh),
            "EMBFKIIDHPE_HNBEMPJPADA" => Some(Self::Hnbempjpada),
            "EMBFKIIDHPE_NGOKFOOHHIO" => Some(Self::Ngokfoohhio),
            "EMBFKIIDHPE_LDDFFNNEGOC" => Some(Self::Lddffnnegoc),
            "EMBFKIIDHPE_GAGODCCKIAC" => Some(Self::Gagodcckiac),
            "EMBFKIIDHPE_POAAMLAFKGK" => Some(Self::Poaamlafkgk),
            "EMBFKIIDHPE_DPDIMINJPOB" => Some(Self::Dpdiminjpob),
            "EMBFKIIDHPE_MLABFLBJEKN" => Some(Self::Mlabflbjekn),
            "EMBFKIIDHPE_AALPAIEEEID" => Some(Self::Aalpaieeeid),
            "EMBFKIIDHPE_KDIPDONOGFL" => Some(Self::Kdipdonogfl),
            "EMBFKIIDHPE_KOECOLPGNMA" => Some(Self::Koecolpgnma),
            "EMBFKIIDHPE_OOMNPMNPJDG" => Some(Self::Oomnpmnpjdg),
            "EMBFKIIDHPE_EBHDGGEMOKG" => Some(Self::Ebhdggemokg),
            "EMBFKIIDHPE_DKGIOGGFMON" => Some(Self::Dkgioggfmon),
            "EMBFKIIDHPE_OLOGLAMLAJJ" => Some(Self::Ologlamlajj),
            "EMBFKIIDHPE_PACOONLDJKP" => Some(Self::Pacoonldjkp),
            "EMBFKIIDHPE_MFHOOHMJPGD" => Some(Self::Mfhoohmjpgd),
            "EMBFKIIDHPE_ANNDEOKMJCC" => Some(Self::Anndeokmjcc),
            "EMBFKIIDHPE_GGCHKGOOCOB" => Some(Self::Ggchkgoocob),
            "EMBFKIIDHPE_EKBDDFICMPM" => Some(Self::Ekbddficmpm),
            "EMBFKIIDHPE_MKCCIAOPCLC" => Some(Self::Mkcciaopclc),
            "EMBFKIIDHPE_ANCHOMEPAMC" => Some(Self::Anchomepamc),
            "EMBFKIIDHPE_AGENLKLJFEK" => Some(Self::Agenlkljfek),
            "EMBFKIIDHPE_HJPNDAOHFAA" => Some(Self::Hjpndaohfaa),
            "EMBFKIIDHPE_JGPIBHNEOME" => Some(Self::Jgpibhneome),
            "EMBFKIIDHPE_CMIOONMACID" => Some(Self::Cmioonmacid),
            "EMBFKIIDHPE_OJCINPPAHGE" => Some(Self::Ojcinppahge),
            "EMBFKIIDHPE_KKPHMGEBMDD" => Some(Self::Kkphmgebmdd),
            "EMBFKIIDHPE_PCFNDHLBEMM" => Some(Self::Pcfndhlbemm),
            "EMBFKIIDHPE_LGNOIOPBKFF" => Some(Self::Lgnoiopbkff),
            "EMBFKIIDHPE_HPPKFALPNPJ" => Some(Self::Hppkfalpnpj),
            "EMBFKIIDHPE_OCHHCEJACPM" => Some(Self::Ochhcejacpm),
            "EMBFKIIDHPE_PNIODMDGEIE" => Some(Self::Pniodmdgeie),
            "EMBFKIIDHPE_DNAODHGNKJA" => Some(Self::Dnaodhgnkja),
            "EMBFKIIDHPE_EPAPBDBEDLH" => Some(Self::Epapbdbedlh),
            "EMBFKIIDHPE_BCEBEGIHIJB" => Some(Self::Bcebegihijb),
            "EMBFKIIDHPE_NPCCAOKLKDG" => Some(Self::Npccaoklkdg),
            "EMBFKIIDHPE_EEMJEAKHNAL" => Some(Self::Eemjeakhnal),
            "EMBFKIIDHPE_CJDMJCNEDGH" => Some(Self::Cjdmjcnedgh),
            "EMBFKIIDHPE_HAMOOFFENFO" => Some(Self::Hamooffenfo),
            "EMBFKIIDHPE_MPKLMJLMEMJ" => Some(Self::Mpklmjlmemj),
            "EMBFKIIDHPE_PCCECCEKLOO" => Some(Self::Pcceccekloo),
            "EMBFKIIDHPE_CNCOGAOFLNB" => Some(Self::Cncogaoflnb),
            "EMBFKIIDHPE_HNCOIACCGFB" => Some(Self::Hncoiaccgfb),
            "EMBFKIIDHPE_NLPFBHHCKGN" => Some(Self::Nlpfbhhckgn),
            "EMBFKIIDHPE_GPAEFMOHDIL" => Some(Self::Gpaefmohdil),
            "EMBFKIIDHPE_PLPGJPHODFP" => Some(Self::Plpgjphodfp),
            "EMBFKIIDHPE_IACIFKEPDMH" => Some(Self::Iacifkepdmh),
            "EMBFKIIDHPE_ELHJPMDDPBN" => Some(Self::Elhjpmddpbn),
            "EMBFKIIDHPE_AEHCONCGIBJ" => Some(Self::Aehconcgibj),
            "EMBFKIIDHPE_CJLMJNGELLN" => Some(Self::Cjlmjngelln),
            "EMBFKIIDHPE_JFNIOIGGHIC" => Some(Self::Jfnioigghic),
            "EMBFKIIDHPE_CJHCEIIJGHB" => Some(Self::Cjhceiijghb),
            "EMBFKIIDHPE_EPHGOABKPKF" => Some(Self::Ephgoabkpkf),
            "EMBFKIIDHPE_KJLBKJBFBFK" => Some(Self::Kjlbkjbfbfk),
            "EMBFKIIDHPE_MNBMMAAMIKI" => Some(Self::Mnbmmaamiki),
            "EMBFKIIDHPE_ECIPGBMKKAJ" => Some(Self::Ecipgbmkkaj),
            "EMBFKIIDHPE_EAKBODGHLPN" => Some(Self::Eakbodghlpn),
            "EMBFKIIDHPE_PGEEIHJNOPH" => Some(Self::Pgeeihjnoph),
            "EMBFKIIDHPE_KMOOICPENHF" => Some(Self::Kmooicpenhf),
            "EMBFKIIDHPE_HAJFFCEJGNN" => Some(Self::Hajffcejgnn),
            "EMBFKIIDHPE_FOGBJOLLEHL" => Some(Self::Fogbjollehl),
            "EMBFKIIDHPE_NFMMCNPCAJL" => Some(Self::Nfmmcnpcajl),
            "EMBFKIIDHPE_HKHPOKEMNPC" => Some(Self::Hkhpokemnpc),
            "EMBFKIIDHPE_CFCEFJPGJIJ" => Some(Self::Cfcefjpgjij),
            "EMBFKIIDHPE_FIMGKJPDIIA" => Some(Self::Fimgkjpdiia),
            "EMBFKIIDHPE_JKMKPAKHGML" => Some(Self::Jkmkpakhgml),
            "EMBFKIIDHPE_OCOAIFEJPKK" => Some(Self::Ocoaifejpkk),
            "EMBFKIIDHPE_COKFNAFACEC" => Some(Self::Cokfnafacec),
            "EMBFKIIDHPE_JAICDJEEOOC" => Some(Self::Jaicdjeeooc),
            "EMBFKIIDHPE_DBEMAMCNJFD" => Some(Self::Dbemamcnjfd),
            "EMBFKIIDHPE_CBBEOOKGLDO" => Some(Self::Cbbeookgldo),
            "EMBFKIIDHPE_OFDGALPJEIC" => Some(Self::Ofdgalpjeic),
            "EMBFKIIDHPE_JBCPLOAHINJ" => Some(Self::Jbcploahinj),
            "EMBFKIIDHPE_KDFAOMHBAPD" => Some(Self::Kdfaomhbapd),
            "EMBFKIIDHPE_ENDNFDDNCKJ" => Some(Self::Endnfddnckj),
            "EMBFKIIDHPE_KOLGPHAIDEA" => Some(Self::Kolgphaidea),
            "EMBFKIIDHPE_NAMHHNCIGHP" => Some(Self::Namhhncighp),
            "EMBFKIIDHPE_DOHIAPAIIPD" => Some(Self::Dohiapaiipd),
            "EMBFKIIDHPE_FGAKDCGFCIH" => Some(Self::Fgakdcgfcih),
            "EMBFKIIDHPE_IPKNBEDGAJA" => Some(Self::Ipknbedgaja),
            "EMBFKIIDHPE_NNOMGPOCELA" => Some(Self::Nnomgpocela),
            "EMBFKIIDHPE_FPHCKNMIJMP" => Some(Self::Fphcknmijmp),
            "EMBFKIIDHPE_GLGHIGNACPM" => Some(Self::Glghignacpm),
            "EMBFKIIDHPE_LHKNKEOPPEO" => Some(Self::Lhknkeoppeo),
            "EMBFKIIDHPE_ECCJCDEMILH" => Some(Self::Eccjcdemilh),
            "EMBFKIIDHPE_DMEACDBMDPG" => Some(Self::Dmeacdbmdpg),
            "EMBFKIIDHPE_MFHDLDAOJDD" => Some(Self::Mfhdldaojdd),
            "EMBFKIIDHPE_JHNKICPJILH" => Some(Self::Jhnkicpjilh),
            "EMBFKIIDHPE_JPMMMCCMKFJ" => Some(Self::Jpmmmccmkfj),
            "EMBFKIIDHPE_BANFKPKPBFL" => Some(Self::Banfkpkpbfl),
            "EMBFKIIDHPE_FCGKJHAFIKG" => Some(Self::Fcgkjhafikg),
            "EMBFKIIDHPE_PHJHJFGBHPO" => Some(Self::Phjhjfgbhpo),
            "EMBFKIIDHPE_OOICNGHFKLC" => Some(Self::Ooicnghfklc),
            "EMBFKIIDHPE_GGFAHPJBKFH" => Some(Self::Ggfahpjbkfh),
            "EMBFKIIDHPE_BCGPIGCLIJI" => Some(Self::Bcgpigcliji),
            "EMBFKIIDHPE_HOGECIFINIC" => Some(Self::Hogecifinic),
            "EMBFKIIDHPE_ICAGOMEJNLP" => Some(Self::Icagomejnlp),
            "EMBFKIIDHPE_KBOGJJELBHD" => Some(Self::Kbogjjelbhd),
            "EMBFKIIDHPE_CAEHNGFBMEI" => Some(Self::Caehngfbmei),
            "EMBFKIIDHPE_BAKNMGKNIGI" => Some(Self::Baknmgknigi),
            "EMBFKIIDHPE_BPNNDBNKFCC" => Some(Self::Bpnndbnkfcc),
            "EMBFKIIDHPE_HEEFDCGFBDI" => Some(Self::Heefdcgfbdi),
            "EMBFKIIDHPE_FANBNBJJKFK" => Some(Self::Fanbnbjjkfk),
            "EMBFKIIDHPE_MBJCLNHFEPJ" => Some(Self::Mbjclnhfepj),
            "EMBFKIIDHPE_FJJKHMCICCK" => Some(Self::Fjjkhmcicck),
            "EMBFKIIDHPE_EGDPPHLJBHE" => Some(Self::Egdpphljbhe),
            "EMBFKIIDHPE_KHPOKJALCMG" => Some(Self::Khpokjalcmg),
            "EMBFKIIDHPE_NHAJJEMEDBJ" => Some(Self::Nhajjemedbj),
            "EMBFKIIDHPE_GFGCLAOKIFC" => Some(Self::Gfgclaokifc),
            "EMBFKIIDHPE_DKCKDEFLBLH" => Some(Self::Dkckdeflblh),
            "EMBFKIIDHPE_FLJONBJOCMA" => Some(Self::Fljonbjocma),
            "EMBFKIIDHPE_BBNEBPGKDLJ" => Some(Self::Bbnebpgkdlj),
            "EMBFKIIDHPE_BJGPJPDOMOF" => Some(Self::Bjgpjpdomof),
            "EMBFKIIDHPE_CGBJPPPMDME" => Some(Self::Cgbjpppmdme),
            "EMBFKIIDHPE_HBFKINKGFDD" => Some(Self::Hbfkinkgfdd),
            "EMBFKIIDHPE_OOKFBHJBCLA" => Some(Self::Ookfbhjbcla),
            "EMBFKIIDHPE_KEHDAPHNBMH" => Some(Self::Kehdaphnbmh),
            "EMBFKIIDHPE_OCOHLOGJNAP" => Some(Self::Ocohlogjnap),
            "EMBFKIIDHPE_AFNNEEEBANM" => Some(Self::Afnneeebanm),
            "EMBFKIIDHPE_JBPJDJCMKGL" => Some(Self::Jbpjdjcmkgl),
            "EMBFKIIDHPE_AAIFMHCOLJF" => Some(Self::Aaifmhcoljf),
            "EMBFKIIDHPE_BDDMILEAADF" => Some(Self::Bddmileaadf),
            "EMBFKIIDHPE_ACPNPPLGDJA" => Some(Self::Acpnpplgdja),
            "EMBFKIIDHPE_DIABOFBGCAL" => Some(Self::Diabofbgcal),
            "EMBFKIIDHPE_EGNNAHGHJAL" => Some(Self::Egnnahghjal),
            "EMBFKIIDHPE_LAHMLHLMJOF" => Some(Self::Lahmlhlmjof),
            "EMBFKIIDHPE_DPKEKDHBFFO" => Some(Self::Dpkekdhbffo),
            "EMBFKIIDHPE_FEHIJCIAKFM" => Some(Self::Fehijciakfm),
            "EMBFKIIDHPE_BNBFBPNFCCN" => Some(Self::Bnbfbpnfccn),
            "EMBFKIIDHPE_LIOIFOEGACB" => Some(Self::Lioifoegacb),
            "EMBFKIIDHPE_MIEHCKKJDOB" => Some(Self::Miehckkjdob),
            "EMBFKIIDHPE_DNGIACLHDJL" => Some(Self::Dngiaclhdjl),
            "EMBFKIIDHPE_EHJJPHAFHHP" => Some(Self::Ehjjphafhhp),
            "EMBFKIIDHPE_MIKOKNJPNIE" => Some(Self::Mikoknjpnie),
            "EMBFKIIDHPE_DNEGCOEFKHH" => Some(Self::Dnegcoefkhh),
            "EMBFKIIDHPE_CPNIFCAOPCF" => Some(Self::Cpnifcaopcf),
            "EMBFKIIDHPE_OCCGPBNAFBA" => Some(Self::Occgpbnafba),
            "EMBFKIIDHPE_CIAODHMGHEM" => Some(Self::Ciaodhmghem),
            "EMBFKIIDHPE_KOFFCKHMKCG" => Some(Self::Koffckhmkcg),
            "EMBFKIIDHPE_EELCACLCFEI" => Some(Self::Eelcaclcfei),
            "EMBFKIIDHPE_BKDNKMKKBHD" => Some(Self::Bkdnkmkkbhd),
            "EMBFKIIDHPE_GBCBIGEBFAL" => Some(Self::Gbcbigebfal),
            "EMBFKIIDHPE_NFHDIHJLBOD" => Some(Self::Nfhdihjlbod),
            "EMBFKIIDHPE_FMDLCLLLIOF" => Some(Self::Fmdlcllliof),
            "EMBFKIIDHPE_FJMKBLGKBBN" => Some(Self::Fjmkblgkbbn),
            "EMBFKIIDHPE_CKMAJOOEGJP" => Some(Self::Ckmajooegjp),
            "EMBFKIIDHPE_HCJKNFCHMAO" => Some(Self::Hcjknfchmao),
            "EMBFKIIDHPE_PODPAMGKEFK" => Some(Self::Podpamgkefk),
            "EMBFKIIDHPE_MCALJBDLJCD" => Some(Self::Mcaljbdljcd),
            "EMBFKIIDHPE_JBMKCEACMAE" => Some(Self::Jbmkceacmae),
            "EMBFKIIDHPE_IMCINKJJIFG" => Some(Self::Imcinkjjifg),
            "EMBFKIIDHPE_KBMMCJAFEPI" => Some(Self::Kbmmcjafepi),
            "EMBFKIIDHPE_KMHEADFPHGB" => Some(Self::Kmheadfphgb),
            "EMBFKIIDHPE_EEDEEJJMMEE" => Some(Self::Eedeejjmmee),
            "EMBFKIIDHPE_BGOOBEEDGKA" => Some(Self::Bgoobeedgka),
            "EMBFKIIDHPE_MFAPBFNPMDA" => Some(Self::Mfapbfnpmda),
            "EMBFKIIDHPE_KENAIHFAPEF" => Some(Self::Kenaihfapef),
            "EMBFKIIDHPE_MEFAIGMBILL" => Some(Self::Mefaigmbill),
            "EMBFKIIDHPE_BJFEGDOKADH" => Some(Self::Bjfegdokadh),
            "EMBFKIIDHPE_FKJFNNGBNGP" => Some(Self::Fkjfnngbngp),
            "EMBFKIIDHPE_GEBLHOFPCDM" => Some(Self::Geblhofpcdm),
            "EMBFKIIDHPE_BKCIHCFKFMM" => Some(Self::Bkcihcfkfmm),
            "EMBFKIIDHPE_PIIDLAOJBCO" => Some(Self::Piidlaojbco),
            "EMBFKIIDHPE_KFNMBFBMHAC" => Some(Self::Kfnmbfbmhac),
            "EMBFKIIDHPE_DGNEDGEKAMF" => Some(Self::Dgnedgekamf),
            "EMBFKIIDHPE_PMHGLGJDLNN" => Some(Self::Pmhglgjdlnn),
            "EMBFKIIDHPE_PPPLIDGHCAI" => Some(Self::Ppplidghcai),
            "EMBFKIIDHPE_BMJCMEOHCBE" => Some(Self::Bmjcmeohcbe),
            "EMBFKIIDHPE_JGFNGINIAFF" => Some(Self::Jgfnginiaff),
            "EMBFKIIDHPE_IIAOIMMKAAF" => Some(Self::Iiaoimmkaaf),
            "EMBFKIIDHPE_CCOHABPNAHC" => Some(Self::Ccohabpnahc),
            "EMBFKIIDHPE_DHFHMGIGGPP" => Some(Self::Dhfhmgiggpp),
            "EMBFKIIDHPE_GJFMICFEBOP" => Some(Self::Gjfmicfebop),
            "EMBFKIIDHPE_NKOMCHMJBDI" => Some(Self::Nkomchmjbdi),
            "EMBFKIIDHPE_NJENPNKILEE" => Some(Self::Njenpnkilee),
            "EMBFKIIDHPE_LHLKNHBOHBI" => Some(Self::Lhlknhbohbi),
            "EMBFKIIDHPE_LBLJBABEFBA" => Some(Self::Lbljbabefba),
            "EMBFKIIDHPE_IPCNFONKGJL" => Some(Self::Ipcnfonkgjl),
            "EMBFKIIDHPE_MCDNAGPBAFE" => Some(Self::Mcdnagpbafe),
            "EMBFKIIDHPE_LMDBOMDMMPL" => Some(Self::Lmdbomdmmpl),
            "EMBFKIIDHPE_PCJALNGDGAJ" => Some(Self::Pcjalngdgaj),
            "EMBFKIIDHPE_DICFBLADMOO" => Some(Self::Dicfbladmoo),
            "EMBFKIIDHPE_BHJFPOKKCOD" => Some(Self::Bhjfpokkcod),
            "EMBFKIIDHPE_PHICIGFFGMM" => Some(Self::Phicigffgmm),
            "EMBFKIIDHPE_FPJPBMCELCK" => Some(Self::Fpjpbmcelck),
            "EMBFKIIDHPE_FIGCCOCKOFG" => Some(Self::Figccockofg),
            "EMBFKIIDHPE_HHKDJLFEFHH" => Some(Self::Hhkdjlfefhh),
            "EMBFKIIDHPE_IBOFOAPGBNE" => Some(Self::Ibofoapgbne),
            "EMBFKIIDHPE_NMPKNJKENCA" => Some(Self::Nmpknjkenca),
            "EMBFKIIDHPE_KAEADJMDEPE" => Some(Self::Kaeadjmdepe),
            "EMBFKIIDHPE_JDNJCPNACLH" => Some(Self::Jdnjcpnaclh),
            "EMBFKIIDHPE_CDDDKDBBKDM" => Some(Self::Cdddkdbbkdm),
            "EMBFKIIDHPE_DOKBEHOBCMK" => Some(Self::Dokbehobcmk),
            "EMBFKIIDHPE_DMNKABCNIDH" => Some(Self::Dmnkabcnidh),
            "EMBFKIIDHPE_DPLNJBBNMOD" => Some(Self::Dplnjbbnmod),
            "EMBFKIIDHPE_EFBMOHOFFGA" => Some(Self::Efbmohoffga),
            "EMBFKIIDHPE_PNKDMEDNOKK" => Some(Self::Pnkdmednokk),
            "EMBFKIIDHPE_OMEIHCDIPML" => Some(Self::Omeihcdipml),
            "EMBFKIIDHPE_JIOJMPKBCOD" => Some(Self::Jiojmpkbcod),
            "EMBFKIIDHPE_AEHPJFDLJGK" => Some(Self::Aehpjfdljgk),
            "EMBFKIIDHPE_GNPDBEKNDFM" => Some(Self::Gnpdbekndfm),
            "EMBFKIIDHPE_PLJBHLOKAEE" => Some(Self::Pljbhlokaee),
            "EMBFKIIDHPE_AJALPLJMOJN" => Some(Self::Ajalpljmojn),
            "EMBFKIIDHPE_LAIGIOBMJKN" => Some(Self::Laigiobmjkn),
            "EMBFKIIDHPE_AHGBEIAODIC" => Some(Self::Ahgbeiaodic),
            "EMBFKIIDHPE_BFFEBPDFMLC" => Some(Self::Bffebpdfmlc),
            "EMBFKIIDHPE_JMLJOLLHIFC" => Some(Self::Jmljollhifc),
            "EMBFKIIDHPE_ELNOLBFNNNO" => Some(Self::Elnolbfnnno),
            "EMBFKIIDHPE_AADGJIJLKLL" => Some(Self::Aadgjijlkll),
            "EMBFKIIDHPE_CMDAGCGJPJO" => Some(Self::Cmdagcgjpjo),
            "EMBFKIIDHPE_KJJDCFJEIID" => Some(Self::Kjjdcfjeiid),
            "EMBFKIIDHPE_GOJCHPMAAPN" => Some(Self::Gojchpmaapn),
            "EMBFKIIDHPE_AFECHLLOFOC" => Some(Self::Afechllofoc),
            "EMBFKIIDHPE_DNDJKGCOHGJ" => Some(Self::Dndjkgcohgj),
            "EMBFKIIDHPE_NDEKKIPMCDB" => Some(Self::Ndekkipmcdb),
            "EMBFKIIDHPE_JOAHFKKBHKA" => Some(Self::Joahfkkbhka),
            "EMBFKIIDHPE_LGHDKMEJKCJ" => Some(Self::Lghdkmejkcj),
            "EMBFKIIDHPE_OKFEAEACPCL" => Some(Self::Okfeaeacpcl),
            "EMBFKIIDHPE_BHHIDDFBLBH" => Some(Self::Bhhiddfblbh),
            "EMBFKIIDHPE_POHFMBMKDJO" => Some(Self::Pohfmbmkdjo),
            "EMBFKIIDHPE_HEDIPLBAJJK" => Some(Self::Hediplbajjk),
            "EMBFKIIDHPE_INBMJOBIPKO" => Some(Self::Inbmjobipko),
            "EMBFKIIDHPE_BPKONCGKGLK" => Some(Self::Bpkoncgkglk),
            "EMBFKIIDHPE_FEJKLIPGKLN" => Some(Self::Fejklipgkln),
            "EMBFKIIDHPE_HGLBNOPDACH" => Some(Self::Hglbnopdach),
            "EMBFKIIDHPE_BBGGIDABNFB" => Some(Self::Bbggidabnfb),
            "EMBFKIIDHPE_KKJFLBNCLOH" => Some(Self::Kkjflbncloh),
            "EMBFKIIDHPE_AOMPFCAOKLM" => Some(Self::Aompfcaoklm),
            "EMBFKIIDHPE_ANMKCJICJED" => Some(Self::Anmkcjicjed),
            "EMBFKIIDHPE_IEDANDADNJG" => Some(Self::Iedandadnjg),
            "EMBFKIIDHPE_JENBOPIKHEN" => Some(Self::Jenbopikhen),
            "EMBFKIIDHPE_GCKNOFNFLBF" => Some(Self::Gcknofnflbf),
            "EMBFKIIDHPE_BLGFKGFADGF" => Some(Self::Blgfkgfadgf),
            "EMBFKIIDHPE_MMBEKCAEKGN" => Some(Self::Mmbekcaekgn),
            "EMBFKIIDHPE_IGLIAEPANDE" => Some(Self::Igliaepande),
            "EMBFKIIDHPE_KAIKKFOGHAB" => Some(Self::Kaikkfoghab),
            "EMBFKIIDHPE_MCMHACBKKEM" => Some(Self::Mcmhacbkkem),
            "EMBFKIIDHPE_EKPLBBLPLLO" => Some(Self::Ekplbblpllo),
            "EMBFKIIDHPE_AAMBJNCCFHL" => Some(Self::Aambjnccfhl),
            "EMBFKIIDHPE_MOIGCIPFCOJ" => Some(Self::Moigcipfcoj),
            "EMBFKIIDHPE_DECCKNKNMAH" => Some(Self::Deccknknmah),
            "EMBFKIIDHPE_BMNNMFKFDLP" => Some(Self::Bmnnmfkfdlp),
            "EMBFKIIDHPE_CPGEKOHHHNC" => Some(Self::Cpgekohhhnc),
            "EMBFKIIDHPE_EEPANNDNLIC" => Some(Self::Eepanndnlic),
            "EMBFKIIDHPE_CEENGODPMOF" => Some(Self::Ceengodpmof),
            "EMBFKIIDHPE_DAAMGCDDOMI" => Some(Self::Daamgcddomi),
            "EMBFKIIDHPE_NBCGHNFEODE" => Some(Self::Nbcghnfeode),
            "EMBFKIIDHPE_PODADGGEBAH" => Some(Self::Podadggebah),
            "EMBFKIIDHPE_AJGGBLPJJBA" => Some(Self::Ajggblpjjba),
            "EMBFKIIDHPE_DLPMHFJIJHL" => Some(Self::Dlpmhfjijhl),
            "EMBFKIIDHPE_IFMNJEINPBM" => Some(Self::Ifmnjeinpbm),
            "EMBFKIIDHPE_ELAGJMKHCPM" => Some(Self::Elagjmkhcpm),
            "EMBFKIIDHPE_CBPNBIDKEJM" => Some(Self::Cbpnbidkejm),
            "EMBFKIIDHPE_OCBKJLBBLBN" => Some(Self::Ocbkjlbblbn),
            "EMBFKIIDHPE_OEJBBIFLLFA" => Some(Self::Oejbbifllfa),
            "EMBFKIIDHPE_PLOFKMLGLBN" => Some(Self::Plofkmlglbn),
            "EMBFKIIDHPE_NCFNPNNOJEG" => Some(Self::Ncfnpnnojeg),
            "EMBFKIIDHPE_GKNEHNEHALE" => Some(Self::Gknehnehale),
            "EMBFKIIDHPE_AKFNDDGPLIJ" => Some(Self::Akfnddgplij),
            "EMBFKIIDHPE_FNFPDAELCDF" => Some(Self::Fnfpdaelcdf),
            "EMBFKIIDHPE_DHCLJJKLDKG" => Some(Self::Dhcljjkldkg),
            "EMBFKIIDHPE_PBJPEBLBGDE" => Some(Self::Pbjpeblbgde),
            "EMBFKIIDHPE_KDNHNDKLKFG" => Some(Self::Kdnhndklkfg),
            "EMBFKIIDHPE_EOMFEDOEEDL" => Some(Self::Eomfedoeedl),
            "EMBFKIIDHPE_PNMMKAAAOOB" => Some(Self::Pnmmkaaaoob),
            "EMBFKIIDHPE_LJEEEBKIIAC" => Some(Self::Ljeeebkiiac),
            "EMBFKIIDHPE_KJIBFGNEJHD" => Some(Self::Kjibfgnejhd),
            "EMBFKIIDHPE_BLHOAJBBGHL" => Some(Self::Blhoajbbghl),
            "EMBFKIIDHPE_IHLHHPHEKFI" => Some(Self::Ihlhhphekfi),
            "EMBFKIIDHPE_PFMOGOBNEMB" => Some(Self::Pfmogobnemb),
            "EMBFKIIDHPE_ADMHILBPHDA" => Some(Self::Admhilbphda),
            "EMBFKIIDHPE_GAMACAAMEAI" => Some(Self::Gamacaameai),
            "EMBFKIIDHPE_JGOMLIKDFFA" => Some(Self::Jgomlikdffa),
            "EMBFKIIDHPE_HKHGPNHJDFJ" => Some(Self::Hkhgpnhjdfj),
            "EMBFKIIDHPE_CNAEELCHBMK" => Some(Self::Cnaeelchbmk),
            "EMBFKIIDHPE_JLOPDHGGOFK" => Some(Self::Jlopdhggofk),
            "EMBFKIIDHPE_CDJBLLOPEJM" => Some(Self::Cdjbllopejm),
            "EMBFKIIDHPE_JNIOHACIBKK" => Some(Self::Jniohacibkk),
            "EMBFKIIDHPE_LJEHLIKHEMN" => Some(Self::Ljehlikhemn),
            "EMBFKIIDHPE_JOPJGLKCGPP" => Some(Self::Jopjglkcgpp),
            "EMBFKIIDHPE_HKCHOAPNFOM" => Some(Self::Hkchoapnfom),
            "EMBFKIIDHPE_BNOCHEGOEPH" => Some(Self::Bnochegoeph),
            "EMBFKIIDHPE_OKOCIDPFDBA" => Some(Self::Okocidpfdba),
            "EMBFKIIDHPE_COKINKFIKAN" => Some(Self::Cokinkfikan),
            "EMBFKIIDHPE_ANCPPLDFJCO" => Some(Self::Ancppldfjco),
            "EMBFKIIDHPE_COMJABFICGH" => Some(Self::Comjabficgh),
            "EMBFKIIDHPE_DHJEMFOGCLO" => Some(Self::Dhjemfogclo),
            "EMBFKIIDHPE_ONNJILPKHMC" => Some(Self::Onnjilpkhmc),
            "EMBFKIIDHPE_HGPBCBMNCLG" => Some(Self::Hgpbcbmnclg),
            "EMBFKIIDHPE_HPGAGEKFAFN" => Some(Self::Hpgagekfafn),
            "EMBFKIIDHPE_KHKMMOMPACD" => Some(Self::Khkmmompacd),
            "EMBFKIIDHPE_EJPPNEECGKN" => Some(Self::Ejppneecgkn),
            "EMBFKIIDHPE_KDBLHGOOGBA" => Some(Self::Kdblhgoogba),
            "EMBFKIIDHPE_JAJGGJBIHHA" => Some(Self::Jajggjbihha),
            "EMBFKIIDHPE_FPDFACBPPEF" => Some(Self::Fpdfacbppef),
            "EMBFKIIDHPE_CMJOMGFABCK" => Some(Self::Cmjomgfabck),
            "EMBFKIIDHPE_AMFNNNDGGGN" => Some(Self::Amfnnndgggn),
            "EMBFKIIDHPE_HOBBJONAAFE" => Some(Self::Hobbjonaafe),
            "EMBFKIIDHPE_HJMBFLBBMDK" => Some(Self::Hjmbflbbmdk),
            "EMBFKIIDHPE_IPNJCLHDBME" => Some(Self::Ipnjclhdbme),
            "EMBFKIIDHPE_MOAJLIFNPAK" => Some(Self::Moajlifnpak),
            "EMBFKIIDHPE_BGKIDGDIGNE" => Some(Self::Bgkidgdigne),
            "EMBFKIIDHPE_GHCANGMMCGG" => Some(Self::Ghcangmmcgg),
            "EMBFKIIDHPE_IHPBGMJICCB" => Some(Self::Ihpbgmjiccb),
            "EMBFKIIDHPE_BMADEKKIEIJ" => Some(Self::Bmadekkieij),
            "EMBFKIIDHPE_HFOMJJHKECJ" => Some(Self::Hfomjjhkecj),
            "EMBFKIIDHPE_HDPKBJBGMFJ" => Some(Self::Hdpkbjbgmfj),
            "EMBFKIIDHPE_NAAKKHCIFGF" => Some(Self::Naakkhcifgf),
            "EMBFKIIDHPE_OIBCLDJHDBJ" => Some(Self::Oibcldjhdbj),
            "EMBFKIIDHPE_BHNLAGOFHHJ" => Some(Self::Bhnlagofhhj),
            "EMBFKIIDHPE_HANPBKBJGML" => Some(Self::Hanpbkbjgml),
            "EMBFKIIDHPE_IHDMELOLKPF" => Some(Self::Ihdmelolkpf),
            "EMBFKIIDHPE_ELAHOHCGGLM" => Some(Self::Elahohcgglm),
            "EMBFKIIDHPE_CHEDMNBCKFI" => Some(Self::Chedmnbckfi),
            "EMBFKIIDHPE_LKAKGNGLHNI" => Some(Self::Lkakgnglhni),
            "EMBFKIIDHPE_BIMOKLHJFAO" => Some(Self::Bimoklhjfao),
            "EMBFKIIDHPE_KKPLKBDPJAL" => Some(Self::Kkplkbdpjal),
            "EMBFKIIDHPE_DOJHALECJBL" => Some(Self::Dojhalecjbl),
            "EMBFKIIDHPE_ILKFJMJAGNG" => Some(Self::Ilkfjmjagng),
            "EMBFKIIDHPE_OFDHMMLFMIP" => Some(Self::Ofdhmmlfmip),
            "EMBFKIIDHPE_GFDBKGJJGNP" => Some(Self::Gfdbkgjjgnp),
            "EMBFKIIDHPE_AECJPBPPMMK" => Some(Self::Aecjpbppmmk),
            "EMBFKIIDHPE_LJONPPPBFMJ" => Some(Self::Ljonpppbfmj),
            "EMBFKIIDHPE_PILHIIPGNGO" => Some(Self::Pilhiipgngo),
            "EMBFKIIDHPE_LJJPJCEMOJN" => Some(Self::Ljjpjcemojn),
            "EMBFKIIDHPE_MKCAFPECCNG" => Some(Self::Mkcafpeccng),
            "EMBFKIIDHPE_GIAAODKBFOG" => Some(Self::Giaaodkbfog),
            "EMBFKIIDHPE_INELHLGDIKJ" => Some(Self::Inelhlgdikj),
            "EMBFKIIDHPE_NDLIBKPEAIC" => Some(Self::Ndlibkpeaic),
            "EMBFKIIDHPE_APLKJHKNPBO" => Some(Self::Aplkjhknpbo),
            "EMBFKIIDHPE_HHMCEKIHMGO" => Some(Self::Hhmcekihmgo),
            "EMBFKIIDHPE_MHMFCBNHEIM" => Some(Self::Mhmfcbnheim),
            "EMBFKIIDHPE_LHNIELFDIBP" => Some(Self::Lhnielfdibp),
            "EMBFKIIDHPE_JLHFFGGKHOP" => Some(Self::Jlhffggkhop),
            "EMBFKIIDHPE_HHENAFDGDJK" => Some(Self::Hhenafdgdjk),
            "EMBFKIIDHPE_HODLAOONANA" => Some(Self::Hodlaoonana),
            "EMBFKIIDHPE_BCDKKAPOGFO" => Some(Self::Bcdkkapogfo),
            "EMBFKIIDHPE_OCGDJICNBKC" => Some(Self::Ocgdjicnbkc),
            "EMBFKIIDHPE_LMJPNIGCKJM" => Some(Self::Lmjpnigckjm),
            "EMBFKIIDHPE_NCOKFJPHCHN" => Some(Self::Ncokfjphchn),
            "EMBFKIIDHPE_HMFBLOOGALH" => Some(Self::Hmfbloogalh),
            "EMBFKIIDHPE_HCOOGDAAONL" => Some(Self::Hcoogdaaonl),
            "EMBFKIIDHPE_MNLLEKIKKMH" => Some(Self::Mnllekikkmh),
            "EMBFKIIDHPE_CPFCMILBMLF" => Some(Self::Cpfcmilbmlf),
            "EMBFKIIDHPE_DGHLOONHEHH" => Some(Self::Dghloonhehh),
            "EMBFKIIDHPE_MHMHHGJHNNE" => Some(Self::Mhmhhgjhnne),
            "EMBFKIIDHPE_MFFAIOKJAAO" => Some(Self::Mffaiokjaao),
            "EMBFKIIDHPE_OCKMLLDLMBK" => Some(Self::Ockmlldlmbk),
            "EMBFKIIDHPE_EOKKAGPALJO" => Some(Self::Eokkagpaljo),
            "EMBFKIIDHPE_PPAHCBLENPN" => Some(Self::Ppahcblenpn),
            "EMBFKIIDHPE_NDEDLFDGHNN" => Some(Self::Ndedlfdghnn),
            "EMBFKIIDHPE_CICEHGBFIBM" => Some(Self::Cicehgbfibm),
            "EMBFKIIDHPE_GALNODDKENJ" => Some(Self::Galnoddkenj),
            "EMBFKIIDHPE_KKDFFBKPLAH" => Some(Self::Kkdffbkplah),
            "EMBFKIIDHPE_MIKBNEFFEOE" => Some(Self::Mikbneffeoe),
            "EMBFKIIDHPE_LAOFDDDBJLA" => Some(Self::Laofdddbjla),
            "EMBFKIIDHPE_FOPLIOFLIGD" => Some(Self::Fopliofligd),
            "EMBFKIIDHPE_LMNKGGLDKHO" => Some(Self::Lmnkggldkho),
            "EMBFKIIDHPE_PEKINBMMHIK" => Some(Self::Pekinbmmhik),
            "EMBFKIIDHPE_NDGDIPCMMEK" => Some(Self::Ndgdipcmmek),
            "EMBFKIIDHPE_ABKJOEIDCJN" => Some(Self::Abkjoeidcjn),
            "EMBFKIIDHPE_HGJCMDOFNOL" => Some(Self::Hgjcmdofnol),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fedlkanfnbh {
    Labncgcmmlm = 0,
    Jofkhkbapci = 1,
}
impl Fedlkanfnbh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Labncgcmmlm => "FEDLKANFNBH_LABNCGCMMLM",
            Self::Jofkhkbapci => "FEDLKANFNBH_JOFKHKBAPCI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FEDLKANFNBH_LABNCGCMMLM" => Some(Self::Labncgcmmlm),
            "FEDLKANFNBH_JOFKHKBAPCI" => Some(Self::Jofkhkbapci),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Emlhmddlihe {
    Nfmcikpgljk = 0,
    Pebmgocegfg = 1,
}
impl Emlhmddlihe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Nfmcikpgljk => "EMLHMDDLIHE_NFMCIKPGLJK",
            Self::Pebmgocegfg => "EMLHMDDLIHE_PEBMGOCEGFG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMLHMDDLIHE_NFMCIKPGLJK" => Some(Self::Nfmcikpgljk),
            "EMLHMDDLIHE_PEBMGOCEGFG" => Some(Self::Pebmgocegfg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Heajbhnmjgo {
    Ofghjkihmib = 0,
    Hfofghfnjld = 1,
}
impl Heajbhnmjgo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ofghjkihmib => "HEAJBHNMJGO_OFGHJKIHMIB",
            Self::Hfofghfnjld => "HEAJBHNMJGO_HFOFGHFNJLD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HEAJBHNMJGO_OFGHJKIHMIB" => Some(Self::Ofghjkihmib),
            "HEAJBHNMJGO_HFOFGHFNJLD" => Some(Self::Hfofghfnjld),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Edhfgmggojh {
    Pcpdhelpkem = 0,
    Jpfkilknjlo = 1,
    Gopeeboibpf = 2,
    Amaoiembhhl = 3,
    Mkfkgfhllgo = 4,
    Lkoefdddpba = 5,
    Gbkogncabei = 6,
}
impl Edhfgmggojh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "EDHFGMGGOJH_PCPDHELPKEM",
            Self::Jpfkilknjlo => "EDHFGMGGOJH_JPFKILKNJLO",
            Self::Gopeeboibpf => "EDHFGMGGOJH_GOPEEBOIBPF",
            Self::Amaoiembhhl => "EDHFGMGGOJH_AMAOIEMBHHL",
            Self::Mkfkgfhllgo => "EDHFGMGGOJH_MKFKGFHLLGO",
            Self::Lkoefdddpba => "EDHFGMGGOJH_LKOEFDDDPBA",
            Self::Gbkogncabei => "EDHFGMGGOJH_GBKOGNCABEI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDHFGMGGOJH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "EDHFGMGGOJH_JPFKILKNJLO" => Some(Self::Jpfkilknjlo),
            "EDHFGMGGOJH_GOPEEBOIBPF" => Some(Self::Gopeeboibpf),
            "EDHFGMGGOJH_AMAOIEMBHHL" => Some(Self::Amaoiembhhl),
            "EDHFGMGGOJH_MKFKGFHLLGO" => Some(Self::Mkfkgfhllgo),
            "EDHFGMGGOJH_LKOEFDDDPBA" => Some(Self::Lkoefdddpba),
            "EDHFGMGGOJH_GBKOGNCABEI" => Some(Self::Gbkogncabei),
            _ => None,
        }
    }
}
/// Obf: DOILPDPENLJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdActiveType {
    DoilpdpenljPcpdhelpkem = 0,
    CmdGetActiveActivityDataScRsp = 9570,
    CmdActiveActivityDataChangeScNotify = 9565,
    CmdTakeActiveActivityRewardCsReq = 9552,
    CmdGetActivityActiveDataCsReq = 9551,
    CmdTakeActiveActivityRewardScRsp = 9560,
}
impl CmdActiveType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DoilpdpenljPcpdhelpkem => "DOILPDPENLJ_PCPDHELPKEM",
            Self::CmdGetActiveActivityDataScRsp => "CmdGetActiveActivityDataScRsp",
            Self::CmdActiveActivityDataChangeScNotify => {
                "CmdActiveActivityDataChangeScNotify"
            }
            Self::CmdTakeActiveActivityRewardCsReq => "CmdTakeActiveActivityRewardCsReq",
            Self::CmdGetActivityActiveDataCsReq => "CmdGetActivityActiveDataCsReq",
            Self::CmdTakeActiveActivityRewardScRsp => "CmdTakeActiveActivityRewardScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DOILPDPENLJ_PCPDHELPKEM" => Some(Self::DoilpdpenljPcpdhelpkem),
            "CmdGetActiveActivityDataScRsp" => Some(Self::CmdGetActiveActivityDataScRsp),
            "CmdActiveActivityDataChangeScNotify" => {
                Some(Self::CmdActiveActivityDataChangeScNotify)
            }
            "CmdTakeActiveActivityRewardCsReq" => {
                Some(Self::CmdTakeActiveActivityRewardCsReq)
            }
            "CmdGetActivityActiveDataCsReq" => Some(Self::CmdGetActivityActiveDataCsReq),
            "CmdTakeActiveActivityRewardScRsp" => {
                Some(Self::CmdTakeActiveActivityRewardScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: FPLEHFOAEKF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdActivityType {
    FplehfoaekfPcpdhelpkem = 0,
    CmdGindkjglpjm = 2688,
    CmdTakeMaterialSubmitActivityRewardScRsp = 2658,
    CmdGetLoginActivityScRsp = 2610,
    CmdGetMaterialSubmitActivityDataCsReq = 2672,
    CmdGetMaterialSubmitActivityDataScRsp = 2632,
    CmdTakeTrialActivityRewardCsReq = 2629,
    CmdGetLoginActivityCsReq = 2691,
    CmdGetActivityScheduleConfigCsReq = 2614,
    CmdSubmitMaterialSubmitActivityMaterialCsReq = 2633,
    CmdGetTrialActivityDataCsReq = 2692,
    CmdTrialActivityNotify = 2652,
    CmdTakeLoginActivityRewardCsReq = 2694,
    CmdStartTrialActivity = 2616,
    CmdGetAvatarRewardDataScRsp = 2669,
    CmdTakeLoginActivityRewardScRsp = 2695,
    CmdGetAvatarRewardDataCsReq = 2690,
    CmdChooseAvatarCsReq = 2641,
    CmdEnterTrialActivityStageScRsp = 2659,
    CmdSubmitMaterialSubmitActivityMaterialScRsp = 2661,
    CmdStartTrialActivityCsReq = 2677,
    CmdTakeRewardCsReq = 2670,
    FplehfoaekfBmncdajdlpa = 2642,
    CmdLeaveTrialActivityCsReq = 2606,
    CmdChooseAvatarScRsp = 2662,
    CmdTrialActivityDataChangeScNotify = 2678,
    CmdGetTrialActivityDataScRsp = 2624,
    CmdTakeTrialActivityRewardScRsp = 2612,
    CmdGetActivityScheduleConfigScRsp = 2618,
    CmdTakeRewardScRsp = 2668,
    CmdTakeMaterialSubmitActivityRewardCsReq = 2607,
}
impl CmdActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FplehfoaekfPcpdhelpkem => "FPLEHFOAEKF_PCPDHELPKEM",
            Self::CmdGindkjglpjm => "CmdGINDKJGLPJM",
            Self::CmdTakeMaterialSubmitActivityRewardScRsp => {
                "CmdTakeMaterialSubmitActivityRewardScRsp"
            }
            Self::CmdGetLoginActivityScRsp => "CmdGetLoginActivityScRsp",
            Self::CmdGetMaterialSubmitActivityDataCsReq => {
                "CmdGetMaterialSubmitActivityDataCsReq"
            }
            Self::CmdGetMaterialSubmitActivityDataScRsp => {
                "CmdGetMaterialSubmitActivityDataScRsp"
            }
            Self::CmdTakeTrialActivityRewardCsReq => "CmdTakeTrialActivityRewardCsReq",
            Self::CmdGetLoginActivityCsReq => "CmdGetLoginActivityCsReq",
            Self::CmdGetActivityScheduleConfigCsReq => {
                "CmdGetActivityScheduleConfigCsReq"
            }
            Self::CmdSubmitMaterialSubmitActivityMaterialCsReq => {
                "CmdSubmitMaterialSubmitActivityMaterialCsReq"
            }
            Self::CmdGetTrialActivityDataCsReq => "CmdGetTrialActivityDataCsReq",
            Self::CmdTrialActivityNotify => "CmdTrialActivityNotify",
            Self::CmdTakeLoginActivityRewardCsReq => "CmdTakeLoginActivityRewardCsReq",
            Self::CmdStartTrialActivity => "CmdStartTrialActivity",
            Self::CmdGetAvatarRewardDataScRsp => "CmdGetAvatarRewardDataScRsp",
            Self::CmdTakeLoginActivityRewardScRsp => "CmdTakeLoginActivityRewardScRsp",
            Self::CmdGetAvatarRewardDataCsReq => "CmdGetAvatarRewardDataCsReq",
            Self::CmdChooseAvatarCsReq => "CmdChooseAvatarCsReq",
            Self::CmdEnterTrialActivityStageScRsp => "CmdEnterTrialActivityStageScRsp",
            Self::CmdSubmitMaterialSubmitActivityMaterialScRsp => {
                "CmdSubmitMaterialSubmitActivityMaterialScRsp"
            }
            Self::CmdStartTrialActivityCsReq => "CmdStartTrialActivityCsReq",
            Self::CmdTakeRewardCsReq => "CmdTakeRewardCsReq",
            Self::FplehfoaekfBmncdajdlpa => "FPLEHFOAEKF_BMNCDAJDLPA",
            Self::CmdLeaveTrialActivityCsReq => "CmdLeaveTrialActivityCsReq",
            Self::CmdChooseAvatarScRsp => "CmdChooseAvatarScRsp",
            Self::CmdTrialActivityDataChangeScNotify => {
                "CmdTrialActivityDataChangeScNotify"
            }
            Self::CmdGetTrialActivityDataScRsp => "CmdGetTrialActivityDataScRsp",
            Self::CmdTakeTrialActivityRewardScRsp => "CmdTakeTrialActivityRewardScRsp",
            Self::CmdGetActivityScheduleConfigScRsp => {
                "CmdGetActivityScheduleConfigScRsp"
            }
            Self::CmdTakeRewardScRsp => "CmdTakeRewardScRsp",
            Self::CmdTakeMaterialSubmitActivityRewardCsReq => {
                "CmdTakeMaterialSubmitActivityRewardCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPLEHFOAEKF_PCPDHELPKEM" => Some(Self::FplehfoaekfPcpdhelpkem),
            "CmdGINDKJGLPJM" => Some(Self::CmdGindkjglpjm),
            "CmdTakeMaterialSubmitActivityRewardScRsp" => {
                Some(Self::CmdTakeMaterialSubmitActivityRewardScRsp)
            }
            "CmdGetLoginActivityScRsp" => Some(Self::CmdGetLoginActivityScRsp),
            "CmdGetMaterialSubmitActivityDataCsReq" => {
                Some(Self::CmdGetMaterialSubmitActivityDataCsReq)
            }
            "CmdGetMaterialSubmitActivityDataScRsp" => {
                Some(Self::CmdGetMaterialSubmitActivityDataScRsp)
            }
            "CmdTakeTrialActivityRewardCsReq" => {
                Some(Self::CmdTakeTrialActivityRewardCsReq)
            }
            "CmdGetLoginActivityCsReq" => Some(Self::CmdGetLoginActivityCsReq),
            "CmdGetActivityScheduleConfigCsReq" => {
                Some(Self::CmdGetActivityScheduleConfigCsReq)
            }
            "CmdSubmitMaterialSubmitActivityMaterialCsReq" => {
                Some(Self::CmdSubmitMaterialSubmitActivityMaterialCsReq)
            }
            "CmdGetTrialActivityDataCsReq" => Some(Self::CmdGetTrialActivityDataCsReq),
            "CmdTrialActivityNotify" => Some(Self::CmdTrialActivityNotify),
            "CmdTakeLoginActivityRewardCsReq" => {
                Some(Self::CmdTakeLoginActivityRewardCsReq)
            }
            "CmdStartTrialActivity" => Some(Self::CmdStartTrialActivity),
            "CmdGetAvatarRewardDataScRsp" => Some(Self::CmdGetAvatarRewardDataScRsp),
            "CmdTakeLoginActivityRewardScRsp" => {
                Some(Self::CmdTakeLoginActivityRewardScRsp)
            }
            "CmdGetAvatarRewardDataCsReq" => Some(Self::CmdGetAvatarRewardDataCsReq),
            "CmdChooseAvatarCsReq" => Some(Self::CmdChooseAvatarCsReq),
            "CmdEnterTrialActivityStageScRsp" => {
                Some(Self::CmdEnterTrialActivityStageScRsp)
            }
            "CmdSubmitMaterialSubmitActivityMaterialScRsp" => {
                Some(Self::CmdSubmitMaterialSubmitActivityMaterialScRsp)
            }
            "CmdStartTrialActivityCsReq" => Some(Self::CmdStartTrialActivityCsReq),
            "CmdTakeRewardCsReq" => Some(Self::CmdTakeRewardCsReq),
            "FPLEHFOAEKF_BMNCDAJDLPA" => Some(Self::FplehfoaekfBmncdajdlpa),
            "CmdLeaveTrialActivityCsReq" => Some(Self::CmdLeaveTrialActivityCsReq),
            "CmdChooseAvatarScRsp" => Some(Self::CmdChooseAvatarScRsp),
            "CmdTrialActivityDataChangeScNotify" => {
                Some(Self::CmdTrialActivityDataChangeScNotify)
            }
            "CmdGetTrialActivityDataScRsp" => Some(Self::CmdGetTrialActivityDataScRsp),
            "CmdTakeTrialActivityRewardScRsp" => {
                Some(Self::CmdTakeTrialActivityRewardScRsp)
            }
            "CmdGetActivityScheduleConfigScRsp" => {
                Some(Self::CmdGetActivityScheduleConfigScRsp)
            }
            "CmdTakeRewardScRsp" => Some(Self::CmdTakeRewardScRsp),
            "CmdTakeMaterialSubmitActivityRewardCsReq" => {
                Some(Self::CmdTakeMaterialSubmitActivityRewardCsReq)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iafgjjkcghp {
    Pcpdhelpkem = 0,
    Klhdcopplng = 1,
}
impl Iafgjjkcghp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IAFGJJKCGHP_PCPDHELPKEM",
            Self::Klhdcopplng => "IAFGJJKCGHP_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IAFGJJKCGHP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IAFGJJKCGHP_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
/// Obf: GMGGDILEKBN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdActivityRewardStatType {
    GmggdilekbnIhbkkjgndof = 0,
    CmdGetActivityRewardCountDataScRsp = 9114,
    CmdGetActivityHotDataCsReq = 9119,
    CmdGetActivityHotDataScRsp = 9120,
    CmdGetActivityRewardCountDataCsReq = 9115,
    CmdGetAllActivityRewardCountDataScRsp = 9117,
    CmdGetAllActivityRewardCountDataCsReq = 9111,
}
impl CmdActivityRewardStatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GmggdilekbnIhbkkjgndof => "GMGGDILEKBN_IHBKKJGNDOF",
            Self::CmdGetActivityRewardCountDataScRsp => {
                "CmdGetActivityRewardCountDataScRsp"
            }
            Self::CmdGetActivityHotDataCsReq => "CmdGetActivityHotDataCsReq",
            Self::CmdGetActivityHotDataScRsp => "CmdGetActivityHotDataScRsp",
            Self::CmdGetActivityRewardCountDataCsReq => {
                "CmdGetActivityRewardCountDataCsReq"
            }
            Self::CmdGetAllActivityRewardCountDataScRsp => {
                "CmdGetAllActivityRewardCountDataScRsp"
            }
            Self::CmdGetAllActivityRewardCountDataCsReq => {
                "CmdGetAllActivityRewardCountDataCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMGGDILEKBN_IHBKKJGNDOF" => Some(Self::GmggdilekbnIhbkkjgndof),
            "CmdGetActivityRewardCountDataScRsp" => {
                Some(Self::CmdGetActivityRewardCountDataScRsp)
            }
            "CmdGetActivityHotDataCsReq" => Some(Self::CmdGetActivityHotDataCsReq),
            "CmdGetActivityHotDataScRsp" => Some(Self::CmdGetActivityHotDataScRsp),
            "CmdGetActivityRewardCountDataCsReq" => {
                Some(Self::CmdGetActivityRewardCountDataCsReq)
            }
            "CmdGetAllActivityRewardCountDataScRsp" => {
                Some(Self::CmdGetAllActivityRewardCountDataScRsp)
            }
            "CmdGetAllActivityRewardCountDataCsReq" => {
                Some(Self::CmdGetAllActivityRewardCountDataCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: KEGCHCIHKDM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdAdventureType {
    KegchcihkdmPcpdhelpkem = 0,
    CmdFarmElementSweepScRsp = 1301,
    CmdFarmElementSweepCsReq = 1339,
    KegchcihkdmDofmagoganp = 1391,
    CmdQuickStartCocoonStageCsReq = 1314,
    CmdGicddndgjjo = 1310,
    CmdQuickStartCocoonStageScRsp = 1318,
    CmdStartQuickFarmElementRsp = 1398,
    CmdCocoonSweepScRsp = 1326,
    CmdCocoonSweepCsReq = 1363,
    CmdStartQuickFarmElementReq = 1309,
    CmdGetFarmStageGachaInfoScRsp = 1395,
    CmdGetFarmStageGachaInfoCsReq = 1394,
}
impl CmdAdventureType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KegchcihkdmPcpdhelpkem => "KEGCHCIHKDM_PCPDHELPKEM",
            Self::CmdFarmElementSweepScRsp => "CmdFarmElementSweepScRsp",
            Self::CmdFarmElementSweepCsReq => "CmdFarmElementSweepCsReq",
            Self::KegchcihkdmDofmagoganp => "KEGCHCIHKDM_DOFMAGOGANP",
            Self::CmdQuickStartCocoonStageCsReq => "CmdQuickStartCocoonStageCsReq",
            Self::CmdGicddndgjjo => "CmdGICDDNDGJJO",
            Self::CmdQuickStartCocoonStageScRsp => "CmdQuickStartCocoonStageScRsp",
            Self::CmdStartQuickFarmElementRsp => "CmdStartQuickFarmElementRsp",
            Self::CmdCocoonSweepScRsp => "CmdCocoonSweepScRsp",
            Self::CmdCocoonSweepCsReq => "CmdCocoonSweepCsReq",
            Self::CmdStartQuickFarmElementReq => "CmdStartQuickFarmElementReq",
            Self::CmdGetFarmStageGachaInfoScRsp => "CmdGetFarmStageGachaInfoScRsp",
            Self::CmdGetFarmStageGachaInfoCsReq => "CmdGetFarmStageGachaInfoCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KEGCHCIHKDM_PCPDHELPKEM" => Some(Self::KegchcihkdmPcpdhelpkem),
            "CmdFarmElementSweepScRsp" => Some(Self::CmdFarmElementSweepScRsp),
            "CmdFarmElementSweepCsReq" => Some(Self::CmdFarmElementSweepCsReq),
            "KEGCHCIHKDM_DOFMAGOGANP" => Some(Self::KegchcihkdmDofmagoganp),
            "CmdQuickStartCocoonStageCsReq" => Some(Self::CmdQuickStartCocoonStageCsReq),
            "CmdGICDDNDGJJO" => Some(Self::CmdGicddndgjjo),
            "CmdQuickStartCocoonStageScRsp" => Some(Self::CmdQuickStartCocoonStageScRsp),
            "CmdStartQuickFarmElementRsp" => Some(Self::CmdStartQuickFarmElementRsp),
            "CmdCocoonSweepScRsp" => Some(Self::CmdCocoonSweepScRsp),
            "CmdCocoonSweepCsReq" => Some(Self::CmdCocoonSweepCsReq),
            "CmdStartQuickFarmElementReq" => Some(Self::CmdStartQuickFarmElementReq),
            "CmdGetFarmStageGachaInfoScRsp" => Some(Self::CmdGetFarmStageGachaInfoScRsp),
            "CmdGetFarmStageGachaInfoCsReq" => Some(Self::CmdGetFarmStageGachaInfoCsReq),
            _ => None,
        }
    }
}
/// Obf: FIBGNBKGHNF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdAetherDivideType {
    FibgnbkghnfPcpdhelpkem = 0,
    CmdTakeOffSkillCoreScRsp = 4816,
    CmdClearAetherDividePassiveSkillCsReq = 4850,
    CmdSwitchAetherDivideLineUpSlotScRsp = 4821,
    CmdNpbnpokgnci = 4827,
    CmdStartAetherDivideStageBattleScRsp = 4815,
    CmdAetherDivideTakeChallengeRewardScRsp = 4840,
    CmdAetherDivideTainerInfoScNotify = 4837,
    CmdAetherDivideRefreshEndlessScRsp = 4820,
    CmdStartAetherDivideChallengeBattleScRsp = 4801,
    CmdGetAetherDivideChallengeInfoScRsp = 4809,
    CmdAetherDivideSpiritInfoScNotify = 4808,
    CmdAetherDivideSpiritExpUpScRsp = 4826,
    CmdGetAetherDivideChallengeInfoCsReq = 4833,
    CmdSetAetherDivideLineUpCsReq = 4818,
    CmdSwitchAetherDivideLineUpSlotCsReq = 4831,
    CmdAetherDivideTakeChallengeRewardCsReq = 4846,
    CmdStartAetherDivideChallengeBattleCsReq = 4805,
    CmdGetAetherDivideInfoCsReq = 4802,
    CmdAetherDivideSkillItemScNotify = 4848,
    CmdSetAetherDivideLineUpScRsp = 4845,
    CmdAetherDivideLineupScNotify = 4843,
    CmdAetherDivideRefreshEndlessScNotify = 4822,
    CmdStartAetherDivideSceneBattleScRsp = 4838,
    CmdIakblomjelj = 4807,
    CmdEquipSkillCoreScRsp = 4803,
    CmdLeaveAetherDivideSceneCsReq = 4830,
    CmdGetAetherDivideInfoScRsp = 4844,
    CmdAetherDivideFinishChallengeScNotify = 4804,
    CmdAetherDivideRefreshEndlessCsReq = 4839,
    CmdStartAetherDivideStageBattleCsReq = 4849,
    CmdStartAetherDivideSceneBattleCsReq = 4835,
    CmdAetherDivideSpiritExpUpCsReq = 4806,
    CmdEquipAetherDividePassiveSkillCsReq = 4836,
    FibgnbkghnfLmeoekdamam = 4813,
}
impl CmdAetherDivideType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FibgnbkghnfPcpdhelpkem => "FIBGNBKGHNF_PCPDHELPKEM",
            Self::CmdTakeOffSkillCoreScRsp => "CmdTakeOffSkillCoreScRsp",
            Self::CmdClearAetherDividePassiveSkillCsReq => {
                "CmdClearAetherDividePassiveSkillCsReq"
            }
            Self::CmdSwitchAetherDivideLineUpSlotScRsp => {
                "CmdSwitchAetherDivideLineUpSlotScRsp"
            }
            Self::CmdNpbnpokgnci => "CmdNPBNPOKGNCI",
            Self::CmdStartAetherDivideStageBattleScRsp => {
                "CmdStartAetherDivideStageBattleScRsp"
            }
            Self::CmdAetherDivideTakeChallengeRewardScRsp => {
                "CmdAetherDivideTakeChallengeRewardScRsp"
            }
            Self::CmdAetherDivideTainerInfoScNotify => {
                "CmdAetherDivideTainerInfoScNotify"
            }
            Self::CmdAetherDivideRefreshEndlessScRsp => {
                "CmdAetherDivideRefreshEndlessScRsp"
            }
            Self::CmdStartAetherDivideChallengeBattleScRsp => {
                "CmdStartAetherDivideChallengeBattleScRsp"
            }
            Self::CmdGetAetherDivideChallengeInfoScRsp => {
                "CmdGetAetherDivideChallengeInfoScRsp"
            }
            Self::CmdAetherDivideSpiritInfoScNotify => {
                "CmdAetherDivideSpiritInfoScNotify"
            }
            Self::CmdAetherDivideSpiritExpUpScRsp => "CmdAetherDivideSpiritExpUpScRsp",
            Self::CmdGetAetherDivideChallengeInfoCsReq => {
                "CmdGetAetherDivideChallengeInfoCsReq"
            }
            Self::CmdSetAetherDivideLineUpCsReq => "CmdSetAetherDivideLineUpCsReq",
            Self::CmdSwitchAetherDivideLineUpSlotCsReq => {
                "CmdSwitchAetherDivideLineUpSlotCsReq"
            }
            Self::CmdAetherDivideTakeChallengeRewardCsReq => {
                "CmdAetherDivideTakeChallengeRewardCsReq"
            }
            Self::CmdStartAetherDivideChallengeBattleCsReq => {
                "CmdStartAetherDivideChallengeBattleCsReq"
            }
            Self::CmdGetAetherDivideInfoCsReq => "CmdGetAetherDivideInfoCsReq",
            Self::CmdAetherDivideSkillItemScNotify => "CmdAetherDivideSkillItemScNotify",
            Self::CmdSetAetherDivideLineUpScRsp => "CmdSetAetherDivideLineUpScRsp",
            Self::CmdAetherDivideLineupScNotify => "CmdAetherDivideLineupScNotify",
            Self::CmdAetherDivideRefreshEndlessScNotify => {
                "CmdAetherDivideRefreshEndlessScNotify"
            }
            Self::CmdStartAetherDivideSceneBattleScRsp => {
                "CmdStartAetherDivideSceneBattleScRsp"
            }
            Self::CmdIakblomjelj => "CmdIAKBLOMJELJ",
            Self::CmdEquipSkillCoreScRsp => "CmdEquipSkillCoreScRsp",
            Self::CmdLeaveAetherDivideSceneCsReq => "CmdLeaveAetherDivideSceneCsReq",
            Self::CmdGetAetherDivideInfoScRsp => "CmdGetAetherDivideInfoScRsp",
            Self::CmdAetherDivideFinishChallengeScNotify => {
                "CmdAetherDivideFinishChallengeScNotify"
            }
            Self::CmdAetherDivideRefreshEndlessCsReq => {
                "CmdAetherDivideRefreshEndlessCsReq"
            }
            Self::CmdStartAetherDivideStageBattleCsReq => {
                "CmdStartAetherDivideStageBattleCsReq"
            }
            Self::CmdStartAetherDivideSceneBattleCsReq => {
                "CmdStartAetherDivideSceneBattleCsReq"
            }
            Self::CmdAetherDivideSpiritExpUpCsReq => "CmdAetherDivideSpiritExpUpCsReq",
            Self::CmdEquipAetherDividePassiveSkillCsReq => {
                "CmdEquipAetherDividePassiveSkillCsReq"
            }
            Self::FibgnbkghnfLmeoekdamam => "FIBGNBKGHNF_LMEOEKDAMAM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FIBGNBKGHNF_PCPDHELPKEM" => Some(Self::FibgnbkghnfPcpdhelpkem),
            "CmdTakeOffSkillCoreScRsp" => Some(Self::CmdTakeOffSkillCoreScRsp),
            "CmdClearAetherDividePassiveSkillCsReq" => {
                Some(Self::CmdClearAetherDividePassiveSkillCsReq)
            }
            "CmdSwitchAetherDivideLineUpSlotScRsp" => {
                Some(Self::CmdSwitchAetherDivideLineUpSlotScRsp)
            }
            "CmdNPBNPOKGNCI" => Some(Self::CmdNpbnpokgnci),
            "CmdStartAetherDivideStageBattleScRsp" => {
                Some(Self::CmdStartAetherDivideStageBattleScRsp)
            }
            "CmdAetherDivideTakeChallengeRewardScRsp" => {
                Some(Self::CmdAetherDivideTakeChallengeRewardScRsp)
            }
            "CmdAetherDivideTainerInfoScNotify" => {
                Some(Self::CmdAetherDivideTainerInfoScNotify)
            }
            "CmdAetherDivideRefreshEndlessScRsp" => {
                Some(Self::CmdAetherDivideRefreshEndlessScRsp)
            }
            "CmdStartAetherDivideChallengeBattleScRsp" => {
                Some(Self::CmdStartAetherDivideChallengeBattleScRsp)
            }
            "CmdGetAetherDivideChallengeInfoScRsp" => {
                Some(Self::CmdGetAetherDivideChallengeInfoScRsp)
            }
            "CmdAetherDivideSpiritInfoScNotify" => {
                Some(Self::CmdAetherDivideSpiritInfoScNotify)
            }
            "CmdAetherDivideSpiritExpUpScRsp" => {
                Some(Self::CmdAetherDivideSpiritExpUpScRsp)
            }
            "CmdGetAetherDivideChallengeInfoCsReq" => {
                Some(Self::CmdGetAetherDivideChallengeInfoCsReq)
            }
            "CmdSetAetherDivideLineUpCsReq" => Some(Self::CmdSetAetherDivideLineUpCsReq),
            "CmdSwitchAetherDivideLineUpSlotCsReq" => {
                Some(Self::CmdSwitchAetherDivideLineUpSlotCsReq)
            }
            "CmdAetherDivideTakeChallengeRewardCsReq" => {
                Some(Self::CmdAetherDivideTakeChallengeRewardCsReq)
            }
            "CmdStartAetherDivideChallengeBattleCsReq" => {
                Some(Self::CmdStartAetherDivideChallengeBattleCsReq)
            }
            "CmdGetAetherDivideInfoCsReq" => Some(Self::CmdGetAetherDivideInfoCsReq),
            "CmdAetherDivideSkillItemScNotify" => {
                Some(Self::CmdAetherDivideSkillItemScNotify)
            }
            "CmdSetAetherDivideLineUpScRsp" => Some(Self::CmdSetAetherDivideLineUpScRsp),
            "CmdAetherDivideLineupScNotify" => Some(Self::CmdAetherDivideLineupScNotify),
            "CmdAetherDivideRefreshEndlessScNotify" => {
                Some(Self::CmdAetherDivideRefreshEndlessScNotify)
            }
            "CmdStartAetherDivideSceneBattleScRsp" => {
                Some(Self::CmdStartAetherDivideSceneBattleScRsp)
            }
            "CmdIAKBLOMJELJ" => Some(Self::CmdIakblomjelj),
            "CmdEquipSkillCoreScRsp" => Some(Self::CmdEquipSkillCoreScRsp),
            "CmdLeaveAetherDivideSceneCsReq" => {
                Some(Self::CmdLeaveAetherDivideSceneCsReq)
            }
            "CmdGetAetherDivideInfoScRsp" => Some(Self::CmdGetAetherDivideInfoScRsp),
            "CmdAetherDivideFinishChallengeScNotify" => {
                Some(Self::CmdAetherDivideFinishChallengeScNotify)
            }
            "CmdAetherDivideRefreshEndlessCsReq" => {
                Some(Self::CmdAetherDivideRefreshEndlessCsReq)
            }
            "CmdStartAetherDivideStageBattleCsReq" => {
                Some(Self::CmdStartAetherDivideStageBattleCsReq)
            }
            "CmdStartAetherDivideSceneBattleCsReq" => {
                Some(Self::CmdStartAetherDivideSceneBattleCsReq)
            }
            "CmdAetherDivideSpiritExpUpCsReq" => {
                Some(Self::CmdAetherDivideSpiritExpUpCsReq)
            }
            "CmdEquipAetherDividePassiveSkillCsReq" => {
                Some(Self::CmdEquipAetherDividePassiveSkillCsReq)
            }
            "FIBGNBKGHNF_LMEOEKDAMAM" => Some(Self::FibgnbkghnfLmeoekdamam),
            _ => None,
        }
    }
}
/// Obf: JCIOGLMGOPM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdAiPamType {
    JcioglmgopmFeaolfocppj = 0,
    CmdAiPamResponseFeedbackScRsp = 9518,
    CmdGetAiPamChatInfoScRsp = 9502,
    CmdUpdateAiPamSettingsScRsp = 9531,
    CmdGetAiPamNextQuestionScRsp = 9505,
    CmdTriggerAiPamSpeakCsReq = 9503,
    CmdTriggerAiPamSpeakScRsp = 9550,
    CmdIppacooglpk = 9506,
    CmdGetAiPamChatHistoryScRsp = 9535,
    CmdGetAiPamChatHistoryCsReq = 9527,
    CmdAiPamResponseFeedbackCommentCsReq = 9545,
    CmdUpdateAiPamSettingsCsReq = 9516,
    CmdAiPamMotionScNotify = 9521,
    CmdRecvAiPamChatEventScNotify = 9530,
    CmdAikhmiambif = 9526,
    CmdGetAiPamChatInfoCsReq = 9519,
    CmdAiPamResponseFeedbackCsReq = 9544,
    CmdCgpfncnamop = 9549,
    CmdAiPamSendMsgScRsp = 9507,
    CmdImhlihaocpe = 9515,
    CmdAiPamResponseFeedbackCommentScRsp = 9536,
    CmdGetAiPamNextQuestionCsReq = 9538,
    CmdAiPamTeamExplainCsReq = 9513,
}
impl CmdAiPamType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JcioglmgopmFeaolfocppj => "JCIOGLMGOPM_FEAOLFOCPPJ",
            Self::CmdAiPamResponseFeedbackScRsp => "CmdAiPamResponseFeedbackScRsp",
            Self::CmdGetAiPamChatInfoScRsp => "CmdGetAiPamChatInfoScRsp",
            Self::CmdUpdateAiPamSettingsScRsp => "CmdUpdateAiPamSettingsScRsp",
            Self::CmdGetAiPamNextQuestionScRsp => "CmdGetAiPamNextQuestionScRsp",
            Self::CmdTriggerAiPamSpeakCsReq => "CmdTriggerAiPamSpeakCsReq",
            Self::CmdTriggerAiPamSpeakScRsp => "CmdTriggerAiPamSpeakScRsp",
            Self::CmdIppacooglpk => "CmdIPPACOOGLPK",
            Self::CmdGetAiPamChatHistoryScRsp => "CmdGetAiPamChatHistoryScRsp",
            Self::CmdGetAiPamChatHistoryCsReq => "CmdGetAiPamChatHistoryCsReq",
            Self::CmdAiPamResponseFeedbackCommentCsReq => {
                "CmdAiPamResponseFeedbackCommentCsReq"
            }
            Self::CmdUpdateAiPamSettingsCsReq => "CmdUpdateAiPamSettingsCsReq",
            Self::CmdAiPamMotionScNotify => "CmdAiPamMotionScNotify",
            Self::CmdRecvAiPamChatEventScNotify => "CmdRecvAiPamChatEventScNotify",
            Self::CmdAikhmiambif => "CmdAIKHMIAMBIF",
            Self::CmdGetAiPamChatInfoCsReq => "CmdGetAiPamChatInfoCsReq",
            Self::CmdAiPamResponseFeedbackCsReq => "CmdAiPamResponseFeedbackCsReq",
            Self::CmdCgpfncnamop => "CmdCGPFNCNAMOP",
            Self::CmdAiPamSendMsgScRsp => "CmdAiPamSendMsgScRsp",
            Self::CmdImhlihaocpe => "CmdIMHLIHAOCPE",
            Self::CmdAiPamResponseFeedbackCommentScRsp => {
                "CmdAiPamResponseFeedbackCommentScRsp"
            }
            Self::CmdGetAiPamNextQuestionCsReq => "CmdGetAiPamNextQuestionCsReq",
            Self::CmdAiPamTeamExplainCsReq => "CmdAiPamTeamExplainCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JCIOGLMGOPM_FEAOLFOCPPJ" => Some(Self::JcioglmgopmFeaolfocppj),
            "CmdAiPamResponseFeedbackScRsp" => Some(Self::CmdAiPamResponseFeedbackScRsp),
            "CmdGetAiPamChatInfoScRsp" => Some(Self::CmdGetAiPamChatInfoScRsp),
            "CmdUpdateAiPamSettingsScRsp" => Some(Self::CmdUpdateAiPamSettingsScRsp),
            "CmdGetAiPamNextQuestionScRsp" => Some(Self::CmdGetAiPamNextQuestionScRsp),
            "CmdTriggerAiPamSpeakCsReq" => Some(Self::CmdTriggerAiPamSpeakCsReq),
            "CmdTriggerAiPamSpeakScRsp" => Some(Self::CmdTriggerAiPamSpeakScRsp),
            "CmdIPPACOOGLPK" => Some(Self::CmdIppacooglpk),
            "CmdGetAiPamChatHistoryScRsp" => Some(Self::CmdGetAiPamChatHistoryScRsp),
            "CmdGetAiPamChatHistoryCsReq" => Some(Self::CmdGetAiPamChatHistoryCsReq),
            "CmdAiPamResponseFeedbackCommentCsReq" => {
                Some(Self::CmdAiPamResponseFeedbackCommentCsReq)
            }
            "CmdUpdateAiPamSettingsCsReq" => Some(Self::CmdUpdateAiPamSettingsCsReq),
            "CmdAiPamMotionScNotify" => Some(Self::CmdAiPamMotionScNotify),
            "CmdRecvAiPamChatEventScNotify" => Some(Self::CmdRecvAiPamChatEventScNotify),
            "CmdAIKHMIAMBIF" => Some(Self::CmdAikhmiambif),
            "CmdGetAiPamChatInfoCsReq" => Some(Self::CmdGetAiPamChatInfoCsReq),
            "CmdAiPamResponseFeedbackCsReq" => Some(Self::CmdAiPamResponseFeedbackCsReq),
            "CmdCGPFNCNAMOP" => Some(Self::CmdCgpfncnamop),
            "CmdAiPamSendMsgScRsp" => Some(Self::CmdAiPamSendMsgScRsp),
            "CmdIMHLIHAOCPE" => Some(Self::CmdImhlihaocpe),
            "CmdAiPamResponseFeedbackCommentScRsp" => {
                Some(Self::CmdAiPamResponseFeedbackCommentScRsp)
            }
            "CmdGetAiPamNextQuestionCsReq" => Some(Self::CmdGetAiPamNextQuestionCsReq),
            "CmdAiPamTeamExplainCsReq" => Some(Self::CmdAiPamTeamExplainCsReq),
            _ => None,
        }
    }
}
/// Obf: MOFLOJNJDGL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdAlleyType {
    MoflojnjdglPcpdhelpkem = 0,
    CmdKcobmopklpl = 4798,
    CmdMcphapnlnig = 4753,
    CmdSaveLogisticsCsReq = 4796,
    CmdActivityRaidPlacingGameCsReq = 4793,
    CmdGetSaveLogisticsMapCsReq = 4765,
    CmdGetAlleyInfoCsReq = 4791,
    CmdFbdjejdhcio = 4789,
    CmdGetAlleyInfoScRsp = 4710,
    CmdAlleyShipmentEventEffectsScNotify = 4728,
    CmdLogisticsScoreRewardSyncInfoScNotify = 4720,
    CmdHcdihobplje = 4726,
    MoflojnjdglHmcmlheabki = 4732,
    CmdAlleyFundsScNotify = 4744,
    CmdLoingbngdfo = 4717,
    MoflojnjdglOljihebebca = 4708,
    CmdAlleyEventChangeNotify = 4763,
    CmdLogisticsGameScRsp = 4795,
    CmdAlleyPlacingGameScRsp = 4737,
    MoflojnjdglCngaglkbhpk = 4772,
    CmdAlleyOrderChangedScNotify = 4733,
    CmdIjmicomcfkk = 4779,
    CmdPrestigeLevelUpScRsp = 4758,
    CmdTakeEventRewardCsReq = 4751,
    CmdAlleyTakeEventRewardScRsp = 4725,
    CmdPrestigeLevelUpCsReq = 4707,
    CmdLogisticsGameCsReq = 4794,
    CmdLogisticsDetonateStarSkiffCsReq = 4754,
    CmdStartAlleyEventCsReq = 4709,
    CmdActivityRaidPlacingGameScRsp = 4702,
    MoflojnjdglKkjpgomopai = 4800,
    CmdLogisticsInfoScNotify = 4721,
    CmdKcheplkmonl = 4757,
    CmdGetSaveLogisticsMapScRsp = 4773,
    CmdTakePrestigeRewardCsReq = 4739,
    CmdAlleyPlacingGameCsReq = 4774,
    CmdTakePrestigeRewardScRsp = 4701,
}
impl CmdAlleyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MoflojnjdglPcpdhelpkem => "MOFLOJNJDGL_PCPDHELPKEM",
            Self::CmdKcobmopklpl => "CmdKCOBMOPKLPL",
            Self::CmdMcphapnlnig => "CmdMCPHAPNLNIG",
            Self::CmdSaveLogisticsCsReq => "CmdSaveLogisticsCsReq",
            Self::CmdActivityRaidPlacingGameCsReq => "CmdActivityRaidPlacingGameCsReq",
            Self::CmdGetSaveLogisticsMapCsReq => "CmdGetSaveLogisticsMapCsReq",
            Self::CmdGetAlleyInfoCsReq => "CmdGetAlleyInfoCsReq",
            Self::CmdFbdjejdhcio => "CmdFBDJEJDHCIO",
            Self::CmdGetAlleyInfoScRsp => "CmdGetAlleyInfoScRsp",
            Self::CmdAlleyShipmentEventEffectsScNotify => {
                "CmdAlleyShipmentEventEffectsScNotify"
            }
            Self::CmdLogisticsScoreRewardSyncInfoScNotify => {
                "CmdLogisticsScoreRewardSyncInfoScNotify"
            }
            Self::CmdHcdihobplje => "CmdHCDIHOBPLJE",
            Self::MoflojnjdglHmcmlheabki => "MOFLOJNJDGL_HMCMLHEABKI",
            Self::CmdAlleyFundsScNotify => "CmdAlleyFundsScNotify",
            Self::CmdLoingbngdfo => "CmdLOINGBNGDFO",
            Self::MoflojnjdglOljihebebca => "MOFLOJNJDGL_OLJIHEBEBCA",
            Self::CmdAlleyEventChangeNotify => "CmdAlleyEventChangeNotify",
            Self::CmdLogisticsGameScRsp => "CmdLogisticsGameScRsp",
            Self::CmdAlleyPlacingGameScRsp => "CmdAlleyPlacingGameScRsp",
            Self::MoflojnjdglCngaglkbhpk => "MOFLOJNJDGL_CNGAGLKBHPK",
            Self::CmdAlleyOrderChangedScNotify => "CmdAlleyOrderChangedScNotify",
            Self::CmdIjmicomcfkk => "CmdIJMICOMCFKK",
            Self::CmdPrestigeLevelUpScRsp => "CmdPrestigeLevelUpScRsp",
            Self::CmdTakeEventRewardCsReq => "CmdTakeEventRewardCsReq",
            Self::CmdAlleyTakeEventRewardScRsp => "CmdAlleyTakeEventRewardScRsp",
            Self::CmdPrestigeLevelUpCsReq => "CmdPrestigeLevelUpCsReq",
            Self::CmdLogisticsGameCsReq => "CmdLogisticsGameCsReq",
            Self::CmdLogisticsDetonateStarSkiffCsReq => {
                "CmdLogisticsDetonateStarSkiffCsReq"
            }
            Self::CmdStartAlleyEventCsReq => "CmdStartAlleyEventCsReq",
            Self::CmdActivityRaidPlacingGameScRsp => "CmdActivityRaidPlacingGameScRsp",
            Self::MoflojnjdglKkjpgomopai => "MOFLOJNJDGL_KKJPGOMOPAI",
            Self::CmdLogisticsInfoScNotify => "CmdLogisticsInfoScNotify",
            Self::CmdKcheplkmonl => "CmdKCHEPLKMONL",
            Self::CmdGetSaveLogisticsMapScRsp => "CmdGetSaveLogisticsMapScRsp",
            Self::CmdTakePrestigeRewardCsReq => "CmdTakePrestigeRewardCsReq",
            Self::CmdAlleyPlacingGameCsReq => "CmdAlleyPlacingGameCsReq",
            Self::CmdTakePrestigeRewardScRsp => "CmdTakePrestigeRewardScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOFLOJNJDGL_PCPDHELPKEM" => Some(Self::MoflojnjdglPcpdhelpkem),
            "CmdKCOBMOPKLPL" => Some(Self::CmdKcobmopklpl),
            "CmdMCPHAPNLNIG" => Some(Self::CmdMcphapnlnig),
            "CmdSaveLogisticsCsReq" => Some(Self::CmdSaveLogisticsCsReq),
            "CmdActivityRaidPlacingGameCsReq" => {
                Some(Self::CmdActivityRaidPlacingGameCsReq)
            }
            "CmdGetSaveLogisticsMapCsReq" => Some(Self::CmdGetSaveLogisticsMapCsReq),
            "CmdGetAlleyInfoCsReq" => Some(Self::CmdGetAlleyInfoCsReq),
            "CmdFBDJEJDHCIO" => Some(Self::CmdFbdjejdhcio),
            "CmdGetAlleyInfoScRsp" => Some(Self::CmdGetAlleyInfoScRsp),
            "CmdAlleyShipmentEventEffectsScNotify" => {
                Some(Self::CmdAlleyShipmentEventEffectsScNotify)
            }
            "CmdLogisticsScoreRewardSyncInfoScNotify" => {
                Some(Self::CmdLogisticsScoreRewardSyncInfoScNotify)
            }
            "CmdHCDIHOBPLJE" => Some(Self::CmdHcdihobplje),
            "MOFLOJNJDGL_HMCMLHEABKI" => Some(Self::MoflojnjdglHmcmlheabki),
            "CmdAlleyFundsScNotify" => Some(Self::CmdAlleyFundsScNotify),
            "CmdLOINGBNGDFO" => Some(Self::CmdLoingbngdfo),
            "MOFLOJNJDGL_OLJIHEBEBCA" => Some(Self::MoflojnjdglOljihebebca),
            "CmdAlleyEventChangeNotify" => Some(Self::CmdAlleyEventChangeNotify),
            "CmdLogisticsGameScRsp" => Some(Self::CmdLogisticsGameScRsp),
            "CmdAlleyPlacingGameScRsp" => Some(Self::CmdAlleyPlacingGameScRsp),
            "MOFLOJNJDGL_CNGAGLKBHPK" => Some(Self::MoflojnjdglCngaglkbhpk),
            "CmdAlleyOrderChangedScNotify" => Some(Self::CmdAlleyOrderChangedScNotify),
            "CmdIJMICOMCFKK" => Some(Self::CmdIjmicomcfkk),
            "CmdPrestigeLevelUpScRsp" => Some(Self::CmdPrestigeLevelUpScRsp),
            "CmdTakeEventRewardCsReq" => Some(Self::CmdTakeEventRewardCsReq),
            "CmdAlleyTakeEventRewardScRsp" => Some(Self::CmdAlleyTakeEventRewardScRsp),
            "CmdPrestigeLevelUpCsReq" => Some(Self::CmdPrestigeLevelUpCsReq),
            "CmdLogisticsGameCsReq" => Some(Self::CmdLogisticsGameCsReq),
            "CmdLogisticsDetonateStarSkiffCsReq" => {
                Some(Self::CmdLogisticsDetonateStarSkiffCsReq)
            }
            "CmdStartAlleyEventCsReq" => Some(Self::CmdStartAlleyEventCsReq),
            "CmdActivityRaidPlacingGameScRsp" => {
                Some(Self::CmdActivityRaidPlacingGameScRsp)
            }
            "MOFLOJNJDGL_KKJPGOMOPAI" => Some(Self::MoflojnjdglKkjpgomopai),
            "CmdLogisticsInfoScNotify" => Some(Self::CmdLogisticsInfoScNotify),
            "CmdKCHEPLKMONL" => Some(Self::CmdKcheplkmonl),
            "CmdGetSaveLogisticsMapScRsp" => Some(Self::CmdGetSaveLogisticsMapScRsp),
            "CmdTakePrestigeRewardCsReq" => Some(Self::CmdTakePrestigeRewardCsReq),
            "CmdAlleyPlacingGameCsReq" => Some(Self::CmdAlleyPlacingGameCsReq),
            "CmdTakePrestigeRewardScRsp" => Some(Self::CmdTakePrestigeRewardScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ejijambbjmn {
    Lhdkjkoopjp = 0,
    Bakdpgbknhh = 1,
    Aefdgeikobe = 2,
    Oocjingkenm = 3,
    Keclodgoiai = 4,
    Bknfmfginip = 5,
    Bkdioloekil = 6,
    Kkgainfgffg = 7,
}
impl Ejijambbjmn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lhdkjkoopjp => "EJIJAMBBJMN_LHDKJKOOPJP",
            Self::Bakdpgbknhh => "EJIJAMBBJMN_BAKDPGBKNHH",
            Self::Aefdgeikobe => "EJIJAMBBJMN_AEFDGEIKOBE",
            Self::Oocjingkenm => "EJIJAMBBJMN_OOCJINGKENM",
            Self::Keclodgoiai => "EJIJAMBBJMN_KECLODGOIAI",
            Self::Bknfmfginip => "EJIJAMBBJMN_BKNFMFGINIP",
            Self::Bkdioloekil => "EJIJAMBBJMN_BKDIOLOEKIL",
            Self::Kkgainfgffg => "EJIJAMBBJMN_KKGAINFGFFG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJIJAMBBJMN_LHDKJKOOPJP" => Some(Self::Lhdkjkoopjp),
            "EJIJAMBBJMN_BAKDPGBKNHH" => Some(Self::Bakdpgbknhh),
            "EJIJAMBBJMN_AEFDGEIKOBE" => Some(Self::Aefdgeikobe),
            "EJIJAMBBJMN_OOCJINGKENM" => Some(Self::Oocjingkenm),
            "EJIJAMBBJMN_KECLODGOIAI" => Some(Self::Keclodgoiai),
            "EJIJAMBBJMN_BKNFMFGINIP" => Some(Self::Bknfmfginip),
            "EJIJAMBBJMN_BKDIOLOEKIL" => Some(Self::Bkdioloekil),
            "EJIJAMBBJMN_KKGAINFGFFG" => Some(Self::Kkgainfgffg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kcbdehicick {
    Pcpdhelpkem = 0,
    Oclljaelpdm = 1,
    Omnlmpafhbb = 2,
    Mbojgihmpdm = 3,
}
impl Kcbdehicick {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KCBDEHICICK_PCPDHELPKEM",
            Self::Oclljaelpdm => "KCBDEHICICK_OCLLJAELPDM",
            Self::Omnlmpafhbb => "KCBDEHICICK_OMNLMPAFHBB",
            Self::Mbojgihmpdm => "KCBDEHICICK_MBOJGIHMPDM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KCBDEHICICK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KCBDEHICICK_OCLLJAELPDM" => Some(Self::Oclljaelpdm),
            "KCBDEHICICK_OMNLMPAFHBB" => Some(Self::Omnlmpafhbb),
            "KCBDEHICICK_MBOJGIHMPDM" => Some(Self::Mbojgihmpdm),
            _ => None,
        }
    }
}
/// Obf: HEBAGHLEECH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AlleyEventState {
    HebaghleechMfdplaoekfe = 0,
    HebaghleechGkbodjfajce = 1,
    HebaghleechDoibpfnojfj = 2,
    HebaghleechDafaddienih = 3,
}
impl AlleyEventState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HebaghleechMfdplaoekfe => "HEBAGHLEECH_MFDPLAOEKFE",
            Self::HebaghleechGkbodjfajce => "HEBAGHLEECH_GKBODJFAJCE",
            Self::HebaghleechDoibpfnojfj => "HEBAGHLEECH_DOIBPFNOJFJ",
            Self::HebaghleechDafaddienih => "HEBAGHLEECH_DAFADDIENIH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HEBAGHLEECH_MFDPLAOEKFE" => Some(Self::HebaghleechMfdplaoekfe),
            "HEBAGHLEECH_GKBODJFAJCE" => Some(Self::HebaghleechGkbodjfajce),
            "HEBAGHLEECH_DOIBPFNOJFJ" => Some(Self::HebaghleechDoibpfnojfj),
            "HEBAGHLEECH_DAFADDIENIH" => Some(Self::HebaghleechDafaddienih),
            _ => None,
        }
    }
}
/// Obf: CBLODEEHFJF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdArchiveType {
    CblodeehfjfPcpdhelpkem = 0,
    CmdGetArchiveDataScRsp = 2310,
    CmdGhilichodln = 2395,
    CmdGetUpdatedArchiveDataCsReq = 2394,
    CmdGetArchiveDataCsReq = 2391,
}
impl CmdArchiveType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CblodeehfjfPcpdhelpkem => "CBLODEEHFJF_PCPDHELPKEM",
            Self::CmdGetArchiveDataScRsp => "CmdGetArchiveDataScRsp",
            Self::CmdGhilichodln => "CmdGHILICHODLN",
            Self::CmdGetUpdatedArchiveDataCsReq => "CmdGetUpdatedArchiveDataCsReq",
            Self::CmdGetArchiveDataCsReq => "CmdGetArchiveDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CBLODEEHFJF_PCPDHELPKEM" => Some(Self::CblodeehfjfPcpdhelpkem),
            "CmdGetArchiveDataScRsp" => Some(Self::CmdGetArchiveDataScRsp),
            "CmdGHILICHODLN" => Some(Self::CmdGhilichodln),
            "CmdGetUpdatedArchiveDataCsReq" => Some(Self::CmdGetUpdatedArchiveDataCsReq),
            "CmdGetArchiveDataCsReq" => Some(Self::CmdGetArchiveDataCsReq),
            _ => None,
        }
    }
}
/// Obf: OKGLHKOEJMM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdAvatarType {
    OkglhkoejmmPcpdhelpkem = 0,
    CmdGetPreAvatarGrowthInfoCsReq = 308,
    CmdTakeOffRelicCsReq = 332,
    CmdGetAvatarDataScRsp = 310,
    CmdAddMultiPathAvatarScNotify = 328,
    CmdTakePromotionRewardCsReq = 361,
    CmdGetPreAvatarActivityListCsReq = 320,
    CmdActiveEidolonScRsp = 304,
    CmdUnlockSkillTreeCsReq = 314,
    CmdAvatarExpUpCsReq = 394,
    CmdGetAvatarDataCsReq = 391,
    CmdUnlockAvatarPathScRsp = 371,
    OkglhkoejmmOcnmgobcphf = 365,
    CmdDressAvatarCsReq = 363,
    CmdTakeOffEquipmentCsReq = 339,
    CmdAddAvatarScNotify = 374,
    CmdUnlockSkilltreeScRsp = 318,
    CmdSetAvatarPathScRsp = 305,
    CmdAvatarPathChangedNotify = 311,
    CmdGetPreAvatarActivityListScRsp = 393,
    CmdDressAvatarSkinCsReq = 358,
    CmdMarkAvatarScRsp = 321,
    CmdSetMultipleAvatarPathsScRsp = 303,
    CmdUnlockAvatarPathCsReq = 330,
    CmdTakeOffEquipmentScRsp = 301,
    CmdSetAvatarPathCsReq = 366,
    CmdTakeOffAvatarSkinCsReq = 400,
    CmdGetPreAvatarGrowthInfoScRsp = 317,
    CmdAjlcajekagp = 353,
    CmdDressRelicAvatarCsReq = 338,
    CmdTakeOffRelicScRsp = 333,
    CmdAvatarExpUpScRsp = 395,
    CmdNhannopoppl = 398,
    CmdActiveEidolonCsReq = 337,
    CmdKgjhpkbmipb = 389,
    CmdTakePromotionRewardScRsp = 307,
    CmdAvatarSpecialSkilltreeUnlockScNotify = 392,
    CmdMarkAvatarCsReq = 357,
    CmdHhpbadaigho = 373,
    CmdSetAvatarEnhancedIdScRsp = 379,
    CmdSetPlayerOutfitCsReq = 302,
    CmdSetPlayerOutfitScRsp = 349,
    CmdSetAvatarEnhancedIdCsReq = 354,
    CmdDressAvatarScRsp = 326,
    CmdDressRelicAvatarScRsp = 372,
    CmdMneoiopnpnk = 344,
    CmdUnlockAvatarSkinScNotify = 396,
    CmdPromoteAvatarCsReq = 309,
    CmdSetMultipleAvatarPathsCsReq = 336,
}
impl CmdAvatarType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OkglhkoejmmPcpdhelpkem => "OKGLHKOEJMM_PCPDHELPKEM",
            Self::CmdGetPreAvatarGrowthInfoCsReq => "CmdGetPreAvatarGrowthInfoCsReq",
            Self::CmdTakeOffRelicCsReq => "CmdTakeOffRelicCsReq",
            Self::CmdGetAvatarDataScRsp => "CmdGetAvatarDataScRsp",
            Self::CmdAddMultiPathAvatarScNotify => "CmdAddMultiPathAvatarScNotify",
            Self::CmdTakePromotionRewardCsReq => "CmdTakePromotionRewardCsReq",
            Self::CmdGetPreAvatarActivityListCsReq => "CmdGetPreAvatarActivityListCsReq",
            Self::CmdActiveEidolonScRsp => "CmdActiveEidolonScRsp",
            Self::CmdUnlockSkillTreeCsReq => "CmdUnlockSkillTreeCsReq",
            Self::CmdAvatarExpUpCsReq => "CmdAvatarExpUpCsReq",
            Self::CmdGetAvatarDataCsReq => "CmdGetAvatarDataCsReq",
            Self::CmdUnlockAvatarPathScRsp => "CmdUnlockAvatarPathScRsp",
            Self::OkglhkoejmmOcnmgobcphf => "OKGLHKOEJMM_OCNMGOBCPHF",
            Self::CmdDressAvatarCsReq => "CmdDressAvatarCsReq",
            Self::CmdTakeOffEquipmentCsReq => "CmdTakeOffEquipmentCsReq",
            Self::CmdAddAvatarScNotify => "CmdAddAvatarScNotify",
            Self::CmdUnlockSkilltreeScRsp => "CmdUnlockSkilltreeScRsp",
            Self::CmdSetAvatarPathScRsp => "CmdSetAvatarPathScRsp",
            Self::CmdAvatarPathChangedNotify => "CmdAvatarPathChangedNotify",
            Self::CmdGetPreAvatarActivityListScRsp => "CmdGetPreAvatarActivityListScRsp",
            Self::CmdDressAvatarSkinCsReq => "CmdDressAvatarSkinCsReq",
            Self::CmdMarkAvatarScRsp => "CmdMarkAvatarScRsp",
            Self::CmdSetMultipleAvatarPathsScRsp => "CmdSetMultipleAvatarPathsScRsp",
            Self::CmdUnlockAvatarPathCsReq => "CmdUnlockAvatarPathCsReq",
            Self::CmdTakeOffEquipmentScRsp => "CmdTakeOffEquipmentScRsp",
            Self::CmdSetAvatarPathCsReq => "CmdSetAvatarPathCsReq",
            Self::CmdTakeOffAvatarSkinCsReq => "CmdTakeOffAvatarSkinCsReq",
            Self::CmdGetPreAvatarGrowthInfoScRsp => "CmdGetPreAvatarGrowthInfoScRsp",
            Self::CmdAjlcajekagp => "CmdAJLCAJEKAGP",
            Self::CmdDressRelicAvatarCsReq => "CmdDressRelicAvatarCsReq",
            Self::CmdTakeOffRelicScRsp => "CmdTakeOffRelicScRsp",
            Self::CmdAvatarExpUpScRsp => "CmdAvatarExpUpScRsp",
            Self::CmdNhannopoppl => "CmdNHANNOPOPPL",
            Self::CmdActiveEidolonCsReq => "CmdActiveEidolonCsReq",
            Self::CmdKgjhpkbmipb => "CmdKGJHPKBMIPB",
            Self::CmdTakePromotionRewardScRsp => "CmdTakePromotionRewardScRsp",
            Self::CmdAvatarSpecialSkilltreeUnlockScNotify => {
                "CmdAvatarSpecialSkilltreeUnlockScNotify"
            }
            Self::CmdMarkAvatarCsReq => "CmdMarkAvatarCsReq",
            Self::CmdHhpbadaigho => "CmdHHPBADAIGHO",
            Self::CmdSetAvatarEnhancedIdScRsp => "CmdSetAvatarEnhancedIdScRsp",
            Self::CmdSetPlayerOutfitCsReq => "CmdSetPlayerOutfitCsReq",
            Self::CmdSetPlayerOutfitScRsp => "CmdSetPlayerOutfitScRsp",
            Self::CmdSetAvatarEnhancedIdCsReq => "CmdSetAvatarEnhancedIdCsReq",
            Self::CmdDressAvatarScRsp => "CmdDressAvatarScRsp",
            Self::CmdDressRelicAvatarScRsp => "CmdDressRelicAvatarScRsp",
            Self::CmdMneoiopnpnk => "CmdMNEOIOPNPNK",
            Self::CmdUnlockAvatarSkinScNotify => "CmdUnlockAvatarSkinScNotify",
            Self::CmdPromoteAvatarCsReq => "CmdPromoteAvatarCsReq",
            Self::CmdSetMultipleAvatarPathsCsReq => "CmdSetMultipleAvatarPathsCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OKGLHKOEJMM_PCPDHELPKEM" => Some(Self::OkglhkoejmmPcpdhelpkem),
            "CmdGetPreAvatarGrowthInfoCsReq" => {
                Some(Self::CmdGetPreAvatarGrowthInfoCsReq)
            }
            "CmdTakeOffRelicCsReq" => Some(Self::CmdTakeOffRelicCsReq),
            "CmdGetAvatarDataScRsp" => Some(Self::CmdGetAvatarDataScRsp),
            "CmdAddMultiPathAvatarScNotify" => Some(Self::CmdAddMultiPathAvatarScNotify),
            "CmdTakePromotionRewardCsReq" => Some(Self::CmdTakePromotionRewardCsReq),
            "CmdGetPreAvatarActivityListCsReq" => {
                Some(Self::CmdGetPreAvatarActivityListCsReq)
            }
            "CmdActiveEidolonScRsp" => Some(Self::CmdActiveEidolonScRsp),
            "CmdUnlockSkillTreeCsReq" => Some(Self::CmdUnlockSkillTreeCsReq),
            "CmdAvatarExpUpCsReq" => Some(Self::CmdAvatarExpUpCsReq),
            "CmdGetAvatarDataCsReq" => Some(Self::CmdGetAvatarDataCsReq),
            "CmdUnlockAvatarPathScRsp" => Some(Self::CmdUnlockAvatarPathScRsp),
            "OKGLHKOEJMM_OCNMGOBCPHF" => Some(Self::OkglhkoejmmOcnmgobcphf),
            "CmdDressAvatarCsReq" => Some(Self::CmdDressAvatarCsReq),
            "CmdTakeOffEquipmentCsReq" => Some(Self::CmdTakeOffEquipmentCsReq),
            "CmdAddAvatarScNotify" => Some(Self::CmdAddAvatarScNotify),
            "CmdUnlockSkilltreeScRsp" => Some(Self::CmdUnlockSkilltreeScRsp),
            "CmdSetAvatarPathScRsp" => Some(Self::CmdSetAvatarPathScRsp),
            "CmdAvatarPathChangedNotify" => Some(Self::CmdAvatarPathChangedNotify),
            "CmdGetPreAvatarActivityListScRsp" => {
                Some(Self::CmdGetPreAvatarActivityListScRsp)
            }
            "CmdDressAvatarSkinCsReq" => Some(Self::CmdDressAvatarSkinCsReq),
            "CmdMarkAvatarScRsp" => Some(Self::CmdMarkAvatarScRsp),
            "CmdSetMultipleAvatarPathsScRsp" => {
                Some(Self::CmdSetMultipleAvatarPathsScRsp)
            }
            "CmdUnlockAvatarPathCsReq" => Some(Self::CmdUnlockAvatarPathCsReq),
            "CmdTakeOffEquipmentScRsp" => Some(Self::CmdTakeOffEquipmentScRsp),
            "CmdSetAvatarPathCsReq" => Some(Self::CmdSetAvatarPathCsReq),
            "CmdTakeOffAvatarSkinCsReq" => Some(Self::CmdTakeOffAvatarSkinCsReq),
            "CmdGetPreAvatarGrowthInfoScRsp" => {
                Some(Self::CmdGetPreAvatarGrowthInfoScRsp)
            }
            "CmdAJLCAJEKAGP" => Some(Self::CmdAjlcajekagp),
            "CmdDressRelicAvatarCsReq" => Some(Self::CmdDressRelicAvatarCsReq),
            "CmdTakeOffRelicScRsp" => Some(Self::CmdTakeOffRelicScRsp),
            "CmdAvatarExpUpScRsp" => Some(Self::CmdAvatarExpUpScRsp),
            "CmdNHANNOPOPPL" => Some(Self::CmdNhannopoppl),
            "CmdActiveEidolonCsReq" => Some(Self::CmdActiveEidolonCsReq),
            "CmdKGJHPKBMIPB" => Some(Self::CmdKgjhpkbmipb),
            "CmdTakePromotionRewardScRsp" => Some(Self::CmdTakePromotionRewardScRsp),
            "CmdAvatarSpecialSkilltreeUnlockScNotify" => {
                Some(Self::CmdAvatarSpecialSkilltreeUnlockScNotify)
            }
            "CmdMarkAvatarCsReq" => Some(Self::CmdMarkAvatarCsReq),
            "CmdHHPBADAIGHO" => Some(Self::CmdHhpbadaigho),
            "CmdSetAvatarEnhancedIdScRsp" => Some(Self::CmdSetAvatarEnhancedIdScRsp),
            "CmdSetPlayerOutfitCsReq" => Some(Self::CmdSetPlayerOutfitCsReq),
            "CmdSetPlayerOutfitScRsp" => Some(Self::CmdSetPlayerOutfitScRsp),
            "CmdSetAvatarEnhancedIdCsReq" => Some(Self::CmdSetAvatarEnhancedIdCsReq),
            "CmdDressAvatarScRsp" => Some(Self::CmdDressAvatarScRsp),
            "CmdDressRelicAvatarScRsp" => Some(Self::CmdDressRelicAvatarScRsp),
            "CmdMNEOIOPNPNK" => Some(Self::CmdMneoiopnpnk),
            "CmdUnlockAvatarSkinScNotify" => Some(Self::CmdUnlockAvatarSkinScNotify),
            "CmdPromoteAvatarCsReq" => Some(Self::CmdPromoteAvatarCsReq),
            "CmdSetMultipleAvatarPathsCsReq" => {
                Some(Self::CmdSetMultipleAvatarPathsCsReq)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kflkndhjili {
    Iipiakjfgnh = 0,
    Kdinjjegmhb = 1,
}
impl Kflkndhjili {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Iipiakjfgnh => "KFLKNDHJILI_IIPIAKJFGNH",
            Self::Kdinjjegmhb => "KFLKNDHJILI_KDINJJEGMHB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KFLKNDHJILI_IIPIAKJFGNH" => Some(Self::Iipiakjfgnh),
            "KFLKNDHJILI_KDINJJEGMHB" => Some(Self::Kdinjjegmhb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lhhknenbjeh {
    Pcpdhelpkem = 0,
    Ajbfcodjonf = 1,
    Jlkideidmnk = 2,
    Gngdfkjaame = 3,
}
impl Lhhknenbjeh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LHHKNENBJEH_PCPDHELPKEM",
            Self::Ajbfcodjonf => "LHHKNENBJEH_AJBFCODJONF",
            Self::Jlkideidmnk => "LHHKNENBJEH_JLKIDEIDMNK",
            Self::Gngdfkjaame => "LHHKNENBJEH_GNGDFKJAAME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LHHKNENBJEH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LHHKNENBJEH_AJBFCODJONF" => Some(Self::Ajbfcodjonf),
            "LHHKNENBJEH_JLKIDEIDMNK" => Some(Self::Jlkideidmnk),
            "LHHKNENBJEH_GNGDFKJAAME" => Some(Self::Gngdfkjaame),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pjnefbblpnd {
    Pcpdhelpkem = 0,
    Aaefabfjmcc = 1,
    Kbldficfeog = 2,
}
impl Pjnefbblpnd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "PJNEFBBLPND_PCPDHELPKEM",
            Self::Aaefabfjmcc => "PJNEFBBLPND_AAEFABFJMCC",
            Self::Kbldficfeog => "PJNEFBBLPND_KBLDFICFEOG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PJNEFBBLPND_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "PJNEFBBLPND_AAEFABFJMCC" => Some(Self::Aaefabfjmcc),
            "PJNEFBBLPND_KBLDFICFEOG" => Some(Self::Kbldficfeog),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hdjkgmlafnp {
    Aabjfikbhjk = 0,
    Ndnkdfhehbc = 1,
    Ipbfaacighn = 2,
    Oonjkcdgckn = 3,
    Ieajefalflg = 4,
    Neggjoghmak = 5,
}
impl Hdjkgmlafnp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Aabjfikbhjk => "HDJKGMLAFNP_AABJFIKBHJK",
            Self::Ndnkdfhehbc => "HDJKGMLAFNP_NDNKDFHEHBC",
            Self::Ipbfaacighn => "HDJKGMLAFNP_IPBFAACIGHN",
            Self::Oonjkcdgckn => "HDJKGMLAFNP_OONJKCDGCKN",
            Self::Ieajefalflg => "HDJKGMLAFNP_IEAJEFALFLG",
            Self::Neggjoghmak => "HDJKGMLAFNP_NEGGJOGHMAK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDJKGMLAFNP_AABJFIKBHJK" => Some(Self::Aabjfikbhjk),
            "HDJKGMLAFNP_NDNKDFHEHBC" => Some(Self::Ndnkdfhehbc),
            "HDJKGMLAFNP_IPBFAACIGHN" => Some(Self::Ipbfaacighn),
            "HDJKGMLAFNP_OONJKCDGCKN" => Some(Self::Oonjkcdgckn),
            "HDJKGMLAFNP_IEAJEFALFLG" => Some(Self::Ieajefalflg),
            "HDJKGMLAFNP_NEGGJOGHMAK" => Some(Self::Neggjoghmak),
            _ => None,
        }
    }
}
/// Obf: JHHEBHOKOEK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBattleType {
    JhhebhokoekPcpdhelpkem = 0,
    CmdPveBattleResultScRsp = 110,
    CmdSyncClientResVersionCsReq = 109,
    CmdPdnpicpecac = 195,
    CmdEhamefnclck = 163,
    JhhebhokoekKapobgdlhgc = 126,
    CmdNkelgongcbh = 101,
    CmdEgjnfmfalaa = 137,
    CmdFomeicligla = 139,
    CmdQuitBattleCsReq = 194,
    CmdGetCurBattleInfoScRsp = 118,
    CmdGetCurBattleInfoCsReq = 114,
    CmdJkmdobafkdi = 174,
    CmdPveBattleResultCsReq = 191,
    CmdSyncClientResVersionScRsp = 198,
}
impl CmdBattleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JhhebhokoekPcpdhelpkem => "JHHEBHOKOEK_PCPDHELPKEM",
            Self::CmdPveBattleResultScRsp => "CmdPVEBattleResultScRsp",
            Self::CmdSyncClientResVersionCsReq => "CmdSyncClientResVersionCsReq",
            Self::CmdPdnpicpecac => "CmdPDNPICPECAC",
            Self::CmdEhamefnclck => "CmdEHAMEFNCLCK",
            Self::JhhebhokoekKapobgdlhgc => "JHHEBHOKOEK_KAPOBGDLHGC",
            Self::CmdNkelgongcbh => "CmdNKELGONGCBH",
            Self::CmdEgjnfmfalaa => "CmdEGJNFMFALAA",
            Self::CmdFomeicligla => "CmdFOMEICLIGLA",
            Self::CmdQuitBattleCsReq => "CmdQuitBattleCsReq",
            Self::CmdGetCurBattleInfoScRsp => "CmdGetCurBattleInfoScRsp",
            Self::CmdGetCurBattleInfoCsReq => "CmdGetCurBattleInfoCsReq",
            Self::CmdJkmdobafkdi => "CmdJKMDOBAFKDI",
            Self::CmdPveBattleResultCsReq => "CmdPVEBattleResultCsReq",
            Self::CmdSyncClientResVersionScRsp => "CmdSyncClientResVersionScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHHEBHOKOEK_PCPDHELPKEM" => Some(Self::JhhebhokoekPcpdhelpkem),
            "CmdPVEBattleResultScRsp" => Some(Self::CmdPveBattleResultScRsp),
            "CmdSyncClientResVersionCsReq" => Some(Self::CmdSyncClientResVersionCsReq),
            "CmdPDNPICPECAC" => Some(Self::CmdPdnpicpecac),
            "CmdEHAMEFNCLCK" => Some(Self::CmdEhamefnclck),
            "JHHEBHOKOEK_KAPOBGDLHGC" => Some(Self::JhhebhokoekKapobgdlhgc),
            "CmdNKELGONGCBH" => Some(Self::CmdNkelgongcbh),
            "CmdEGJNFMFALAA" => Some(Self::CmdEgjnfmfalaa),
            "CmdFOMEICLIGLA" => Some(Self::CmdFomeicligla),
            "CmdQuitBattleCsReq" => Some(Self::CmdQuitBattleCsReq),
            "CmdGetCurBattleInfoScRsp" => Some(Self::CmdGetCurBattleInfoScRsp),
            "CmdGetCurBattleInfoCsReq" => Some(Self::CmdGetCurBattleInfoCsReq),
            "CmdJKMDOBAFKDI" => Some(Self::CmdJkmdobafkdi),
            "CmdPVEBattleResultCsReq" => Some(Self::CmdPveBattleResultCsReq),
            "CmdSyncClientResVersionScRsp" => Some(Self::CmdSyncClientResVersionScRsp),
            _ => None,
        }
    }
}
/// Obf: BKHGOOJKNGI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBattleCollegeType {
    BkhgoojkngiPcpdhelpkem = 0,
    CmdGetBattleCollegeDataCsReq = 5791,
    CmdStartBattleCollegeScRsp = 5714,
    CmdGetBattleCollegeDataScRsp = 5710,
    CmdSyncBattleCollegeDataChangeScNotify = 5794,
    CmdStartBattleCollegeCsReq = 5795,
}
impl CmdBattleCollegeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BkhgoojkngiPcpdhelpkem => "BKHGOOJKNGI_PCPDHELPKEM",
            Self::CmdGetBattleCollegeDataCsReq => "CmdGetBattleCollegeDataCsReq",
            Self::CmdStartBattleCollegeScRsp => "CmdStartBattleCollegeScRsp",
            Self::CmdGetBattleCollegeDataScRsp => "CmdGetBattleCollegeDataScRsp",
            Self::CmdSyncBattleCollegeDataChangeScNotify => {
                "CmdSyncBattleCollegeDataChangeScNotify"
            }
            Self::CmdStartBattleCollegeCsReq => "CmdStartBattleCollegeCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BKHGOOJKNGI_PCPDHELPKEM" => Some(Self::BkhgoojkngiPcpdhelpkem),
            "CmdGetBattleCollegeDataCsReq" => Some(Self::CmdGetBattleCollegeDataCsReq),
            "CmdStartBattleCollegeScRsp" => Some(Self::CmdStartBattleCollegeScRsp),
            "CmdGetBattleCollegeDataScRsp" => Some(Self::CmdGetBattleCollegeDataScRsp),
            "CmdSyncBattleCollegeDataChangeScNotify" => {
                Some(Self::CmdSyncBattleCollegeDataChangeScNotify)
            }
            "CmdStartBattleCollegeCsReq" => Some(Self::CmdStartBattleCollegeCsReq),
            _ => None,
        }
    }
}
/// Obf: FGHAGLLOPGH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBattlePassType {
    FghagllopghPcpdhelpkem = 0,
    CmdBattlePassInfoNotify = 3091,
    CmdTakeBpRewardCsReq = 3095,
    CmdTakeBpRewardScRsp = 3014,
    CmdTakeAllRewardScRsp = 3063,
    CmdTakeAllRewardCsReq = 3098,
    CmdBuyBpLevelScRsp = 3009,
    CmdBuyBpLevelCsReq = 3018,
}
impl CmdBattlePassType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FghagllopghPcpdhelpkem => "FGHAGLLOPGH_PCPDHELPKEM",
            Self::CmdBattlePassInfoNotify => "CmdBattlePassInfoNotify",
            Self::CmdTakeBpRewardCsReq => "CmdTakeBpRewardCsReq",
            Self::CmdTakeBpRewardScRsp => "CmdTakeBpRewardScRsp",
            Self::CmdTakeAllRewardScRsp => "CmdTakeAllRewardScRsp",
            Self::CmdTakeAllRewardCsReq => "CmdTakeAllRewardCsReq",
            Self::CmdBuyBpLevelScRsp => "CmdBuyBpLevelScRsp",
            Self::CmdBuyBpLevelCsReq => "CmdBuyBpLevelCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FGHAGLLOPGH_PCPDHELPKEM" => Some(Self::FghagllopghPcpdhelpkem),
            "CmdBattlePassInfoNotify" => Some(Self::CmdBattlePassInfoNotify),
            "CmdTakeBpRewardCsReq" => Some(Self::CmdTakeBpRewardCsReq),
            "CmdTakeBpRewardScRsp" => Some(Self::CmdTakeBpRewardScRsp),
            "CmdTakeAllRewardScRsp" => Some(Self::CmdTakeAllRewardScRsp),
            "CmdTakeAllRewardCsReq" => Some(Self::CmdTakeAllRewardCsReq),
            "CmdBuyBpLevelScRsp" => Some(Self::CmdBuyBpLevelScRsp),
            "CmdBuyBpLevelCsReq" => Some(Self::CmdBuyBpLevelCsReq),
            _ => None,
        }
    }
}
/// Obf: ANMMOPCHJDI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BpTierType {
    AnmmopchjdiPcpdhelpkem = 0,
    AnmmopchjdiLblbclifgne = 1,
    AnmmopchjdiGilfhnidkff = 2,
    AnmmopchjdiDgneffilomj = 3,
}
impl BpTierType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AnmmopchjdiPcpdhelpkem => "ANMMOPCHJDI_PCPDHELPKEM",
            Self::AnmmopchjdiLblbclifgne => "ANMMOPCHJDI_LBLBCLIFGNE",
            Self::AnmmopchjdiGilfhnidkff => "ANMMOPCHJDI_GILFHNIDKFF",
            Self::AnmmopchjdiDgneffilomj => "ANMMOPCHJDI_DGNEFFILOMJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ANMMOPCHJDI_PCPDHELPKEM" => Some(Self::AnmmopchjdiPcpdhelpkem),
            "ANMMOPCHJDI_LBLBCLIFGNE" => Some(Self::AnmmopchjdiLblbclifgne),
            "ANMMOPCHJDI_GILFHNIDKFF" => Some(Self::AnmmopchjdiGilfhnidkff),
            "ANMMOPCHJDI_DGNEFFILOMJ" => Some(Self::AnmmopchjdiDgneffilomj),
            _ => None,
        }
    }
}
/// Obf: FAAJKCACGCD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BpRewardType {
    FaajkcacgcdOejcecbchlc = 0,
    FaajkcacgcdFoohdabhdkm = 1,
    FaajkcacgcdGiimbeopdfb = 2,
    FaajkcacgcdPbomgokanjd = 3,
    FaajkcacgcdJfmbnemidfk = 4,
}
impl BpRewardType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FaajkcacgcdOejcecbchlc => "FAAJKCACGCD_OEJCECBCHLC",
            Self::FaajkcacgcdFoohdabhdkm => "FAAJKCACGCD_FOOHDABHDKM",
            Self::FaajkcacgcdGiimbeopdfb => "FAAJKCACGCD_GIIMBEOPDFB",
            Self::FaajkcacgcdPbomgokanjd => "FAAJKCACGCD_PBOMGOKANJD",
            Self::FaajkcacgcdJfmbnemidfk => "FAAJKCACGCD_JFMBNEMIDFK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FAAJKCACGCD_OEJCECBCHLC" => Some(Self::FaajkcacgcdOejcecbchlc),
            "FAAJKCACGCD_FOOHDABHDKM" => Some(Self::FaajkcacgcdFoohdabhdkm),
            "FAAJKCACGCD_GIIMBEOPDFB" => Some(Self::FaajkcacgcdGiimbeopdfb),
            "FAAJKCACGCD_PBOMGOKANJD" => Some(Self::FaajkcacgcdPbomgokanjd),
            "FAAJKCACGCD_JFMBNEMIDFK" => Some(Self::FaajkcacgcdJfmbnemidfk),
            _ => None,
        }
    }
}
/// Obf: DLJPALHAPPL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBenefitActivityType {
    DljpalhapplPcpdhelpkem = 0,
    CmdGetBenefitActivityInfo = 4857,
    CmdCdfgbpopnal = 4888,
    CmdJoinBenefitActivityCsReq = 4885,
    CmdGetBenefitActivityInfoCsReq = 4863,
    CmdTakeBenefitActivityRewardCsReq = 4880,
    CmdTakeBenefitActivityRewardScRsp = 4877,
}
impl CmdBenefitActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DljpalhapplPcpdhelpkem => "DLJPALHAPPL_PCPDHELPKEM",
            Self::CmdGetBenefitActivityInfo => "CmdGetBenefitActivityInfo",
            Self::CmdCdfgbpopnal => "CmdCDFGBPOPNAL",
            Self::CmdJoinBenefitActivityCsReq => "CmdJoinBenefitActivityCsReq",
            Self::CmdGetBenefitActivityInfoCsReq => "CmdGetBenefitActivityInfoCsReq",
            Self::CmdTakeBenefitActivityRewardCsReq => {
                "CmdTakeBenefitActivityRewardCsReq"
            }
            Self::CmdTakeBenefitActivityRewardScRsp => {
                "CmdTakeBenefitActivityRewardScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DLJPALHAPPL_PCPDHELPKEM" => Some(Self::DljpalhapplPcpdhelpkem),
            "CmdGetBenefitActivityInfo" => Some(Self::CmdGetBenefitActivityInfo),
            "CmdCDFGBPOPNAL" => Some(Self::CmdCdfgbpopnal),
            "CmdJoinBenefitActivityCsReq" => Some(Self::CmdJoinBenefitActivityCsReq),
            "CmdGetBenefitActivityInfoCsReq" => {
                Some(Self::CmdGetBenefitActivityInfoCsReq)
            }
            "CmdTakeBenefitActivityRewardCsReq" => {
                Some(Self::CmdTakeBenefitActivityRewardCsReq)
            }
            "CmdTakeBenefitActivityRewardScRsp" => {
                Some(Self::CmdTakeBenefitActivityRewardScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: HNDFOLKOIGI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBenefitV2ActivityType {
    HndfolkoigiPcpdhelpkem = 0,
    CmdMekcpjmgcoc = 9827,
    HndfolkoigiJmppofmfafn = 9821,
    HndfolkoigiLblhkheojdi = 9825,
    CmdKokpdkolble = 9830,
    CmdEackmfhnkcb = 9824,
    HndfolkoigiHefgfdaafci = 9829,
}
impl CmdBenefitV2ActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HndfolkoigiPcpdhelpkem => "HNDFOLKOIGI_PCPDHELPKEM",
            Self::CmdMekcpjmgcoc => "CmdMEKCPJMGCOC",
            Self::HndfolkoigiJmppofmfafn => "HNDFOLKOIGI_JMPPOFMFAFN",
            Self::HndfolkoigiLblhkheojdi => "HNDFOLKOIGI_LBLHKHEOJDI",
            Self::CmdKokpdkolble => "CmdKOKPDKOLBLE",
            Self::CmdEackmfhnkcb => "CmdEACKMFHNKCB",
            Self::HndfolkoigiHefgfdaafci => "HNDFOLKOIGI_HEFGFDAAFCI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HNDFOLKOIGI_PCPDHELPKEM" => Some(Self::HndfolkoigiPcpdhelpkem),
            "CmdMEKCPJMGCOC" => Some(Self::CmdMekcpjmgcoc),
            "HNDFOLKOIGI_JMPPOFMFAFN" => Some(Self::HndfolkoigiJmppofmfafn),
            "HNDFOLKOIGI_LBLHKHEOJDI" => Some(Self::HndfolkoigiLblhkheojdi),
            "CmdKOKPDKOLBLE" => Some(Self::CmdKokpdkolble),
            "CmdEACKMFHNKCB" => Some(Self::CmdEackmfhnkcb),
            "HNDFOLKOIGI_HEFGFDAAFCI" => Some(Self::HndfolkoigiHefgfdaafci),
            _ => None,
        }
    }
}
/// Obf: NCGDADBFAOA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdBoxingClubType {
    NcgdadbfaoaPcpdhelpkem = 0,
    CmdGiveUpBoxingClubChallengeCsReq = 4209,
    CmdChooseBoxingClubStageOptionalBuffScRsp = 4238,
    CmdGetBoxingClubInfoScRsp = 4210,
    CmdGiveUpBoxingClubChallengeScRsp = 4298,
    CmdMatchBoxingClubOpponentScRsp = 4295,
    CmdStartBoxingClubBattleScRsp = 4218,
    CmdChooseBoxingClubResonanceScRsp = 4201,
    CmdGetBoxingClubInfoCsReq = 4291,
    CmdBoxingClubChallengeUpdateScNotify = 4226,
    CmdChooseBoxingClubResonanceCsReq = 4239,
    CmdMatchBoxingClubOpponentCsReq = 4294,
    CmdStartBoxingClubBattleCsReq = 4214,
    CmdSetBoxingClubResonanceLineupCsReq = 4274,
    CmdChooseBoxingClubStageOptionalBuffCsReq = 4204,
    CmdBoxingClubRewardScNotify = 4263,
    CmdSetBoxingClubResonanceScRsp = 4237,
}
impl CmdBoxingClubType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NcgdadbfaoaPcpdhelpkem => "NCGDADBFAOA_PCPDHELPKEM",
            Self::CmdGiveUpBoxingClubChallengeCsReq => {
                "CmdGiveUpBoxingClubChallengeCsReq"
            }
            Self::CmdChooseBoxingClubStageOptionalBuffScRsp => {
                "CmdChooseBoxingClubStageOptionalBuffScRsp"
            }
            Self::CmdGetBoxingClubInfoScRsp => "CmdGetBoxingClubInfoScRsp",
            Self::CmdGiveUpBoxingClubChallengeScRsp => {
                "CmdGiveUpBoxingClubChallengeScRsp"
            }
            Self::CmdMatchBoxingClubOpponentScRsp => "CmdMatchBoxingClubOpponentScRsp",
            Self::CmdStartBoxingClubBattleScRsp => "CmdStartBoxingClubBattleScRsp",
            Self::CmdChooseBoxingClubResonanceScRsp => {
                "CmdChooseBoxingClubResonanceScRsp"
            }
            Self::CmdGetBoxingClubInfoCsReq => "CmdGetBoxingClubInfoCsReq",
            Self::CmdBoxingClubChallengeUpdateScNotify => {
                "CmdBoxingClubChallengeUpdateScNotify"
            }
            Self::CmdChooseBoxingClubResonanceCsReq => {
                "CmdChooseBoxingClubResonanceCsReq"
            }
            Self::CmdMatchBoxingClubOpponentCsReq => "CmdMatchBoxingClubOpponentCsReq",
            Self::CmdStartBoxingClubBattleCsReq => "CmdStartBoxingClubBattleCsReq",
            Self::CmdSetBoxingClubResonanceLineupCsReq => {
                "CmdSetBoxingClubResonanceLineupCsReq"
            }
            Self::CmdChooseBoxingClubStageOptionalBuffCsReq => {
                "CmdChooseBoxingClubStageOptionalBuffCsReq"
            }
            Self::CmdBoxingClubRewardScNotify => "CmdBoxingClubRewardScNotify",
            Self::CmdSetBoxingClubResonanceScRsp => "CmdSetBoxingClubResonanceScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NCGDADBFAOA_PCPDHELPKEM" => Some(Self::NcgdadbfaoaPcpdhelpkem),
            "CmdGiveUpBoxingClubChallengeCsReq" => {
                Some(Self::CmdGiveUpBoxingClubChallengeCsReq)
            }
            "CmdChooseBoxingClubStageOptionalBuffScRsp" => {
                Some(Self::CmdChooseBoxingClubStageOptionalBuffScRsp)
            }
            "CmdGetBoxingClubInfoScRsp" => Some(Self::CmdGetBoxingClubInfoScRsp),
            "CmdGiveUpBoxingClubChallengeScRsp" => {
                Some(Self::CmdGiveUpBoxingClubChallengeScRsp)
            }
            "CmdMatchBoxingClubOpponentScRsp" => {
                Some(Self::CmdMatchBoxingClubOpponentScRsp)
            }
            "CmdStartBoxingClubBattleScRsp" => Some(Self::CmdStartBoxingClubBattleScRsp),
            "CmdChooseBoxingClubResonanceScRsp" => {
                Some(Self::CmdChooseBoxingClubResonanceScRsp)
            }
            "CmdGetBoxingClubInfoCsReq" => Some(Self::CmdGetBoxingClubInfoCsReq),
            "CmdBoxingClubChallengeUpdateScNotify" => {
                Some(Self::CmdBoxingClubChallengeUpdateScNotify)
            }
            "CmdChooseBoxingClubResonanceCsReq" => {
                Some(Self::CmdChooseBoxingClubResonanceCsReq)
            }
            "CmdMatchBoxingClubOpponentCsReq" => {
                Some(Self::CmdMatchBoxingClubOpponentCsReq)
            }
            "CmdStartBoxingClubBattleCsReq" => Some(Self::CmdStartBoxingClubBattleCsReq),
            "CmdSetBoxingClubResonanceLineupCsReq" => {
                Some(Self::CmdSetBoxingClubResonanceLineupCsReq)
            }
            "CmdChooseBoxingClubStageOptionalBuffCsReq" => {
                Some(Self::CmdChooseBoxingClubStageOptionalBuffCsReq)
            }
            "CmdBoxingClubRewardScNotify" => Some(Self::CmdBoxingClubRewardScNotify),
            "CmdSetBoxingClubResonanceScRsp" => {
                Some(Self::CmdSetBoxingClubResonanceScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: EMBLGHMFGEA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdCakeRaceType {
    EmblghmfgeaPcpdhelpkem = 0,
    CmdCakeRaceGetDataScRsp = 9138,
    CmdCakeRaceLoanCsReq = 9124,
    CmdCakeRaceGetHandbookScRsp = 9130,
    CmdCmnliekbfnj = 9133,
    CmdCakeRaceGetDataCsReq = 9122,
    CmdBpldhdfdida = 9145,
    CmdCakeRaceFinishPveCsReq = 9147,
    CmdCakeRaceFinishFieldRewardScNotify = 9149,
    CmdCakeRaceUpdatePveScRsp = 9135,
    CmdCakeRaceGetDailyLikeCsReq = 9146,
    CmdCakeRaceCoinScoreChangeScNotify = 9142,
    CmdCakeRaceGetFriendRankingInfoListScRsp = 9140,
    CmdCakeRaceLoanScRsp = 9139,
    CmdCakeRaceGetFriendRankingInfoListCsReq = 9143,
    CmdCakeRaceLikeFriendRankingInfoScRsp = 9134,
    CmdCakeRaceStartPveCsReq = 9123,
    CmdCakeRaceGetDailyLikeScRsp = 9127,
    EmblghmfgeaFgcfgnndhof = 9137,
    CmdCakeRaceStartPveScRsp = 9121,
    CmdCakeRaceUpdatePveMeetCatCsReq = 9150,
    CmdCakeRaceGetHandbookCsReq = 9131,
    CmdCakeRaceLikeFriendRankingInfoCsReq = 9129,
}
impl CmdCakeRaceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EmblghmfgeaPcpdhelpkem => "EMBLGHMFGEA_PCPDHELPKEM",
            Self::CmdCakeRaceGetDataScRsp => "CmdCakeRaceGetDataScRsp",
            Self::CmdCakeRaceLoanCsReq => "CmdCakeRaceLoanCsReq",
            Self::CmdCakeRaceGetHandbookScRsp => "CmdCakeRaceGetHandbookScRsp",
            Self::CmdCmnliekbfnj => "CmdCMNLIEKBFNJ",
            Self::CmdCakeRaceGetDataCsReq => "CmdCakeRaceGetDataCsReq",
            Self::CmdBpldhdfdida => "CmdBPLDHDFDIDA",
            Self::CmdCakeRaceFinishPveCsReq => "CmdCakeRaceFinishPveCsReq",
            Self::CmdCakeRaceFinishFieldRewardScNotify => {
                "CmdCakeRaceFinishFieldRewardScNotify"
            }
            Self::CmdCakeRaceUpdatePveScRsp => "CmdCakeRaceUpdatePveScRsp",
            Self::CmdCakeRaceGetDailyLikeCsReq => "CmdCakeRaceGetDailyLikeCsReq",
            Self::CmdCakeRaceCoinScoreChangeScNotify => {
                "CmdCakeRaceCoinScoreChangeScNotify"
            }
            Self::CmdCakeRaceGetFriendRankingInfoListScRsp => {
                "CmdCakeRaceGetFriendRankingInfoListScRsp"
            }
            Self::CmdCakeRaceLoanScRsp => "CmdCakeRaceLoanScRsp",
            Self::CmdCakeRaceGetFriendRankingInfoListCsReq => {
                "CmdCakeRaceGetFriendRankingInfoListCsReq"
            }
            Self::CmdCakeRaceLikeFriendRankingInfoScRsp => {
                "CmdCakeRaceLikeFriendRankingInfoScRsp"
            }
            Self::CmdCakeRaceStartPveCsReq => "CmdCakeRaceStartPveCsReq",
            Self::CmdCakeRaceGetDailyLikeScRsp => "CmdCakeRaceGetDailyLikeScRsp",
            Self::EmblghmfgeaFgcfgnndhof => "EMBLGHMFGEA_FGCFGNNDHOF",
            Self::CmdCakeRaceStartPveScRsp => "CmdCakeRaceStartPveScRsp",
            Self::CmdCakeRaceUpdatePveMeetCatCsReq => "CmdCakeRaceUpdatePveMeetCatCsReq",
            Self::CmdCakeRaceGetHandbookCsReq => "CmdCakeRaceGetHandbookCsReq",
            Self::CmdCakeRaceLikeFriendRankingInfoCsReq => {
                "CmdCakeRaceLikeFriendRankingInfoCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMBLGHMFGEA_PCPDHELPKEM" => Some(Self::EmblghmfgeaPcpdhelpkem),
            "CmdCakeRaceGetDataScRsp" => Some(Self::CmdCakeRaceGetDataScRsp),
            "CmdCakeRaceLoanCsReq" => Some(Self::CmdCakeRaceLoanCsReq),
            "CmdCakeRaceGetHandbookScRsp" => Some(Self::CmdCakeRaceGetHandbookScRsp),
            "CmdCMNLIEKBFNJ" => Some(Self::CmdCmnliekbfnj),
            "CmdCakeRaceGetDataCsReq" => Some(Self::CmdCakeRaceGetDataCsReq),
            "CmdBPLDHDFDIDA" => Some(Self::CmdBpldhdfdida),
            "CmdCakeRaceFinishPveCsReq" => Some(Self::CmdCakeRaceFinishPveCsReq),
            "CmdCakeRaceFinishFieldRewardScNotify" => {
                Some(Self::CmdCakeRaceFinishFieldRewardScNotify)
            }
            "CmdCakeRaceUpdatePveScRsp" => Some(Self::CmdCakeRaceUpdatePveScRsp),
            "CmdCakeRaceGetDailyLikeCsReq" => Some(Self::CmdCakeRaceGetDailyLikeCsReq),
            "CmdCakeRaceCoinScoreChangeScNotify" => {
                Some(Self::CmdCakeRaceCoinScoreChangeScNotify)
            }
            "CmdCakeRaceGetFriendRankingInfoListScRsp" => {
                Some(Self::CmdCakeRaceGetFriendRankingInfoListScRsp)
            }
            "CmdCakeRaceLoanScRsp" => Some(Self::CmdCakeRaceLoanScRsp),
            "CmdCakeRaceGetFriendRankingInfoListCsReq" => {
                Some(Self::CmdCakeRaceGetFriendRankingInfoListCsReq)
            }
            "CmdCakeRaceLikeFriendRankingInfoScRsp" => {
                Some(Self::CmdCakeRaceLikeFriendRankingInfoScRsp)
            }
            "CmdCakeRaceStartPveCsReq" => Some(Self::CmdCakeRaceStartPveCsReq),
            "CmdCakeRaceGetDailyLikeScRsp" => Some(Self::CmdCakeRaceGetDailyLikeScRsp),
            "EMBLGHMFGEA_FGCFGNNDHOF" => Some(Self::EmblghmfgeaFgcfgnndhof),
            "CmdCakeRaceStartPveScRsp" => Some(Self::CmdCakeRaceStartPveScRsp),
            "CmdCakeRaceUpdatePveMeetCatCsReq" => {
                Some(Self::CmdCakeRaceUpdatePveMeetCatCsReq)
            }
            "CmdCakeRaceGetHandbookCsReq" => Some(Self::CmdCakeRaceGetHandbookCsReq),
            "CmdCakeRaceLikeFriendRankingInfoCsReq" => {
                Some(Self::CmdCakeRaceLikeFriendRankingInfoCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: BNLGJBKKKBK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChallengeType {
    BnlgjbkkkbkPcpdhelpkem = 0,
    CmdChallengeSettleNotify = 1709,
    CmdGetChallengeGroupStatisticsCsReq = 1772,
    CmdLeaveChallengeCsReq = 1714,
    CmdGetChallengeCsReq = 1791,
    CmdStartPartialChallengeScRsp = 1761,
    CmdGetChallengeGroupStatisticsScRsp = 1732,
    CmdTakeChallengeRewardScRsp = 1738,
    CmdTakeChallengeCumulativeRewardCsReq = 1704,
    CmdStartChallengeScRsp = 1795,
    CmdGetCurChallengeScRsp = 1739,
    CmdEnterChallengeNextPhaseCsReq = 1800,
    CmdGetCurChallengeCsReq = 1726,
    CmdEnterChallengeNextPhaseScRsp = 1789,
    CmdLeaveChallengeScRsp = 1718,
    CmdStartChallengeCsReq = 1794,
    CmdRestartChallengePhaseScRsp = 1744,
    CmdChallengeBossPhaseSettleNotify = 1796,
    CmdPartialChallengeCsReq = 1733,
    CmdGetChallengeScRsp = 1710,
    CmdRestartChallengePhaseCsReq = 1758,
    CmdChallengeLineupNotify = 1701,
}
impl CmdChallengeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BnlgjbkkkbkPcpdhelpkem => "BNLGJBKKKBK_PCPDHELPKEM",
            Self::CmdChallengeSettleNotify => "CmdChallengeSettleNotify",
            Self::CmdGetChallengeGroupStatisticsCsReq => {
                "CmdGetChallengeGroupStatisticsCsReq"
            }
            Self::CmdLeaveChallengeCsReq => "CmdLeaveChallengeCsReq",
            Self::CmdGetChallengeCsReq => "CmdGetChallengeCsReq",
            Self::CmdStartPartialChallengeScRsp => "CmdStartPartialChallengeScRsp",
            Self::CmdGetChallengeGroupStatisticsScRsp => {
                "CmdGetChallengeGroupStatisticsScRsp"
            }
            Self::CmdTakeChallengeRewardScRsp => "CmdTakeChallengeRewardScRsp",
            Self::CmdTakeChallengeCumulativeRewardCsReq => {
                "CmdTakeChallengeCumulativeRewardCsReq"
            }
            Self::CmdStartChallengeScRsp => "CmdStartChallengeScRsp",
            Self::CmdGetCurChallengeScRsp => "CmdGetCurChallengeScRsp",
            Self::CmdEnterChallengeNextPhaseCsReq => "CmdEnterChallengeNextPhaseCsReq",
            Self::CmdGetCurChallengeCsReq => "CmdGetCurChallengeCsReq",
            Self::CmdEnterChallengeNextPhaseScRsp => "CmdEnterChallengeNextPhaseScRsp",
            Self::CmdLeaveChallengeScRsp => "CmdLeaveChallengeScRsp",
            Self::CmdStartChallengeCsReq => "CmdStartChallengeCsReq",
            Self::CmdRestartChallengePhaseScRsp => "CmdRestartChallengePhaseScRsp",
            Self::CmdChallengeBossPhaseSettleNotify => {
                "CmdChallengeBossPhaseSettleNotify"
            }
            Self::CmdPartialChallengeCsReq => "CmdPartialChallengeCsReq",
            Self::CmdGetChallengeScRsp => "CmdGetChallengeScRsp",
            Self::CmdRestartChallengePhaseCsReq => "CmdRestartChallengePhaseCsReq",
            Self::CmdChallengeLineupNotify => "CmdChallengeLineupNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BNLGJBKKKBK_PCPDHELPKEM" => Some(Self::BnlgjbkkkbkPcpdhelpkem),
            "CmdChallengeSettleNotify" => Some(Self::CmdChallengeSettleNotify),
            "CmdGetChallengeGroupStatisticsCsReq" => {
                Some(Self::CmdGetChallengeGroupStatisticsCsReq)
            }
            "CmdLeaveChallengeCsReq" => Some(Self::CmdLeaveChallengeCsReq),
            "CmdGetChallengeCsReq" => Some(Self::CmdGetChallengeCsReq),
            "CmdStartPartialChallengeScRsp" => Some(Self::CmdStartPartialChallengeScRsp),
            "CmdGetChallengeGroupStatisticsScRsp" => {
                Some(Self::CmdGetChallengeGroupStatisticsScRsp)
            }
            "CmdTakeChallengeRewardScRsp" => Some(Self::CmdTakeChallengeRewardScRsp),
            "CmdTakeChallengeCumulativeRewardCsReq" => {
                Some(Self::CmdTakeChallengeCumulativeRewardCsReq)
            }
            "CmdStartChallengeScRsp" => Some(Self::CmdStartChallengeScRsp),
            "CmdGetCurChallengeScRsp" => Some(Self::CmdGetCurChallengeScRsp),
            "CmdEnterChallengeNextPhaseCsReq" => {
                Some(Self::CmdEnterChallengeNextPhaseCsReq)
            }
            "CmdGetCurChallengeCsReq" => Some(Self::CmdGetCurChallengeCsReq),
            "CmdEnterChallengeNextPhaseScRsp" => {
                Some(Self::CmdEnterChallengeNextPhaseScRsp)
            }
            "CmdLeaveChallengeScRsp" => Some(Self::CmdLeaveChallengeScRsp),
            "CmdStartChallengeCsReq" => Some(Self::CmdStartChallengeCsReq),
            "CmdRestartChallengePhaseScRsp" => Some(Self::CmdRestartChallengePhaseScRsp),
            "CmdChallengeBossPhaseSettleNotify" => {
                Some(Self::CmdChallengeBossPhaseSettleNotify)
            }
            "CmdPartialChallengeCsReq" => Some(Self::CmdPartialChallengeCsReq),
            "CmdGetChallengeScRsp" => Some(Self::CmdGetChallengeScRsp),
            "CmdRestartChallengePhaseCsReq" => Some(Self::CmdRestartChallengePhaseCsReq),
            "CmdChallengeLineupNotify" => Some(Self::CmdChallengeLineupNotify),
            _ => None,
        }
    }
}
/// Obf: JECHIIMPIJC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChallengeStatus {
    JechiimpijcLbkobapdhge = 0,
    JechiimpijcOeghbgfdhja = 1,
    JechiimpijcIdhnkdidioh = 2,
    JechiimpijcCdlmljgelbi = 3,
}
impl ChallengeStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JechiimpijcLbkobapdhge => "JECHIIMPIJC_LBKOBAPDHGE",
            Self::JechiimpijcOeghbgfdhja => "JECHIIMPIJC_OEGHBGFDHJA",
            Self::JechiimpijcIdhnkdidioh => "JECHIIMPIJC_IDHNKDIDIOH",
            Self::JechiimpijcCdlmljgelbi => "JECHIIMPIJC_CDLMLJGELBI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JECHIIMPIJC_LBKOBAPDHGE" => Some(Self::JechiimpijcLbkobapdhge),
            "JECHIIMPIJC_OEGHBGFDHJA" => Some(Self::JechiimpijcOeghbgfdhja),
            "JECHIIMPIJC_IDHNKDIDIOH" => Some(Self::JechiimpijcIdhnkdidioh),
            "JECHIIMPIJC_CDLMLJGELBI" => Some(Self::JechiimpijcCdlmljgelbi),
            _ => None,
        }
    }
}
/// Obf: CKHPDGPGBJO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChallengePeakType {
    CkhpdgpgbjoPcpdhelpkem = 0,
    CmdSetChallengePeakBossHardModeCsReq = 8918,
    CmdGfgiialglim = 8938,
    CmdAmoaaiofedf = 8935,
    CmdMcfedaphdlc = 8930,
    CmdGetChallengePeakDataCsReq = 8913,
    CmdTakeChallengePeakRewardScRsp = 8919,
    CmdFaaagagdmnh = 8921,
    CmdGetChallengePeakDataScRsp = 8907,
    CmdSetChallengePeakBossHardModeScRsp = 8945,
    CmdGetCurChallengePeakScRsp = 8944,
    CmdKidbgjcmmog = 8906,
    CmdBflfdmfdmcl = 8936,
    CmdChallengePeakSettleScNotify = 8905,
    CmdGpaoidiklln = 8903,
    CmdMjppcnammkp = 8927,
    CmdNnpgjjpkogl = 8931,
    CmdPmomhjhgmhn = 8926,
    CmdChallengePeakGroupDataUpdateScNotify = 8901,
    CmdTakeChallengePeakRewardCsReq = 8947,
    CmdGetCurChallengePeakCsReq = 8902,
}
impl CmdChallengePeakType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CkhpdgpgbjoPcpdhelpkem => "CKHPDGPGBJO_PCPDHELPKEM",
            Self::CmdSetChallengePeakBossHardModeCsReq => {
                "CmdSetChallengePeakBossHardModeCsReq"
            }
            Self::CmdGfgiialglim => "CmdGFGIIALGLIM",
            Self::CmdAmoaaiofedf => "CmdAMOAAIOFEDF",
            Self::CmdMcfedaphdlc => "CmdMCFEDAPHDLC",
            Self::CmdGetChallengePeakDataCsReq => "CmdGetChallengePeakDataCsReq",
            Self::CmdTakeChallengePeakRewardScRsp => "CmdTakeChallengePeakRewardScRsp",
            Self::CmdFaaagagdmnh => "CmdFAAAGAGDMNH",
            Self::CmdGetChallengePeakDataScRsp => "CmdGetChallengePeakDataScRsp",
            Self::CmdSetChallengePeakBossHardModeScRsp => {
                "CmdSetChallengePeakBossHardModeScRsp"
            }
            Self::CmdGetCurChallengePeakScRsp => "CmdGetCurChallengePeakScRsp",
            Self::CmdKidbgjcmmog => "CmdKIDBGJCMMOG",
            Self::CmdBflfdmfdmcl => "CmdBFLFDMFDMCL",
            Self::CmdChallengePeakSettleScNotify => "CmdChallengePeakSettleScNotify",
            Self::CmdGpaoidiklln => "CmdGPAOIDIKLLN",
            Self::CmdMjppcnammkp => "CmdMJPPCNAMMKP",
            Self::CmdNnpgjjpkogl => "CmdNNPGJJPKOGL",
            Self::CmdPmomhjhgmhn => "CmdPMOMHJHGMHN",
            Self::CmdChallengePeakGroupDataUpdateScNotify => {
                "CmdChallengePeakGroupDataUpdateScNotify"
            }
            Self::CmdTakeChallengePeakRewardCsReq => "CmdTakeChallengePeakRewardCsReq",
            Self::CmdGetCurChallengePeakCsReq => "CmdGetCurChallengePeakCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CKHPDGPGBJO_PCPDHELPKEM" => Some(Self::CkhpdgpgbjoPcpdhelpkem),
            "CmdSetChallengePeakBossHardModeCsReq" => {
                Some(Self::CmdSetChallengePeakBossHardModeCsReq)
            }
            "CmdGFGIIALGLIM" => Some(Self::CmdGfgiialglim),
            "CmdAMOAAIOFEDF" => Some(Self::CmdAmoaaiofedf),
            "CmdMCFEDAPHDLC" => Some(Self::CmdMcfedaphdlc),
            "CmdGetChallengePeakDataCsReq" => Some(Self::CmdGetChallengePeakDataCsReq),
            "CmdTakeChallengePeakRewardScRsp" => {
                Some(Self::CmdTakeChallengePeakRewardScRsp)
            }
            "CmdFAAAGAGDMNH" => Some(Self::CmdFaaagagdmnh),
            "CmdGetChallengePeakDataScRsp" => Some(Self::CmdGetChallengePeakDataScRsp),
            "CmdSetChallengePeakBossHardModeScRsp" => {
                Some(Self::CmdSetChallengePeakBossHardModeScRsp)
            }
            "CmdGetCurChallengePeakScRsp" => Some(Self::CmdGetCurChallengePeakScRsp),
            "CmdKIDBGJCMMOG" => Some(Self::CmdKidbgjcmmog),
            "CmdBFLFDMFDMCL" => Some(Self::CmdBflfdmfdmcl),
            "CmdChallengePeakSettleScNotify" => {
                Some(Self::CmdChallengePeakSettleScNotify)
            }
            "CmdGPAOIDIKLLN" => Some(Self::CmdGpaoidiklln),
            "CmdMJPPCNAMMKP" => Some(Self::CmdMjppcnammkp),
            "CmdNNPGJJPKOGL" => Some(Self::CmdNnpgjjpkogl),
            "CmdPMOMHJHGMHN" => Some(Self::CmdPmomhjhgmhn),
            "CmdChallengePeakGroupDataUpdateScNotify" => {
                Some(Self::CmdChallengePeakGroupDataUpdateScNotify)
            }
            "CmdTakeChallengePeakRewardCsReq" => {
                Some(Self::CmdTakeChallengePeakRewardCsReq)
            }
            "CmdGetCurChallengePeakCsReq" => Some(Self::CmdGetCurChallengePeakCsReq),
            _ => None,
        }
    }
}
/// Obf: HDCAHBFBODO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChatType {
    HdcahbfbodoPcpdhelpkem = 0,
    CmdGetChatEmojiListScRsp = 3926,
    CmdGetPrivateChatHistoryCsReq = 3914,
    CmdGetPrivateChatHistoryScRsp = 3918,
    CmdGetChatEmojiListCsReq = 3963,
    CmdHabeipjgpnj = 3995,
    CmdMarkChatEmojiScRsp = 3901,
    CmdRevcMsgScNotify = 3994,
    CmdGetLoginChatInfoScRsp = 3938,
    CmdGetLoginChatInfoCsReq = 3904,
    CmdBatchMarkChatEmojiCsReq = 3974,
    CmdSendMsgScRsp = 3910,
    CmdBatchMarkChatEmojiScRsp = 3937,
    CmdGetChatFriendHistoryCsReq = 3909,
    CmdSendMsgCsReq = 3991,
    CmdGetChatFriendHistoryScRsp = 3998,
    CmdMarkChatEmojiCsReq = 3939,
}
impl CmdChatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HdcahbfbodoPcpdhelpkem => "HDCAHBFBODO_PCPDHELPKEM",
            Self::CmdGetChatEmojiListScRsp => "CmdGetChatEmojiListScRsp",
            Self::CmdGetPrivateChatHistoryCsReq => "CmdGetPrivateChatHistoryCsReq",
            Self::CmdGetPrivateChatHistoryScRsp => "CmdGetPrivateChatHistoryScRsp",
            Self::CmdGetChatEmojiListCsReq => "CmdGetChatEmojiListCsReq",
            Self::CmdHabeipjgpnj => "CmdHABEIPJGPNJ",
            Self::CmdMarkChatEmojiScRsp => "CmdMarkChatEmojiScRsp",
            Self::CmdRevcMsgScNotify => "CmdRevcMsgScNotify",
            Self::CmdGetLoginChatInfoScRsp => "CmdGetLoginChatInfoScRsp",
            Self::CmdGetLoginChatInfoCsReq => "CmdGetLoginChatInfoCsReq",
            Self::CmdBatchMarkChatEmojiCsReq => "CmdBatchMarkChatEmojiCsReq",
            Self::CmdSendMsgScRsp => "CmdSendMsgScRsp",
            Self::CmdBatchMarkChatEmojiScRsp => "CmdBatchMarkChatEmojiScRsp",
            Self::CmdGetChatFriendHistoryCsReq => "CmdGetChatFriendHistoryCsReq",
            Self::CmdSendMsgCsReq => "CmdSendMsgCsReq",
            Self::CmdGetChatFriendHistoryScRsp => "CmdGetChatFriendHistoryScRsp",
            Self::CmdMarkChatEmojiCsReq => "CmdMarkChatEmojiCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDCAHBFBODO_PCPDHELPKEM" => Some(Self::HdcahbfbodoPcpdhelpkem),
            "CmdGetChatEmojiListScRsp" => Some(Self::CmdGetChatEmojiListScRsp),
            "CmdGetPrivateChatHistoryCsReq" => Some(Self::CmdGetPrivateChatHistoryCsReq),
            "CmdGetPrivateChatHistoryScRsp" => Some(Self::CmdGetPrivateChatHistoryScRsp),
            "CmdGetChatEmojiListCsReq" => Some(Self::CmdGetChatEmojiListCsReq),
            "CmdHABEIPJGPNJ" => Some(Self::CmdHabeipjgpnj),
            "CmdMarkChatEmojiScRsp" => Some(Self::CmdMarkChatEmojiScRsp),
            "CmdRevcMsgScNotify" => Some(Self::CmdRevcMsgScNotify),
            "CmdGetLoginChatInfoScRsp" => Some(Self::CmdGetLoginChatInfoScRsp),
            "CmdGetLoginChatInfoCsReq" => Some(Self::CmdGetLoginChatInfoCsReq),
            "CmdBatchMarkChatEmojiCsReq" => Some(Self::CmdBatchMarkChatEmojiCsReq),
            "CmdSendMsgScRsp" => Some(Self::CmdSendMsgScRsp),
            "CmdBatchMarkChatEmojiScRsp" => Some(Self::CmdBatchMarkChatEmojiScRsp),
            "CmdGetChatFriendHistoryCsReq" => Some(Self::CmdGetChatFriendHistoryCsReq),
            "CmdSendMsgCsReq" => Some(Self::CmdSendMsgCsReq),
            "CmdGetChatFriendHistoryScRsp" => Some(Self::CmdGetChatFriendHistoryScRsp),
            "CmdMarkChatEmojiCsReq" => Some(Self::CmdMarkChatEmojiCsReq),
            _ => None,
        }
    }
}
/// Obf: BELNIDIDIKO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChenLingBattleType {
    BelnididikoPcpdhelpkem = 0,
    CmdChenLingMoveEntityCsReq = 9616,
    CmdChenLingRefreshCardCsReq = 9620,
    CmdChenLingUnlockGridCsReq = 9575,
    CmdChenLingFinishPrepareCsReq = 9588,
    CmdNnklgpjafpj = 9591,
    CmdChenLingFinishBattleCsReq = 9606,
    CmdChenLingSellHandCardCsReq = 9572,
    CmdChenLingFinishShopCsReq = 9613,
    CmdHakhghafnee = 9614,
    CmdKljencaedbh = 9610,
    CmdChenLingUseHandCardCsReq = 9617,
    CmdChenLingQuitStageScRsp = 9608,
    CmdChenLingBuyShopItemCsReq = 9579,
    CmdAiikilmnifi = 9589,
    CmdAlgmcfbhjbi = 9603,
    CmdAadhellobcc = 9609,
    CmdMfnoeoedfdf = 9596,
    CmdChenLingSyncChangeScNotify = 9599,
    CmdChenLingSelectCardCsReq = 9576,
    CmdLajeeaenkdi = 9585,
    CmdKfjfckpmdnh = 9598,
    CmdChenLingGetDataCsReq = 9583,
    CmdChenLingSelectPolicyCsReq = 9578,
    CmdChenLingStartStageScRsp = 9597,
    CmdGipkoglghlb = 9574,
    CmdChenLingRefreshShopReq = 9619,
    CmdChenLingStartStageCsReq = 9600,
    CmdCcehgdpfgin = 9586,
    CmdOljcelneloh = 9615,
    CmdFnnnkijpmii = 9571,
    CmdMnlklfcdpcg = 9587,
    CmdChenLingRefreshPolicyCsReq = 9601,
    CmdPhgcfpncdbe = 9592,
    CmdChenLingHandlePendingActionsCsReq = 9590,
    CmdCbdephgepjj = 9573,
    CmdChenLingActivatedPrivilegeCsReq = 9607,
    CmdChenLingQuitStageCsReq = 9605,
    CmdChenLingActivatedPrivilegeScRsp = 9618,
    CmdChenLingGetDataScRsp = 9577,
}
impl CmdChenLingBattleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BelnididikoPcpdhelpkem => "BELNIDIDIKO_PCPDHELPKEM",
            Self::CmdChenLingMoveEntityCsReq => "CmdChenLingMoveEntityCsReq",
            Self::CmdChenLingRefreshCardCsReq => "CmdChenLingRefreshCardCsReq",
            Self::CmdChenLingUnlockGridCsReq => "CmdChenLingUnlockGridCsReq",
            Self::CmdChenLingFinishPrepareCsReq => "CmdChenLingFinishPrepareCsReq",
            Self::CmdNnklgpjafpj => "CmdNNKLGPJAFPJ",
            Self::CmdChenLingFinishBattleCsReq => "CmdChenLingFinishBattleCsReq",
            Self::CmdChenLingSellHandCardCsReq => "CmdChenLingSellHandCardCsReq",
            Self::CmdChenLingFinishShopCsReq => "CmdChenLingFinishShopCsReq",
            Self::CmdHakhghafnee => "CmdHAKHGHAFNEE",
            Self::CmdKljencaedbh => "CmdKLJENCAEDBH",
            Self::CmdChenLingUseHandCardCsReq => "CmdChenLingUseHandCardCsReq",
            Self::CmdChenLingQuitStageScRsp => "CmdChenLingQuitStageScRsp",
            Self::CmdChenLingBuyShopItemCsReq => "CmdChenLingBuyShopItemCsReq",
            Self::CmdAiikilmnifi => "CmdAIIKILMNIFI",
            Self::CmdAlgmcfbhjbi => "CmdALGMCFBHJBI",
            Self::CmdAadhellobcc => "CmdAADHELLOBCC",
            Self::CmdMfnoeoedfdf => "CmdMFNOEOEDFDF",
            Self::CmdChenLingSyncChangeScNotify => "CmdChenLingSyncChangeScNotify",
            Self::CmdChenLingSelectCardCsReq => "CmdChenLingSelectCardCsReq",
            Self::CmdLajeeaenkdi => "CmdLAJEEAENKDI",
            Self::CmdKfjfckpmdnh => "CmdKFJFCKPMDNH",
            Self::CmdChenLingGetDataCsReq => "CmdChenLingGetDataCsReq",
            Self::CmdChenLingSelectPolicyCsReq => "CmdChenLingSelectPolicyCsReq",
            Self::CmdChenLingStartStageScRsp => "CmdChenLingStartStageScRsp",
            Self::CmdGipkoglghlb => "CmdGIPKOGLGHLB",
            Self::CmdChenLingRefreshShopReq => "CmdChenLingRefreshShopReq",
            Self::CmdChenLingStartStageCsReq => "CmdChenLingStartStageCsReq",
            Self::CmdCcehgdpfgin => "CmdCCEHGDPFGIN",
            Self::CmdOljcelneloh => "CmdOLJCELNELOH",
            Self::CmdFnnnkijpmii => "CmdFNNNKIJPMII",
            Self::CmdMnlklfcdpcg => "CmdMNLKLFCDPCG",
            Self::CmdChenLingRefreshPolicyCsReq => "CmdChenLingRefreshPolicyCsReq",
            Self::CmdPhgcfpncdbe => "CmdPHGCFPNCDBE",
            Self::CmdChenLingHandlePendingActionsCsReq => {
                "CmdChenLingHandlePendingActionsCsReq"
            }
            Self::CmdCbdephgepjj => "CmdCBDEPHGEPJJ",
            Self::CmdChenLingActivatedPrivilegeCsReq => {
                "CmdChenLingActivatedPrivilegeCsReq"
            }
            Self::CmdChenLingQuitStageCsReq => "CmdChenLingQuitStageCsReq",
            Self::CmdChenLingActivatedPrivilegeScRsp => {
                "CmdChenLingActivatedPrivilegeScRsp"
            }
            Self::CmdChenLingGetDataScRsp => "CmdChenLingGetDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BELNIDIDIKO_PCPDHELPKEM" => Some(Self::BelnididikoPcpdhelpkem),
            "CmdChenLingMoveEntityCsReq" => Some(Self::CmdChenLingMoveEntityCsReq),
            "CmdChenLingRefreshCardCsReq" => Some(Self::CmdChenLingRefreshCardCsReq),
            "CmdChenLingUnlockGridCsReq" => Some(Self::CmdChenLingUnlockGridCsReq),
            "CmdChenLingFinishPrepareCsReq" => Some(Self::CmdChenLingFinishPrepareCsReq),
            "CmdNNKLGPJAFPJ" => Some(Self::CmdNnklgpjafpj),
            "CmdChenLingFinishBattleCsReq" => Some(Self::CmdChenLingFinishBattleCsReq),
            "CmdChenLingSellHandCardCsReq" => Some(Self::CmdChenLingSellHandCardCsReq),
            "CmdChenLingFinishShopCsReq" => Some(Self::CmdChenLingFinishShopCsReq),
            "CmdHAKHGHAFNEE" => Some(Self::CmdHakhghafnee),
            "CmdKLJENCAEDBH" => Some(Self::CmdKljencaedbh),
            "CmdChenLingUseHandCardCsReq" => Some(Self::CmdChenLingUseHandCardCsReq),
            "CmdChenLingQuitStageScRsp" => Some(Self::CmdChenLingQuitStageScRsp),
            "CmdChenLingBuyShopItemCsReq" => Some(Self::CmdChenLingBuyShopItemCsReq),
            "CmdAIIKILMNIFI" => Some(Self::CmdAiikilmnifi),
            "CmdALGMCFBHJBI" => Some(Self::CmdAlgmcfbhjbi),
            "CmdAADHELLOBCC" => Some(Self::CmdAadhellobcc),
            "CmdMFNOEOEDFDF" => Some(Self::CmdMfnoeoedfdf),
            "CmdChenLingSyncChangeScNotify" => Some(Self::CmdChenLingSyncChangeScNotify),
            "CmdChenLingSelectCardCsReq" => Some(Self::CmdChenLingSelectCardCsReq),
            "CmdLAJEEAENKDI" => Some(Self::CmdLajeeaenkdi),
            "CmdKFJFCKPMDNH" => Some(Self::CmdKfjfckpmdnh),
            "CmdChenLingGetDataCsReq" => Some(Self::CmdChenLingGetDataCsReq),
            "CmdChenLingSelectPolicyCsReq" => Some(Self::CmdChenLingSelectPolicyCsReq),
            "CmdChenLingStartStageScRsp" => Some(Self::CmdChenLingStartStageScRsp),
            "CmdGIPKOGLGHLB" => Some(Self::CmdGipkoglghlb),
            "CmdChenLingRefreshShopReq" => Some(Self::CmdChenLingRefreshShopReq),
            "CmdChenLingStartStageCsReq" => Some(Self::CmdChenLingStartStageCsReq),
            "CmdCCEHGDPFGIN" => Some(Self::CmdCcehgdpfgin),
            "CmdOLJCELNELOH" => Some(Self::CmdOljcelneloh),
            "CmdFNNNKIJPMII" => Some(Self::CmdFnnnkijpmii),
            "CmdMNLKLFCDPCG" => Some(Self::CmdMnlklfcdpcg),
            "CmdChenLingRefreshPolicyCsReq" => Some(Self::CmdChenLingRefreshPolicyCsReq),
            "CmdPHGCFPNCDBE" => Some(Self::CmdPhgcfpncdbe),
            "CmdChenLingHandlePendingActionsCsReq" => {
                Some(Self::CmdChenLingHandlePendingActionsCsReq)
            }
            "CmdCBDEPHGEPJJ" => Some(Self::CmdCbdephgepjj),
            "CmdChenLingActivatedPrivilegeCsReq" => {
                Some(Self::CmdChenLingActivatedPrivilegeCsReq)
            }
            "CmdChenLingQuitStageCsReq" => Some(Self::CmdChenLingQuitStageCsReq),
            "CmdChenLingActivatedPrivilegeScRsp" => {
                Some(Self::CmdChenLingActivatedPrivilegeScRsp)
            }
            "CmdChenLingGetDataScRsp" => Some(Self::CmdChenLingGetDataScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Geemgpfmhhi {
    Lhgabcoigja = 0,
    Iiooajanmgg = 1,
    Hcmjkbdkjnk = 2,
}
impl Geemgpfmhhi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lhgabcoigja => "GEEMGPFMHHI_LHGABCOIGJA",
            Self::Iiooajanmgg => "GEEMGPFMHHI_IIOOAJANMGG",
            Self::Hcmjkbdkjnk => "GEEMGPFMHHI_HCMJKBDKJNK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GEEMGPFMHHI_LHGABCOIGJA" => Some(Self::Lhgabcoigja),
            "GEEMGPFMHHI_IIOOAJANMGG" => Some(Self::Iiooajanmgg),
            "GEEMGPFMHHI_HCMJKBDKJNK" => Some(Self::Hcmjkbdkjnk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Olnbhjgbhil {
    Pcpdhelpkem = 0,
    Hgpigglbfmm = 1,
    Lgjhgodnjgm = 2,
    Bojbiekdkcf = 3,
    Ppbaaalanjb = 4,
    Hlpkoeeidfo = 5,
    Mpllpfdpdeb = 6,
    Koajpplbech = 7,
    Kkmllbocjeg = 8,
    Bbgpkacnnph = 9,
    Geoleafclkg = 10,
    Oagmaelmdae = 11,
    Epfiijdlgnp = 12,
    Hpbfeeoacmd = 13,
    Cgapgmlnlob = 14,
    Fgfegnajccm = 15,
    Ecpkplhkjmi = 16,
    Gglfnhnhigo = 17,
    Fommfemibko = 18,
    Nbengmkckid = 19,
    Eocfojlmigh = 20,
    Dombpgddanh = 21,
    Bdpjjgmcflb = 22,
}
impl Olnbhjgbhil {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OLNBHJGBHIL_PCPDHELPKEM",
            Self::Hgpigglbfmm => "OLNBHJGBHIL_HGPIGGLBFMM",
            Self::Lgjhgodnjgm => "OLNBHJGBHIL_LGJHGODNJGM",
            Self::Bojbiekdkcf => "OLNBHJGBHIL_BOJBIEKDKCF",
            Self::Ppbaaalanjb => "OLNBHJGBHIL_PPBAAALANJB",
            Self::Hlpkoeeidfo => "OLNBHJGBHIL_HLPKOEEIDFO",
            Self::Mpllpfdpdeb => "OLNBHJGBHIL_MPLLPFDPDEB",
            Self::Koajpplbech => "OLNBHJGBHIL_KOAJPPLBECH",
            Self::Kkmllbocjeg => "OLNBHJGBHIL_KKMLLBOCJEG",
            Self::Bbgpkacnnph => "OLNBHJGBHIL_BBGPKACNNPH",
            Self::Geoleafclkg => "OLNBHJGBHIL_GEOLEAFCLKG",
            Self::Oagmaelmdae => "OLNBHJGBHIL_OAGMAELMDAE",
            Self::Epfiijdlgnp => "OLNBHJGBHIL_EPFIIJDLGNP",
            Self::Hpbfeeoacmd => "OLNBHJGBHIL_HPBFEEOACMD",
            Self::Cgapgmlnlob => "OLNBHJGBHIL_CGAPGMLNLOB",
            Self::Fgfegnajccm => "OLNBHJGBHIL_FGFEGNAJCCM",
            Self::Ecpkplhkjmi => "OLNBHJGBHIL_ECPKPLHKJMI",
            Self::Gglfnhnhigo => "OLNBHJGBHIL_GGLFNHNHIGO",
            Self::Fommfemibko => "OLNBHJGBHIL_FOMMFEMIBKO",
            Self::Nbengmkckid => "OLNBHJGBHIL_NBENGMKCKID",
            Self::Eocfojlmigh => "OLNBHJGBHIL_EOCFOJLMIGH",
            Self::Dombpgddanh => "OLNBHJGBHIL_DOMBPGDDANH",
            Self::Bdpjjgmcflb => "OLNBHJGBHIL_BDPJJGMCFLB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OLNBHJGBHIL_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OLNBHJGBHIL_HGPIGGLBFMM" => Some(Self::Hgpigglbfmm),
            "OLNBHJGBHIL_LGJHGODNJGM" => Some(Self::Lgjhgodnjgm),
            "OLNBHJGBHIL_BOJBIEKDKCF" => Some(Self::Bojbiekdkcf),
            "OLNBHJGBHIL_PPBAAALANJB" => Some(Self::Ppbaaalanjb),
            "OLNBHJGBHIL_HLPKOEEIDFO" => Some(Self::Hlpkoeeidfo),
            "OLNBHJGBHIL_MPLLPFDPDEB" => Some(Self::Mpllpfdpdeb),
            "OLNBHJGBHIL_KOAJPPLBECH" => Some(Self::Koajpplbech),
            "OLNBHJGBHIL_KKMLLBOCJEG" => Some(Self::Kkmllbocjeg),
            "OLNBHJGBHIL_BBGPKACNNPH" => Some(Self::Bbgpkacnnph),
            "OLNBHJGBHIL_GEOLEAFCLKG" => Some(Self::Geoleafclkg),
            "OLNBHJGBHIL_OAGMAELMDAE" => Some(Self::Oagmaelmdae),
            "OLNBHJGBHIL_EPFIIJDLGNP" => Some(Self::Epfiijdlgnp),
            "OLNBHJGBHIL_HPBFEEOACMD" => Some(Self::Hpbfeeoacmd),
            "OLNBHJGBHIL_CGAPGMLNLOB" => Some(Self::Cgapgmlnlob),
            "OLNBHJGBHIL_FGFEGNAJCCM" => Some(Self::Fgfegnajccm),
            "OLNBHJGBHIL_ECPKPLHKJMI" => Some(Self::Ecpkplhkjmi),
            "OLNBHJGBHIL_GGLFNHNHIGO" => Some(Self::Gglfnhnhigo),
            "OLNBHJGBHIL_FOMMFEMIBKO" => Some(Self::Fommfemibko),
            "OLNBHJGBHIL_NBENGMKCKID" => Some(Self::Nbengmkckid),
            "OLNBHJGBHIL_EOCFOJLMIGH" => Some(Self::Eocfojlmigh),
            "OLNBHJGBHIL_DOMBPGDDANH" => Some(Self::Dombpgddanh),
            "OLNBHJGBHIL_BDPJJGMCFLB" => Some(Self::Bdpjjgmcflb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kfoeepgndoc {
    Pcpdhelpkem = 0,
    Najcpopjglb = 2,
    Ockejmfmnaa = 3,
    Lpkmngpiajp = 4,
    Fmpnnhdghem = 5,
    Bkabklapehl = 6,
    Cbhejppnnnj = 7,
}
impl Kfoeepgndoc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KFOEEPGNDOC_PCPDHELPKEM",
            Self::Najcpopjglb => "KFOEEPGNDOC_NAJCPOPJGLB",
            Self::Ockejmfmnaa => "KFOEEPGNDOC_OCKEJMFMNAA",
            Self::Lpkmngpiajp => "KFOEEPGNDOC_LPKMNGPIAJP",
            Self::Fmpnnhdghem => "KFOEEPGNDOC_FMPNNHDGHEM",
            Self::Bkabklapehl => "KFOEEPGNDOC_BKABKLAPEHL",
            Self::Cbhejppnnnj => "KFOEEPGNDOC_CBHEJPPNNNJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KFOEEPGNDOC_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KFOEEPGNDOC_NAJCPOPJGLB" => Some(Self::Najcpopjglb),
            "KFOEEPGNDOC_OCKEJMFMNAA" => Some(Self::Ockejmfmnaa),
            "KFOEEPGNDOC_LPKMNGPIAJP" => Some(Self::Lpkmngpiajp),
            "KFOEEPGNDOC_FMPNNHDGHEM" => Some(Self::Fmpnnhdghem),
            "KFOEEPGNDOC_BKABKLAPEHL" => Some(Self::Bkabklapehl),
            "KFOEEPGNDOC_CBHEJPPNNNJ" => Some(Self::Cbhejppnnnj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gljleepocda {
    Pcpdhelpkem = 0,
    Fcehnmjjabe = 1,
    Fnkdiebkoha = 2,
    Bmchmaoikde = 3,
}
impl Gljleepocda {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "GLJLEEPOCDA_PCPDHELPKEM",
            Self::Fcehnmjjabe => "GLJLEEPOCDA_FCEHNMJJABE",
            Self::Fnkdiebkoha => "GLJLEEPOCDA_FNKDIEBKOHA",
            Self::Bmchmaoikde => "GLJLEEPOCDA_BMCHMAOIKDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GLJLEEPOCDA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "GLJLEEPOCDA_FCEHNMJJABE" => Some(Self::Fcehnmjjabe),
            "GLJLEEPOCDA_FNKDIEBKOHA" => Some(Self::Fnkdiebkoha),
            "GLJLEEPOCDA_BMCHMAOIKDE" => Some(Self::Bmchmaoikde),
            _ => None,
        }
    }
}
/// Obf: HOBAEPKFFPD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChessRogueType {
    HobaepkffpdPcpdhelpkem = 0,
    CmdChessRogueUpdateReviveInfoScNotify = 5532,
    CmdChessRogueQueryScRsp = 5589,
    CmdMnpaakghbej = 5517,
    CmdChessRogueEnterNextLayerScRsp = 5449,
    CmdReviveRogueAvatarCsReq = 5420,
    CmdSelectChessRogueSubStoryCsReq = 5410,
    CmdChessRogueLayerSettlement = 5475,
    CmdChessRogueLeaveScRsp = 5435,
    CmdChessRogueUpdateMoneyInfoScNotify = 5594,
    CmdBnibhaojkbi = 5507,
    CmdChessRogueChangeAeonDimensionNotify = 5434,
    CmdChessRogueRollDiceScRsp = 5473,
    CmdGetChessRogueStoryAeonTalkInfoScRsp = 5405,
    CmdFinishChessRogueSubStoryScRsp = 5515,
    CmdChessRogueNousEditDiceScRsp = 5417,
    CmdChessRogueQuitCsReq = 5488,
    CmdChessRogueEnterCellCsReq = 5415,
    CmdChessRogueSelectCellScRsp = 5436,
    CmdChessRogueEnterCellScRsp = 5558,
    CmdEnhanceRogueBuffCsReq = 5439,
    CmdChessRogueUpdateUnlockLevelScNotify = 5503,
    CmdChessRogueConfirmRollScRsp = 5458,
    CmdSelectChessRogueSubStoryScRsp = 5481,
    CmdPickRogueAvatarScRsp = 5572,
    CmdChessRogueQueryCsReq = 5540,
    CmdChessRogueEnterCsReq = 5514,
    CmdGetChessRogueNousStoryInfoCsReq = 5541,
    CmdChessRogueNousDiceUpdateNotify = 5441,
    CmdChessRogueUpdateLevelBaseInfoScNotify = 5452,
    CmdGetChessRogueStoryInfoScRsp = 5440,
    CmdChessRogueNousEnableRogueTalentCsReq = 5535,
    CmdChessRogueStartCsReq = 5516,
    CmdChessRogueNousDiceSurfaceUnlockNotify = 5518,
    CmdChessRogueReRollDiceScRsp = 5407,
    CmdChessRogueGiveUpCsReq = 5429,
    CmdChessRogueCheatRollCsReq = 5464,
    CmdChessRogueQuitScRsp = 5498,
    CmdLcdockjgfce = 5525,
    CmdChessRogueGiveUpScRsp = 5554,
    CmdSyncChessRogueNousMainStoryScNotify = 5557,
    CmdChessRogueRollDiceCsReq = 5587,
    CmdReviveRogueAvatarScRsp = 5592,
    CmdChessRogueUpdateAllowedSelectCellScNotify = 5401,
    CmdChessRogueUpdateDicePassiveAccumulateValueScNotify = 5414,
    CmdChessRogueConfirmRollCsReq = 5511,
    CmdEnhanceRogueBuffScRsp = 5508,
    CmdEnterChessRogueAeonRoomScRsp = 5571,
    CmdChessRogueUpdateAeonModifierValueScNotify = 5586,
    CmdChessRogueNousGetRogueTalentInfoScRsp = 5422,
    CmdPickRogueAvatarCsReq = 5402,
    CmdChessRogueNousEnableRogueTalentScRsp = 5482,
    CmdChessRogueCellUpdateNotify = 5509,
    CmdChessRogueUpdateActionPointScNotify = 5567,
    CmdChessRogueCheatRollScRsp = 5522,
    CmdSyncChessRogueMainStoryFinishScNotify = 5411,
    CmdChessRogueReRollDiceCsReq = 5575,
    CmdFinishChessRogueSubStoryCsReq = 5502,
    CmdChessRogueSkipTeachingLevelScRsp = 5580,
    CmdGetChessRogueStoryInfoCsReq = 5523,
    CmdEnterChessRogueAeonRoomCsReq = 5545,
    CmdGetRogueBuffEnhanceInfoScRsp = 5546,
    CmdChessRogueUpdateDiceInfoScNotify = 5477,
    CmdChessRogueQuestFinishNotify = 5598,
    CmdChessRogueEnterNextLayerCsReq = 5501,
    CmdSyncChessRogueNousSubStoryScNotify = 5524,
    CmdChessRogueSkipTeachingLevelCsReq = 5416,
    CmdGetRogueBuffEnhanceInfoCsReq = 5442,
    CmdChessRogueNousGetRogueTalentInfoCsReq = 5463,
    CmdChessRogueLeaveCsReq = 5454,
    CmdChessRogueStartScRsp = 5506,
    CmdSyncChessRogueNousValueScNotify = 5451,
    CmdGetChessRogueStoryAeonTalkInfoCsReq = 5487,
    CmdGetChessRogueNousStoryInfoScRsp = 5412,
    HobaepkffpdPgpdnllbmjb = 5562,
    CmdChessRogueSelectCellCsReq = 5533,
    HobaepkffpdJjppjbiknbm = 5455,
    CmdChessRogueEnterScRsp = 5459,
    CmdResetRogueDiceSurfaceCsReq = 5565,
}
impl CmdChessRogueType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HobaepkffpdPcpdhelpkem => "HOBAEPKFFPD_PCPDHELPKEM",
            Self::CmdChessRogueUpdateReviveInfoScNotify => {
                "CmdChessRogueUpdateReviveInfoScNotify"
            }
            Self::CmdChessRogueQueryScRsp => "CmdChessRogueQueryScRsp",
            Self::CmdMnpaakghbej => "CmdMNPAAKGHBEJ",
            Self::CmdChessRogueEnterNextLayerScRsp => "CmdChessRogueEnterNextLayerScRsp",
            Self::CmdReviveRogueAvatarCsReq => "CmdReviveRogueAvatarCsReq",
            Self::CmdSelectChessRogueSubStoryCsReq => "CmdSelectChessRogueSubStoryCsReq",
            Self::CmdChessRogueLayerSettlement => "CmdChessRogueLayerSettlement",
            Self::CmdChessRogueLeaveScRsp => "CmdChessRogueLeaveScRsp",
            Self::CmdChessRogueUpdateMoneyInfoScNotify => {
                "CmdChessRogueUpdateMoneyInfoScNotify"
            }
            Self::CmdBnibhaojkbi => "CmdBNIBHAOJKBI",
            Self::CmdChessRogueChangeAeonDimensionNotify => {
                "CmdChessRogueChangeAeonDimensionNotify"
            }
            Self::CmdChessRogueRollDiceScRsp => "CmdChessRogueRollDiceScRsp",
            Self::CmdGetChessRogueStoryAeonTalkInfoScRsp => {
                "CmdGetChessRogueStoryAeonTalkInfoScRsp"
            }
            Self::CmdFinishChessRogueSubStoryScRsp => "CmdFinishChessRogueSubStoryScRsp",
            Self::CmdChessRogueNousEditDiceScRsp => "CmdChessRogueNousEditDiceScRsp",
            Self::CmdChessRogueQuitCsReq => "CmdChessRogueQuitCsReq",
            Self::CmdChessRogueEnterCellCsReq => "CmdChessRogueEnterCellCsReq",
            Self::CmdChessRogueSelectCellScRsp => "CmdChessRogueSelectCellScRsp",
            Self::CmdChessRogueEnterCellScRsp => "CmdChessRogueEnterCellScRsp",
            Self::CmdEnhanceRogueBuffCsReq => "CmdEnhanceRogueBuffCsReq",
            Self::CmdChessRogueUpdateUnlockLevelScNotify => {
                "CmdChessRogueUpdateUnlockLevelScNotify"
            }
            Self::CmdChessRogueConfirmRollScRsp => "CmdChessRogueConfirmRollScRsp",
            Self::CmdSelectChessRogueSubStoryScRsp => "CmdSelectChessRogueSubStoryScRsp",
            Self::CmdPickRogueAvatarScRsp => "CmdPickRogueAvatarScRsp",
            Self::CmdChessRogueQueryCsReq => "CmdChessRogueQueryCsReq",
            Self::CmdChessRogueEnterCsReq => "CmdChessRogueEnterCsReq",
            Self::CmdGetChessRogueNousStoryInfoCsReq => {
                "CmdGetChessRogueNousStoryInfoCsReq"
            }
            Self::CmdChessRogueNousDiceUpdateNotify => {
                "CmdChessRogueNousDiceUpdateNotify"
            }
            Self::CmdChessRogueUpdateLevelBaseInfoScNotify => {
                "CmdChessRogueUpdateLevelBaseInfoScNotify"
            }
            Self::CmdGetChessRogueStoryInfoScRsp => "CmdGetChessRogueStoryInfoScRsp",
            Self::CmdChessRogueNousEnableRogueTalentCsReq => {
                "CmdChessRogueNousEnableRogueTalentCsReq"
            }
            Self::CmdChessRogueStartCsReq => "CmdChessRogueStartCsReq",
            Self::CmdChessRogueNousDiceSurfaceUnlockNotify => {
                "CmdChessRogueNousDiceSurfaceUnlockNotify"
            }
            Self::CmdChessRogueReRollDiceScRsp => "CmdChessRogueReRollDiceScRsp",
            Self::CmdChessRogueGiveUpCsReq => "CmdChessRogueGiveUpCsReq",
            Self::CmdChessRogueCheatRollCsReq => "CmdChessRogueCheatRollCsReq",
            Self::CmdChessRogueQuitScRsp => "CmdChessRogueQuitScRsp",
            Self::CmdLcdockjgfce => "CmdLCDOCKJGFCE",
            Self::CmdChessRogueGiveUpScRsp => "CmdChessRogueGiveUpScRsp",
            Self::CmdSyncChessRogueNousMainStoryScNotify => {
                "CmdSyncChessRogueNousMainStoryScNotify"
            }
            Self::CmdChessRogueRollDiceCsReq => "CmdChessRogueRollDiceCsReq",
            Self::CmdReviveRogueAvatarScRsp => "CmdReviveRogueAvatarScRsp",
            Self::CmdChessRogueUpdateAllowedSelectCellScNotify => {
                "CmdChessRogueUpdateAllowedSelectCellScNotify"
            }
            Self::CmdChessRogueUpdateDicePassiveAccumulateValueScNotify => {
                "CmdChessRogueUpdateDicePassiveAccumulateValueScNotify"
            }
            Self::CmdChessRogueConfirmRollCsReq => "CmdChessRogueConfirmRollCsReq",
            Self::CmdEnhanceRogueBuffScRsp => "CmdEnhanceRogueBuffScRsp",
            Self::CmdEnterChessRogueAeonRoomScRsp => "CmdEnterChessRogueAeonRoomScRsp",
            Self::CmdChessRogueUpdateAeonModifierValueScNotify => {
                "CmdChessRogueUpdateAeonModifierValueScNotify"
            }
            Self::CmdChessRogueNousGetRogueTalentInfoScRsp => {
                "CmdChessRogueNousGetRogueTalentInfoScRsp"
            }
            Self::CmdPickRogueAvatarCsReq => "CmdPickRogueAvatarCsReq",
            Self::CmdChessRogueNousEnableRogueTalentScRsp => {
                "CmdChessRogueNousEnableRogueTalentScRsp"
            }
            Self::CmdChessRogueCellUpdateNotify => "CmdChessRogueCellUpdateNotify",
            Self::CmdChessRogueUpdateActionPointScNotify => {
                "CmdChessRogueUpdateActionPointScNotify"
            }
            Self::CmdChessRogueCheatRollScRsp => "CmdChessRogueCheatRollScRsp",
            Self::CmdSyncChessRogueMainStoryFinishScNotify => {
                "CmdSyncChessRogueMainStoryFinishScNotify"
            }
            Self::CmdChessRogueReRollDiceCsReq => "CmdChessRogueReRollDiceCsReq",
            Self::CmdFinishChessRogueSubStoryCsReq => "CmdFinishChessRogueSubStoryCsReq",
            Self::CmdChessRogueSkipTeachingLevelScRsp => {
                "CmdChessRogueSkipTeachingLevelScRsp"
            }
            Self::CmdGetChessRogueStoryInfoCsReq => "CmdGetChessRogueStoryInfoCsReq",
            Self::CmdEnterChessRogueAeonRoomCsReq => "CmdEnterChessRogueAeonRoomCsReq",
            Self::CmdGetRogueBuffEnhanceInfoScRsp => "CmdGetRogueBuffEnhanceInfoScRsp",
            Self::CmdChessRogueUpdateDiceInfoScNotify => {
                "CmdChessRogueUpdateDiceInfoScNotify"
            }
            Self::CmdChessRogueQuestFinishNotify => "CmdChessRogueQuestFinishNotify",
            Self::CmdChessRogueEnterNextLayerCsReq => "CmdChessRogueEnterNextLayerCsReq",
            Self::CmdSyncChessRogueNousSubStoryScNotify => {
                "CmdSyncChessRogueNousSubStoryScNotify"
            }
            Self::CmdChessRogueSkipTeachingLevelCsReq => {
                "CmdChessRogueSkipTeachingLevelCsReq"
            }
            Self::CmdGetRogueBuffEnhanceInfoCsReq => "CmdGetRogueBuffEnhanceInfoCsReq",
            Self::CmdChessRogueNousGetRogueTalentInfoCsReq => {
                "CmdChessRogueNousGetRogueTalentInfoCsReq"
            }
            Self::CmdChessRogueLeaveCsReq => "CmdChessRogueLeaveCsReq",
            Self::CmdChessRogueStartScRsp => "CmdChessRogueStartScRsp",
            Self::CmdSyncChessRogueNousValueScNotify => {
                "CmdSyncChessRogueNousValueScNotify"
            }
            Self::CmdGetChessRogueStoryAeonTalkInfoCsReq => {
                "CmdGetChessRogueStoryAeonTalkInfoCsReq"
            }
            Self::CmdGetChessRogueNousStoryInfoScRsp => {
                "CmdGetChessRogueNousStoryInfoScRsp"
            }
            Self::HobaepkffpdPgpdnllbmjb => "HOBAEPKFFPD_PGPDNLLBMJB",
            Self::CmdChessRogueSelectCellCsReq => "CmdChessRogueSelectCellCsReq",
            Self::HobaepkffpdJjppjbiknbm => "HOBAEPKFFPD_JJPPJBIKNBM",
            Self::CmdChessRogueEnterScRsp => "CmdChessRogueEnterScRsp",
            Self::CmdResetRogueDiceSurfaceCsReq => "CmdResetRogueDiceSurfaceCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOBAEPKFFPD_PCPDHELPKEM" => Some(Self::HobaepkffpdPcpdhelpkem),
            "CmdChessRogueUpdateReviveInfoScNotify" => {
                Some(Self::CmdChessRogueUpdateReviveInfoScNotify)
            }
            "CmdChessRogueQueryScRsp" => Some(Self::CmdChessRogueQueryScRsp),
            "CmdMNPAAKGHBEJ" => Some(Self::CmdMnpaakghbej),
            "CmdChessRogueEnterNextLayerScRsp" => {
                Some(Self::CmdChessRogueEnterNextLayerScRsp)
            }
            "CmdReviveRogueAvatarCsReq" => Some(Self::CmdReviveRogueAvatarCsReq),
            "CmdSelectChessRogueSubStoryCsReq" => {
                Some(Self::CmdSelectChessRogueSubStoryCsReq)
            }
            "CmdChessRogueLayerSettlement" => Some(Self::CmdChessRogueLayerSettlement),
            "CmdChessRogueLeaveScRsp" => Some(Self::CmdChessRogueLeaveScRsp),
            "CmdChessRogueUpdateMoneyInfoScNotify" => {
                Some(Self::CmdChessRogueUpdateMoneyInfoScNotify)
            }
            "CmdBNIBHAOJKBI" => Some(Self::CmdBnibhaojkbi),
            "CmdChessRogueChangeAeonDimensionNotify" => {
                Some(Self::CmdChessRogueChangeAeonDimensionNotify)
            }
            "CmdChessRogueRollDiceScRsp" => Some(Self::CmdChessRogueRollDiceScRsp),
            "CmdGetChessRogueStoryAeonTalkInfoScRsp" => {
                Some(Self::CmdGetChessRogueStoryAeonTalkInfoScRsp)
            }
            "CmdFinishChessRogueSubStoryScRsp" => {
                Some(Self::CmdFinishChessRogueSubStoryScRsp)
            }
            "CmdChessRogueNousEditDiceScRsp" => {
                Some(Self::CmdChessRogueNousEditDiceScRsp)
            }
            "CmdChessRogueQuitCsReq" => Some(Self::CmdChessRogueQuitCsReq),
            "CmdChessRogueEnterCellCsReq" => Some(Self::CmdChessRogueEnterCellCsReq),
            "CmdChessRogueSelectCellScRsp" => Some(Self::CmdChessRogueSelectCellScRsp),
            "CmdChessRogueEnterCellScRsp" => Some(Self::CmdChessRogueEnterCellScRsp),
            "CmdEnhanceRogueBuffCsReq" => Some(Self::CmdEnhanceRogueBuffCsReq),
            "CmdChessRogueUpdateUnlockLevelScNotify" => {
                Some(Self::CmdChessRogueUpdateUnlockLevelScNotify)
            }
            "CmdChessRogueConfirmRollScRsp" => Some(Self::CmdChessRogueConfirmRollScRsp),
            "CmdSelectChessRogueSubStoryScRsp" => {
                Some(Self::CmdSelectChessRogueSubStoryScRsp)
            }
            "CmdPickRogueAvatarScRsp" => Some(Self::CmdPickRogueAvatarScRsp),
            "CmdChessRogueQueryCsReq" => Some(Self::CmdChessRogueQueryCsReq),
            "CmdChessRogueEnterCsReq" => Some(Self::CmdChessRogueEnterCsReq),
            "CmdGetChessRogueNousStoryInfoCsReq" => {
                Some(Self::CmdGetChessRogueNousStoryInfoCsReq)
            }
            "CmdChessRogueNousDiceUpdateNotify" => {
                Some(Self::CmdChessRogueNousDiceUpdateNotify)
            }
            "CmdChessRogueUpdateLevelBaseInfoScNotify" => {
                Some(Self::CmdChessRogueUpdateLevelBaseInfoScNotify)
            }
            "CmdGetChessRogueStoryInfoScRsp" => {
                Some(Self::CmdGetChessRogueStoryInfoScRsp)
            }
            "CmdChessRogueNousEnableRogueTalentCsReq" => {
                Some(Self::CmdChessRogueNousEnableRogueTalentCsReq)
            }
            "CmdChessRogueStartCsReq" => Some(Self::CmdChessRogueStartCsReq),
            "CmdChessRogueNousDiceSurfaceUnlockNotify" => {
                Some(Self::CmdChessRogueNousDiceSurfaceUnlockNotify)
            }
            "CmdChessRogueReRollDiceScRsp" => Some(Self::CmdChessRogueReRollDiceScRsp),
            "CmdChessRogueGiveUpCsReq" => Some(Self::CmdChessRogueGiveUpCsReq),
            "CmdChessRogueCheatRollCsReq" => Some(Self::CmdChessRogueCheatRollCsReq),
            "CmdChessRogueQuitScRsp" => Some(Self::CmdChessRogueQuitScRsp),
            "CmdLCDOCKJGFCE" => Some(Self::CmdLcdockjgfce),
            "CmdChessRogueGiveUpScRsp" => Some(Self::CmdChessRogueGiveUpScRsp),
            "CmdSyncChessRogueNousMainStoryScNotify" => {
                Some(Self::CmdSyncChessRogueNousMainStoryScNotify)
            }
            "CmdChessRogueRollDiceCsReq" => Some(Self::CmdChessRogueRollDiceCsReq),
            "CmdReviveRogueAvatarScRsp" => Some(Self::CmdReviveRogueAvatarScRsp),
            "CmdChessRogueUpdateAllowedSelectCellScNotify" => {
                Some(Self::CmdChessRogueUpdateAllowedSelectCellScNotify)
            }
            "CmdChessRogueUpdateDicePassiveAccumulateValueScNotify" => {
                Some(Self::CmdChessRogueUpdateDicePassiveAccumulateValueScNotify)
            }
            "CmdChessRogueConfirmRollCsReq" => Some(Self::CmdChessRogueConfirmRollCsReq),
            "CmdEnhanceRogueBuffScRsp" => Some(Self::CmdEnhanceRogueBuffScRsp),
            "CmdEnterChessRogueAeonRoomScRsp" => {
                Some(Self::CmdEnterChessRogueAeonRoomScRsp)
            }
            "CmdChessRogueUpdateAeonModifierValueScNotify" => {
                Some(Self::CmdChessRogueUpdateAeonModifierValueScNotify)
            }
            "CmdChessRogueNousGetRogueTalentInfoScRsp" => {
                Some(Self::CmdChessRogueNousGetRogueTalentInfoScRsp)
            }
            "CmdPickRogueAvatarCsReq" => Some(Self::CmdPickRogueAvatarCsReq),
            "CmdChessRogueNousEnableRogueTalentScRsp" => {
                Some(Self::CmdChessRogueNousEnableRogueTalentScRsp)
            }
            "CmdChessRogueCellUpdateNotify" => Some(Self::CmdChessRogueCellUpdateNotify),
            "CmdChessRogueUpdateActionPointScNotify" => {
                Some(Self::CmdChessRogueUpdateActionPointScNotify)
            }
            "CmdChessRogueCheatRollScRsp" => Some(Self::CmdChessRogueCheatRollScRsp),
            "CmdSyncChessRogueMainStoryFinishScNotify" => {
                Some(Self::CmdSyncChessRogueMainStoryFinishScNotify)
            }
            "CmdChessRogueReRollDiceCsReq" => Some(Self::CmdChessRogueReRollDiceCsReq),
            "CmdFinishChessRogueSubStoryCsReq" => {
                Some(Self::CmdFinishChessRogueSubStoryCsReq)
            }
            "CmdChessRogueSkipTeachingLevelScRsp" => {
                Some(Self::CmdChessRogueSkipTeachingLevelScRsp)
            }
            "CmdGetChessRogueStoryInfoCsReq" => {
                Some(Self::CmdGetChessRogueStoryInfoCsReq)
            }
            "CmdEnterChessRogueAeonRoomCsReq" => {
                Some(Self::CmdEnterChessRogueAeonRoomCsReq)
            }
            "CmdGetRogueBuffEnhanceInfoScRsp" => {
                Some(Self::CmdGetRogueBuffEnhanceInfoScRsp)
            }
            "CmdChessRogueUpdateDiceInfoScNotify" => {
                Some(Self::CmdChessRogueUpdateDiceInfoScNotify)
            }
            "CmdChessRogueQuestFinishNotify" => {
                Some(Self::CmdChessRogueQuestFinishNotify)
            }
            "CmdChessRogueEnterNextLayerCsReq" => {
                Some(Self::CmdChessRogueEnterNextLayerCsReq)
            }
            "CmdSyncChessRogueNousSubStoryScNotify" => {
                Some(Self::CmdSyncChessRogueNousSubStoryScNotify)
            }
            "CmdChessRogueSkipTeachingLevelCsReq" => {
                Some(Self::CmdChessRogueSkipTeachingLevelCsReq)
            }
            "CmdGetRogueBuffEnhanceInfoCsReq" => {
                Some(Self::CmdGetRogueBuffEnhanceInfoCsReq)
            }
            "CmdChessRogueNousGetRogueTalentInfoCsReq" => {
                Some(Self::CmdChessRogueNousGetRogueTalentInfoCsReq)
            }
            "CmdChessRogueLeaveCsReq" => Some(Self::CmdChessRogueLeaveCsReq),
            "CmdChessRogueStartScRsp" => Some(Self::CmdChessRogueStartScRsp),
            "CmdSyncChessRogueNousValueScNotify" => {
                Some(Self::CmdSyncChessRogueNousValueScNotify)
            }
            "CmdGetChessRogueStoryAeonTalkInfoCsReq" => {
                Some(Self::CmdGetChessRogueStoryAeonTalkInfoCsReq)
            }
            "CmdGetChessRogueNousStoryInfoScRsp" => {
                Some(Self::CmdGetChessRogueNousStoryInfoScRsp)
            }
            "HOBAEPKFFPD_PGPDNLLBMJB" => Some(Self::HobaepkffpdPgpdnllbmjb),
            "CmdChessRogueSelectCellCsReq" => Some(Self::CmdChessRogueSelectCellCsReq),
            "HOBAEPKFFPD_JJPPJBIKNBM" => Some(Self::HobaepkffpdJjppjbiknbm),
            "CmdChessRogueEnterScRsp" => Some(Self::CmdChessRogueEnterScRsp),
            "CmdResetRogueDiceSurfaceCsReq" => Some(Self::CmdResetRogueDiceSurfaceCsReq),
            _ => None,
        }
    }
}
/// Obf: HPHBEGJDIID
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessRogueDiceStatus {
    HphbegjdiidEobbbbehnnh = 0,
    HphbegjdiidNbdbagcokpn = 1,
    HphbegjdiidMenjpegibnc = 2,
    HphbegjdiidJejkooggeha = 3,
}
impl ChessRogueDiceStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HphbegjdiidEobbbbehnnh => "HPHBEGJDIID_EOBBBBEHNNH",
            Self::HphbegjdiidNbdbagcokpn => "HPHBEGJDIID_NBDBAGCOKPN",
            Self::HphbegjdiidMenjpegibnc => "HPHBEGJDIID_MENJPEGIBNC",
            Self::HphbegjdiidJejkooggeha => "HPHBEGJDIID_JEJKOOGGEHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HPHBEGJDIID_EOBBBBEHNNH" => Some(Self::HphbegjdiidEobbbbehnnh),
            "HPHBEGJDIID_NBDBAGCOKPN" => Some(Self::HphbegjdiidNbdbagcokpn),
            "HPHBEGJDIID_MENJPEGIBNC" => Some(Self::HphbegjdiidMenjpegibnc),
            "HPHBEGJDIID_JEJKOOGGEHA" => Some(Self::HphbegjdiidJejkooggeha),
            _ => None,
        }
    }
}
/// Obf: HBCOKDIJMBK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessRogueDiceType {
    HbcokdijmbkIcjlghlokfg = 0,
    HbcokdijmbkOhggcklllep = 1,
}
impl ChessRogueDiceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HbcokdijmbkIcjlghlokfg => "HBCOKDIJMBK_ICJLGHLOKFG",
            Self::HbcokdijmbkOhggcklllep => "HBCOKDIJMBK_OHGGCKLLLEP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HBCOKDIJMBK_ICJLGHLOKFG" => Some(Self::HbcokdijmbkIcjlghlokfg),
            "HBCOKDIJMBK_OHGGCKLLLEP" => Some(Self::HbcokdijmbkOhggcklllep),
            _ => None,
        }
    }
}
/// Obf: GBIKCJPGLBK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessRogueBoardCellStatus {
    GbikcjpglbkGhgapoakgab = 0,
    GbikcjpglbkHgngadnilfc = 1,
    GbikcjpglbkHpjebffhjnp = 2,
    GbikcjpglbkKlhdcopplng = 3,
}
impl ChessRogueBoardCellStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GbikcjpglbkGhgapoakgab => "GBIKCJPGLBK_GHGAPOAKGAB",
            Self::GbikcjpglbkHgngadnilfc => "GBIKCJPGLBK_HGNGADNILFC",
            Self::GbikcjpglbkHpjebffhjnp => "GBIKCJPGLBK_HPJEBFFHJNP",
            Self::GbikcjpglbkKlhdcopplng => "GBIKCJPGLBK_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBIKCJPGLBK_GHGAPOAKGAB" => Some(Self::GbikcjpglbkGhgapoakgab),
            "GBIKCJPGLBK_HGNGADNILFC" => Some(Self::GbikcjpglbkHgngadnilfc),
            "GBIKCJPGLBK_HPJEBFFHJNP" => Some(Self::GbikcjpglbkHpjebffhjnp),
            "GBIKCJPGLBK_KLHDCOPPLNG" => Some(Self::GbikcjpglbkKlhdcopplng),
            _ => None,
        }
    }
}
/// Obf: PKFEGCHGCEE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessRogueCellSpecialType {
    PkfegchgceePcpdhelpkem = 0,
    PkfegchgceeBgibpdpnfbc = 1,
    PkfegchgceeCfgalajoncp = 2,
    PkfegchgceeHagclkckgjd = 3,
    PkfegchgceeKbhgajcnnbm = 4,
    PkfegchgceePammdcpgame = 5,
}
impl ChessRogueCellSpecialType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PkfegchgceePcpdhelpkem => "PKFEGCHGCEE_PCPDHELPKEM",
            Self::PkfegchgceeBgibpdpnfbc => "PKFEGCHGCEE_BGIBPDPNFBC",
            Self::PkfegchgceeCfgalajoncp => "PKFEGCHGCEE_CFGALAJONCP",
            Self::PkfegchgceeHagclkckgjd => "PKFEGCHGCEE_HAGCLKCKGJD",
            Self::PkfegchgceeKbhgajcnnbm => "PKFEGCHGCEE_KBHGAJCNNBM",
            Self::PkfegchgceePammdcpgame => "PKFEGCHGCEE_PAMMDCPGAME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PKFEGCHGCEE_PCPDHELPKEM" => Some(Self::PkfegchgceePcpdhelpkem),
            "PKFEGCHGCEE_BGIBPDPNFBC" => Some(Self::PkfegchgceeBgibpdpnfbc),
            "PKFEGCHGCEE_CFGALAJONCP" => Some(Self::PkfegchgceeCfgalajoncp),
            "PKFEGCHGCEE_HAGCLKCKGJD" => Some(Self::PkfegchgceeHagclkckgjd),
            "PKFEGCHGCEE_KBHGAJCNNBM" => Some(Self::PkfegchgceeKbhgajcnnbm),
            "PKFEGCHGCEE_PAMMDCPGAME" => Some(Self::PkfegchgceePammdcpgame),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kgdimpeogol {
    Imiigjbmdop = 0,
    Npnjdbkdfco = 1,
    Kncjnihbheh = 2,
    Aemmnhpmgdi = 3,
    Bjkomhkncae = 4,
    Aclnpcdgmib = 5,
}
impl Kgdimpeogol {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Imiigjbmdop => "KGDIMPEOGOL_IMIIGJBMDOP",
            Self::Npnjdbkdfco => "KGDIMPEOGOL_NPNJDBKDFCO",
            Self::Kncjnihbheh => "KGDIMPEOGOL_KNCJNIHBHEH",
            Self::Aemmnhpmgdi => "KGDIMPEOGOL_AEMMNHPMGDI",
            Self::Bjkomhkncae => "KGDIMPEOGOL_BJKOMHKNCAE",
            Self::Aclnpcdgmib => "KGDIMPEOGOL_ACLNPCDGMIB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KGDIMPEOGOL_IMIIGJBMDOP" => Some(Self::Imiigjbmdop),
            "KGDIMPEOGOL_NPNJDBKDFCO" => Some(Self::Npnjdbkdfco),
            "KGDIMPEOGOL_KNCJNIHBHEH" => Some(Self::Kncjnihbheh),
            "KGDIMPEOGOL_AEMMNHPMGDI" => Some(Self::Aemmnhpmgdi),
            "KGDIMPEOGOL_BJKOMHKNCAE" => Some(Self::Bjkomhkncae),
            "KGDIMPEOGOL_ACLNPCDGMIB" => Some(Self::Aclnpcdgmib),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gcdmhamcdhi {
    Gcgmcpmpjhd = 0,
    Elkfnllphpb = 1,
    Edajodfnlfh = 2,
    Gbhmnimbbng = 3,
    Ahhbfljkgfk = 4,
    Eaacbiaglhp = 5,
}
impl Gcdmhamcdhi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Gcgmcpmpjhd => "GCDMHAMCDHI_GCGMCPMPJHD",
            Self::Elkfnllphpb => "GCDMHAMCDHI_ELKFNLLPHPB",
            Self::Edajodfnlfh => "GCDMHAMCDHI_EDAJODFNLFH",
            Self::Gbhmnimbbng => "GCDMHAMCDHI_GBHMNIMBBNG",
            Self::Ahhbfljkgfk => "GCDMHAMCDHI_AHHBFLJKGFK",
            Self::Eaacbiaglhp => "GCDMHAMCDHI_EAACBIAGLHP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GCDMHAMCDHI_GCGMCPMPJHD" => Some(Self::Gcgmcpmpjhd),
            "GCDMHAMCDHI_ELKFNLLPHPB" => Some(Self::Elkfnllphpb),
            "GCDMHAMCDHI_EDAJODFNLFH" => Some(Self::Edajodfnlfh),
            "GCDMHAMCDHI_GBHMNIMBBNG" => Some(Self::Gbhmnimbbng),
            "GCDMHAMCDHI_AHHBFLJKGFK" => Some(Self::Ahhbfljkgfk),
            "GCDMHAMCDHI_EAACBIAGLHP" => Some(Self::Eaacbiaglhp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oeogapljdfn {
    Gcibfncekil = 0,
    Kfcdfgjlikg = 1,
    Imkihfhfbfp = 2,
    Injiadfojea = 3,
    Chninchapkb = 4,
    Khohoegefkj = 5,
    Dgfdmklcpgh = 6,
    Cgjehbjopnb = 7,
    Lbjignokelj = 8,
    Fpoknefonnn = 9,
    Pmgmiledmkh = 10,
}
impl Oeogapljdfn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Gcibfncekil => "OEOGAPLJDFN_GCIBFNCEKIL",
            Self::Kfcdfgjlikg => "OEOGAPLJDFN_KFCDFGJLIKG",
            Self::Imkihfhfbfp => "OEOGAPLJDFN_IMKIHFHFBFP",
            Self::Injiadfojea => "OEOGAPLJDFN_INJIADFOJEA",
            Self::Chninchapkb => "OEOGAPLJDFN_CHNINCHAPKB",
            Self::Khohoegefkj => "OEOGAPLJDFN_KHOHOEGEFKJ",
            Self::Dgfdmklcpgh => "OEOGAPLJDFN_DGFDMKLCPGH",
            Self::Cgjehbjopnb => "OEOGAPLJDFN_CGJEHBJOPNB",
            Self::Lbjignokelj => "OEOGAPLJDFN_LBJIGNOKELJ",
            Self::Fpoknefonnn => "OEOGAPLJDFN_FPOKNEFONNN",
            Self::Pmgmiledmkh => "OEOGAPLJDFN_PMGMILEDMKH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OEOGAPLJDFN_GCIBFNCEKIL" => Some(Self::Gcibfncekil),
            "OEOGAPLJDFN_KFCDFGJLIKG" => Some(Self::Kfcdfgjlikg),
            "OEOGAPLJDFN_IMKIHFHFBFP" => Some(Self::Imkihfhfbfp),
            "OEOGAPLJDFN_INJIADFOJEA" => Some(Self::Injiadfojea),
            "OEOGAPLJDFN_CHNINCHAPKB" => Some(Self::Chninchapkb),
            "OEOGAPLJDFN_KHOHOEGEFKJ" => Some(Self::Khohoegefkj),
            "OEOGAPLJDFN_DGFDMKLCPGH" => Some(Self::Dgfdmklcpgh),
            "OEOGAPLJDFN_CGJEHBJOPNB" => Some(Self::Cgjehbjopnb),
            "OEOGAPLJDFN_LBJIGNOKELJ" => Some(Self::Lbjignokelj),
            "OEOGAPLJDFN_FPOKNEFONNN" => Some(Self::Fpoknefonnn),
            "OEOGAPLJDFN_PMGMILEDMKH" => Some(Self::Pmgmiledmkh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Olkjiiihblj {
    Pcpdhelpkem = 0,
    Iggfmobbkfm = 1,
    Egndjgkkjho = 2,
    Hemmgkijlei = 3,
    Aoghfbpelbp = 4,
    Imdkelfaeoc = 5,
    Lekgiiiglkb = 6,
    Hhpjpkaakek = 7,
    Pdhmcmebmmb = 8,
    Jadcleafejc = 9,
    Bfagnenpjjj = 10,
    Galgfiomoio = 11,
}
impl Olkjiiihblj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OLKJIIIHBLJ_PCPDHELPKEM",
            Self::Iggfmobbkfm => "OLKJIIIHBLJ_IGGFMOBBKFM",
            Self::Egndjgkkjho => "OLKJIIIHBLJ_EGNDJGKKJHO",
            Self::Hemmgkijlei => "OLKJIIIHBLJ_HEMMGKIJLEI",
            Self::Aoghfbpelbp => "OLKJIIIHBLJ_AOGHFBPELBP",
            Self::Imdkelfaeoc => "OLKJIIIHBLJ_IMDKELFAEOC",
            Self::Lekgiiiglkb => "OLKJIIIHBLJ_LEKGIIIGLKB",
            Self::Hhpjpkaakek => "OLKJIIIHBLJ_HHPJPKAAKEK",
            Self::Pdhmcmebmmb => "OLKJIIIHBLJ_PDHMCMEBMMB",
            Self::Jadcleafejc => "OLKJIIIHBLJ_JADCLEAFEJC",
            Self::Bfagnenpjjj => "OLKJIIIHBLJ_BFAGNENPJJJ",
            Self::Galgfiomoio => "OLKJIIIHBLJ_GALGFIOMOIO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OLKJIIIHBLJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OLKJIIIHBLJ_IGGFMOBBKFM" => Some(Self::Iggfmobbkfm),
            "OLKJIIIHBLJ_EGNDJGKKJHO" => Some(Self::Egndjgkkjho),
            "OLKJIIIHBLJ_HEMMGKIJLEI" => Some(Self::Hemmgkijlei),
            "OLKJIIIHBLJ_AOGHFBPELBP" => Some(Self::Aoghfbpelbp),
            "OLKJIIIHBLJ_IMDKELFAEOC" => Some(Self::Imdkelfaeoc),
            "OLKJIIIHBLJ_LEKGIIIGLKB" => Some(Self::Lekgiiiglkb),
            "OLKJIIIHBLJ_HHPJPKAAKEK" => Some(Self::Hhpjpkaakek),
            "OLKJIIIHBLJ_PDHMCMEBMMB" => Some(Self::Pdhmcmebmmb),
            "OLKJIIIHBLJ_JADCLEAFEJC" => Some(Self::Jadcleafejc),
            "OLKJIIIHBLJ_BFAGNENPJJJ" => Some(Self::Bfagnenpjjj),
            "OLKJIIIHBLJ_GALGFIOMOIO" => Some(Self::Galgfiomoio),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Idfcggmmffa {
    Aplhjfdkecf = 0,
    Ilfkbobnoel = 1,
}
impl Idfcggmmffa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Aplhjfdkecf => "IDFCGGMMFFA_APLHJFDKECF",
            Self::Ilfkbobnoel => "IDFCGGMMFFA_ILFKBOBNOEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IDFCGGMMFFA_APLHJFDKECF" => Some(Self::Aplhjfdkecf),
            "IDFCGGMMFFA_ILFKBOBNOEL" => Some(Self::Ilfkbobnoel),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bgobbomljcm {
    Pcpdhelpkem = 0,
    Imibfehpddi = 1,
}
impl Bgobbomljcm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BGOBBOMLJCM_PCPDHELPKEM",
            Self::Imibfehpddi => "BGOBBOMLJCM_IMIBFEHPDDI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGOBBOMLJCM_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BGOBBOMLJCM_IMIBFEHPDDI" => Some(Self::Imibfehpddi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipoffjchbln {
    Pcpdhelpkem = 0,
    Eopdafkmpkl = 1,
    Flmgfhpafbl = 2,
    Apaklgljebm = 3,
    Ailmemmhoaj = 4,
    Jlkideidmnk = 5,
    Okbmmkjgpol = 6,
    Ggododlnola = 7,
    Knoamfaniel = 8,
}
impl Ipoffjchbln {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IPOFFJCHBLN_PCPDHELPKEM",
            Self::Eopdafkmpkl => "IPOFFJCHBLN_EOPDAFKMPKL",
            Self::Flmgfhpafbl => "IPOFFJCHBLN_FLMGFHPAFBL",
            Self::Apaklgljebm => "IPOFFJCHBLN_APAKLGLJEBM",
            Self::Ailmemmhoaj => "IPOFFJCHBLN_AILMEMMHOAJ",
            Self::Jlkideidmnk => "IPOFFJCHBLN_JLKIDEIDMNK",
            Self::Okbmmkjgpol => "IPOFFJCHBLN_OKBMMKJGPOL",
            Self::Ggododlnola => "IPOFFJCHBLN_GGODODLNOLA",
            Self::Knoamfaniel => "IPOFFJCHBLN_KNOAMFANIEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPOFFJCHBLN_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IPOFFJCHBLN_EOPDAFKMPKL" => Some(Self::Eopdafkmpkl),
            "IPOFFJCHBLN_FLMGFHPAFBL" => Some(Self::Flmgfhpafbl),
            "IPOFFJCHBLN_APAKLGLJEBM" => Some(Self::Apaklgljebm),
            "IPOFFJCHBLN_AILMEMMHOAJ" => Some(Self::Ailmemmhoaj),
            "IPOFFJCHBLN_JLKIDEIDMNK" => Some(Self::Jlkideidmnk),
            "IPOFFJCHBLN_OKBMMKJGPOL" => Some(Self::Okbmmkjgpol),
            "IPOFFJCHBLN_GGODODLNOLA" => Some(Self::Ggododlnola),
            "IPOFFJCHBLN_KNOAMFANIEL" => Some(Self::Knoamfaniel),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hcklelpmgdj {
    Lajkgdhnajj = 0,
    Eepcnpoanih = 1,
    Loininbpibi = 2,
    Bebjeigpoip = 3,
}
impl Hcklelpmgdj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lajkgdhnajj => "HCKLELPMGDJ_LAJKGDHNAJJ",
            Self::Eepcnpoanih => "HCKLELPMGDJ_EEPCNPOANIH",
            Self::Loininbpibi => "HCKLELPMGDJ_LOININBPIBI",
            Self::Bebjeigpoip => "HCKLELPMGDJ_BEBJEIGPOIP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HCKLELPMGDJ_LAJKGDHNAJJ" => Some(Self::Lajkgdhnajj),
            "HCKLELPMGDJ_EEPCNPOANIH" => Some(Self::Eepcnpoanih),
            "HCKLELPMGDJ_LOININBPIBI" => Some(Self::Loininbpibi),
            "HCKLELPMGDJ_BEBJEIGPOIP" => Some(Self::Bebjeigpoip),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lnnfnlkacon {
    Pcpdhelpkem = 0,
    Ngmmicogdfp = 1,
    Klhdcopplng = 2,
    Ljfkpdahkhf = 3,
}
impl Lnnfnlkacon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LNNFNLKACON_PCPDHELPKEM",
            Self::Ngmmicogdfp => "LNNFNLKACON_NGMMICOGDFP",
            Self::Klhdcopplng => "LNNFNLKACON_KLHDCOPPLNG",
            Self::Ljfkpdahkhf => "LNNFNLKACON_LJFKPDAHKHF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LNNFNLKACON_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LNNFNLKACON_NGMMICOGDFP" => Some(Self::Ngmmicogdfp),
            "LNNFNLKACON_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            "LNNFNLKACON_LJFKPDAHKHF" => Some(Self::Ljfkpdahkhf),
            _ => None,
        }
    }
}
/// Obf: FEPPEMMMGMM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessRogueNousDicePhase {
    FeppemmmgmmPcpdhelpkem = 0,
    FeppemmmgmmMgmnblipflp = 1,
    FeppemmmgmmJgilipepocj = 2,
}
impl ChessRogueNousDicePhase {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FeppemmmgmmPcpdhelpkem => "FEPPEMMMGMM_PCPDHELPKEM",
            Self::FeppemmmgmmMgmnblipflp => "FEPPEMMMGMM_MGMNBLIPFLP",
            Self::FeppemmmgmmJgilipepocj => "FEPPEMMMGMM_JGILIPEPOCJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FEPPEMMMGMM_PCPDHELPKEM" => Some(Self::FeppemmmgmmPcpdhelpkem),
            "FEPPEMMMGMM_MGMNBLIPFLP" => Some(Self::FeppemmmgmmMgmnblipflp),
            "FEPPEMMMGMM_JGILIPEPOCJ" => Some(Self::FeppemmmgmmJgilipepocj),
            _ => None,
        }
    }
}
/// Obf: ECGCPKLHDEC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChimeraType {
    EcgcpklhdecPcpdhelpkem = 0,
    CmdChimeraStartEndlessCsReq = 8174,
    CmdGetDataScRsp = 8180,
    CmdChimeraFinishEndlessRoundScRsp = 8179,
    CmdChimeraQuitEndlessScRsp = 8178,
    CmdChimeraFinishRoundCsReq = 8175,
    CmdChimeraFinishRound = 8168,
    CmdInieldcagdg = 8173,
    CmdChimeraDoFinalRoundScRsp = 8163,
    CmdChimeraStartEndlessScRsp = 8177,
    CmdChimeraDoFinalRoundCsReq = 8164,
    CmdChimeraRoundWorkStartCsReq = 8169,
    CmdChimeraGetDataCsReq = 8161,
    EcgcpklhdecAicoenepacm = 8162,
    CmdOijjdmgodjp = 8170,
    CmdChimeraFinishEndlessRoundCsReq = 8167,
    CmdChimeraQuitEndlessCsReq = 8171,
}
impl CmdChimeraType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EcgcpklhdecPcpdhelpkem => "ECGCPKLHDEC_PCPDHELPKEM",
            Self::CmdChimeraStartEndlessCsReq => "CmdChimeraStartEndlessCsReq",
            Self::CmdGetDataScRsp => "CmdGetDataScRsp",
            Self::CmdChimeraFinishEndlessRoundScRsp => {
                "CmdChimeraFinishEndlessRoundScRsp"
            }
            Self::CmdChimeraQuitEndlessScRsp => "CmdChimeraQuitEndlessScRsp",
            Self::CmdChimeraFinishRoundCsReq => "CmdChimeraFinishRoundCsReq",
            Self::CmdChimeraFinishRound => "CmdChimeraFinishRound",
            Self::CmdInieldcagdg => "CmdINIELDCAGDG",
            Self::CmdChimeraDoFinalRoundScRsp => "CmdChimeraDoFinalRoundScRsp",
            Self::CmdChimeraStartEndlessScRsp => "CmdChimeraStartEndlessScRsp",
            Self::CmdChimeraDoFinalRoundCsReq => "CmdChimeraDoFinalRoundCsReq",
            Self::CmdChimeraRoundWorkStartCsReq => "CmdChimeraRoundWorkStartCsReq",
            Self::CmdChimeraGetDataCsReq => "CmdChimeraGetDataCsReq",
            Self::EcgcpklhdecAicoenepacm => "ECGCPKLHDEC_AICOENEPACM",
            Self::CmdOijjdmgodjp => "CmdOIJJDMGODJP",
            Self::CmdChimeraFinishEndlessRoundCsReq => {
                "CmdChimeraFinishEndlessRoundCsReq"
            }
            Self::CmdChimeraQuitEndlessCsReq => "CmdChimeraQuitEndlessCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECGCPKLHDEC_PCPDHELPKEM" => Some(Self::EcgcpklhdecPcpdhelpkem),
            "CmdChimeraStartEndlessCsReq" => Some(Self::CmdChimeraStartEndlessCsReq),
            "CmdGetDataScRsp" => Some(Self::CmdGetDataScRsp),
            "CmdChimeraFinishEndlessRoundScRsp" => {
                Some(Self::CmdChimeraFinishEndlessRoundScRsp)
            }
            "CmdChimeraQuitEndlessScRsp" => Some(Self::CmdChimeraQuitEndlessScRsp),
            "CmdChimeraFinishRoundCsReq" => Some(Self::CmdChimeraFinishRoundCsReq),
            "CmdChimeraFinishRound" => Some(Self::CmdChimeraFinishRound),
            "CmdINIELDCAGDG" => Some(Self::CmdInieldcagdg),
            "CmdChimeraDoFinalRoundScRsp" => Some(Self::CmdChimeraDoFinalRoundScRsp),
            "CmdChimeraStartEndlessScRsp" => Some(Self::CmdChimeraStartEndlessScRsp),
            "CmdChimeraDoFinalRoundCsReq" => Some(Self::CmdChimeraDoFinalRoundCsReq),
            "CmdChimeraRoundWorkStartCsReq" => Some(Self::CmdChimeraRoundWorkStartCsReq),
            "CmdChimeraGetDataCsReq" => Some(Self::CmdChimeraGetDataCsReq),
            "ECGCPKLHDEC_AICOENEPACM" => Some(Self::EcgcpklhdecAicoenepacm),
            "CmdOIJJDMGODJP" => Some(Self::CmdOijjdmgodjp),
            "CmdChimeraFinishEndlessRoundCsReq" => {
                Some(Self::CmdChimeraFinishEndlessRoundCsReq)
            }
            "CmdChimeraQuitEndlessCsReq" => Some(Self::CmdChimeraQuitEndlessCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ghjifohjoem {
    Kipcefmgpee = 0,
    Fjhmdlolcgh = 1,
    Moemlcgihnf = 2,
    Gnigabjicnj = 3,
}
impl Ghjifohjoem {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kipcefmgpee => "GHJIFOHJOEM_KIPCEFMGPEE",
            Self::Fjhmdlolcgh => "GHJIFOHJOEM_FJHMDLOLCGH",
            Self::Moemlcgihnf => "GHJIFOHJOEM_MOEMLCGIHNF",
            Self::Gnigabjicnj => "GHJIFOHJOEM_GNIGABJICNJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GHJIFOHJOEM_KIPCEFMGPEE" => Some(Self::Kipcefmgpee),
            "GHJIFOHJOEM_FJHMDLOLCGH" => Some(Self::Fjhmdlolcgh),
            "GHJIFOHJOEM_MOEMLCGIHNF" => Some(Self::Moemlcgihnf),
            "GHJIFOHJOEM_GNIGABJICNJ" => Some(Self::Gnigabjicnj),
            _ => None,
        }
    }
}
/// Obf: DJFFICEEBAA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChimeraRoundWorkEndReason {
    DjfficeebaaOdceomjacme = 0,
    DjfficeebaaOhfgfblbhek = 1,
    DjfficeebaaCglfgfhbekb = 2,
    DjfficeebaaGgdkdlcpaja = 3,
}
impl ChimeraRoundWorkEndReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DjfficeebaaOdceomjacme => "DJFFICEEBAA_ODCEOMJACME",
            Self::DjfficeebaaOhfgfblbhek => "DJFFICEEBAA_OHFGFBLBHEK",
            Self::DjfficeebaaCglfgfhbekb => "DJFFICEEBAA_CGLFGFHBEKB",
            Self::DjfficeebaaGgdkdlcpaja => "DJFFICEEBAA_GGDKDLCPAJA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DJFFICEEBAA_ODCEOMJACME" => Some(Self::DjfficeebaaOdceomjacme),
            "DJFFICEEBAA_OHFGFBLBHEK" => Some(Self::DjfficeebaaOhfgfblbhek),
            "DJFFICEEBAA_CGLFGFHBEKB" => Some(Self::DjfficeebaaCglfgfhbekb),
            "DJFFICEEBAA_GGDKDLCPAJA" => Some(Self::DjfficeebaaGgdkdlcpaja),
            _ => None,
        }
    }
}
/// Obf: MNGJGGANIIP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdChimeraDuelType {
    MngjgganiipPcpdhelpkem = 0,
    CmdChimeraDuelStartGameScRsp = 9211,
    CmdChimeraDuelEndRoundShopStageScRsp = 9229,
    CmdChimeraDuelSelectGameCsReq = 9214,
    CmdChimeraDuelEndRoundBattleStageCsReq = 9212,
    CmdChimeraDuelFinishMasterChallengeCsReq = 9256,
    CmdChimeraDuelShopLockCsReq = 9241,
    CmdChimeraDuelEndRoundShopStageCsReq = 9257,
    CmdChimeraDuelStartGameCsReq = 9215,
    CmdChimeraDuelGetDataCsReq = 9223,
    CmdChimeraDuelEndGameCsReq = 9228,
    CmdChimeraDuelShopBuyItemScRsp = 9226,
    CmdChimeraDuelUnlockMasterCsReq = 9245,
    CmdChimeraDuelSellChimeraScRsp = 9219,
    CmdChimeraDuelSellChimeraCsReq = 9243,
    CmdChimeraDuelEndRoundBattleStageScRsp = 9254,
    CmdChimeraDuelShopBuyChimeraCsReq = 9246,
    CmdReceive = 9232,
    CmdChimeraDuelShopBuyChimeraScRsp = 9213,
    CmdChimeraDuelSetFriendDefendLineupCsReq = 9253,
    CmdChimeraDuelSaveFriendPvpLineupCsReq = 9258,
    CmdChimeraDuelChangeLineupCsReq = 9236,
    CmdChimeraDuelGetFriendListCsReq = 9230,
    CmdChimeraDuelShopRefreshCsReq = 9259,
    CmdChimeraDuelGetDataScRsp = 9217,
    CmdChimeraDuelShopLockScRsp = 9231,
    CmdChimeraDuelSaveFriendPvpLineupScRsp = 9239,
    CmdChimeraDuelChangeLineupScRsp = 9218,
    CmdChimeraDuelShopBuyItemCsReq = 9260,
    CmdChimeraDuelSetFriendDefendLineupScRsp = 9249,
    CmdChimeraDuelSyncChangeScNotify = 9216,
    CmdChimeraDuelFinishMasterChallengeScRsp = 9250,
    CmdChimeraDuelSelectGameScRsp = 9247,
    CmdChimeraDuelShopRefreshScRsp = 9225,
    CmdChimeraDuelEndGameScRsp = 9255,
    CmdChimeraDuelUnlockMasterScRsp = 9248,
}
impl CmdChimeraDuelType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MngjgganiipPcpdhelpkem => "MNGJGGANIIP_PCPDHELPKEM",
            Self::CmdChimeraDuelStartGameScRsp => "CmdChimeraDuelStartGameScRsp",
            Self::CmdChimeraDuelEndRoundShopStageScRsp => {
                "CmdChimeraDuelEndRoundShopStageScRsp"
            }
            Self::CmdChimeraDuelSelectGameCsReq => "CmdChimeraDuelSelectGameCsReq",
            Self::CmdChimeraDuelEndRoundBattleStageCsReq => {
                "CmdChimeraDuelEndRoundBattleStageCsReq"
            }
            Self::CmdChimeraDuelFinishMasterChallengeCsReq => {
                "CmdChimeraDuelFinishMasterChallengeCsReq"
            }
            Self::CmdChimeraDuelShopLockCsReq => "CmdChimeraDuelShopLockCsReq",
            Self::CmdChimeraDuelEndRoundShopStageCsReq => {
                "CmdChimeraDuelEndRoundShopStageCsReq"
            }
            Self::CmdChimeraDuelStartGameCsReq => "CmdChimeraDuelStartGameCsReq",
            Self::CmdChimeraDuelGetDataCsReq => "CmdChimeraDuelGetDataCsReq",
            Self::CmdChimeraDuelEndGameCsReq => "CmdChimeraDuelEndGameCsReq",
            Self::CmdChimeraDuelShopBuyItemScRsp => "CmdChimeraDuelShopBuyItemScRsp",
            Self::CmdChimeraDuelUnlockMasterCsReq => "CmdChimeraDuelUnlockMasterCsReq",
            Self::CmdChimeraDuelSellChimeraScRsp => "CmdChimeraDuelSellChimeraScRsp",
            Self::CmdChimeraDuelSellChimeraCsReq => "CmdChimeraDuelSellChimeraCsReq",
            Self::CmdChimeraDuelEndRoundBattleStageScRsp => {
                "CmdChimeraDuelEndRoundBattleStageScRsp"
            }
            Self::CmdChimeraDuelShopBuyChimeraCsReq => {
                "CmdChimeraDuelShopBuyChimeraCsReq"
            }
            Self::CmdReceive => "CmdReceive",
            Self::CmdChimeraDuelShopBuyChimeraScRsp => {
                "CmdChimeraDuelShopBuyChimeraScRsp"
            }
            Self::CmdChimeraDuelSetFriendDefendLineupCsReq => {
                "CmdChimeraDuelSetFriendDefendLineupCsReq"
            }
            Self::CmdChimeraDuelSaveFriendPvpLineupCsReq => {
                "CmdChimeraDuelSaveFriendPvpLineupCsReq"
            }
            Self::CmdChimeraDuelChangeLineupCsReq => "CmdChimeraDuelChangeLineupCsReq",
            Self::CmdChimeraDuelGetFriendListCsReq => "CmdChimeraDuelGetFriendListCsReq",
            Self::CmdChimeraDuelShopRefreshCsReq => "CmdChimeraDuelShopRefreshCsReq",
            Self::CmdChimeraDuelGetDataScRsp => "CmdChimeraDuelGetDataScRsp",
            Self::CmdChimeraDuelShopLockScRsp => "CmdChimeraDuelShopLockScRsp",
            Self::CmdChimeraDuelSaveFriendPvpLineupScRsp => {
                "CmdChimeraDuelSaveFriendPvpLineupScRsp"
            }
            Self::CmdChimeraDuelChangeLineupScRsp => "CmdChimeraDuelChangeLineupScRsp",
            Self::CmdChimeraDuelShopBuyItemCsReq => "CmdChimeraDuelShopBuyItemCsReq",
            Self::CmdChimeraDuelSetFriendDefendLineupScRsp => {
                "CmdChimeraDuelSetFriendDefendLineupScRsp"
            }
            Self::CmdChimeraDuelSyncChangeScNotify => "CmdChimeraDuelSyncChangeScNotify",
            Self::CmdChimeraDuelFinishMasterChallengeScRsp => {
                "CmdChimeraDuelFinishMasterChallengeScRsp"
            }
            Self::CmdChimeraDuelSelectGameScRsp => "CmdChimeraDuelSelectGameScRsp",
            Self::CmdChimeraDuelShopRefreshScRsp => "CmdChimeraDuelShopRefreshScRsp",
            Self::CmdChimeraDuelEndGameScRsp => "CmdChimeraDuelEndGameScRsp",
            Self::CmdChimeraDuelUnlockMasterScRsp => "CmdChimeraDuelUnlockMasterScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MNGJGGANIIP_PCPDHELPKEM" => Some(Self::MngjgganiipPcpdhelpkem),
            "CmdChimeraDuelStartGameScRsp" => Some(Self::CmdChimeraDuelStartGameScRsp),
            "CmdChimeraDuelEndRoundShopStageScRsp" => {
                Some(Self::CmdChimeraDuelEndRoundShopStageScRsp)
            }
            "CmdChimeraDuelSelectGameCsReq" => Some(Self::CmdChimeraDuelSelectGameCsReq),
            "CmdChimeraDuelEndRoundBattleStageCsReq" => {
                Some(Self::CmdChimeraDuelEndRoundBattleStageCsReq)
            }
            "CmdChimeraDuelFinishMasterChallengeCsReq" => {
                Some(Self::CmdChimeraDuelFinishMasterChallengeCsReq)
            }
            "CmdChimeraDuelShopLockCsReq" => Some(Self::CmdChimeraDuelShopLockCsReq),
            "CmdChimeraDuelEndRoundShopStageCsReq" => {
                Some(Self::CmdChimeraDuelEndRoundShopStageCsReq)
            }
            "CmdChimeraDuelStartGameCsReq" => Some(Self::CmdChimeraDuelStartGameCsReq),
            "CmdChimeraDuelGetDataCsReq" => Some(Self::CmdChimeraDuelGetDataCsReq),
            "CmdChimeraDuelEndGameCsReq" => Some(Self::CmdChimeraDuelEndGameCsReq),
            "CmdChimeraDuelShopBuyItemScRsp" => {
                Some(Self::CmdChimeraDuelShopBuyItemScRsp)
            }
            "CmdChimeraDuelUnlockMasterCsReq" => {
                Some(Self::CmdChimeraDuelUnlockMasterCsReq)
            }
            "CmdChimeraDuelSellChimeraScRsp" => {
                Some(Self::CmdChimeraDuelSellChimeraScRsp)
            }
            "CmdChimeraDuelSellChimeraCsReq" => {
                Some(Self::CmdChimeraDuelSellChimeraCsReq)
            }
            "CmdChimeraDuelEndRoundBattleStageScRsp" => {
                Some(Self::CmdChimeraDuelEndRoundBattleStageScRsp)
            }
            "CmdChimeraDuelShopBuyChimeraCsReq" => {
                Some(Self::CmdChimeraDuelShopBuyChimeraCsReq)
            }
            "CmdReceive" => Some(Self::CmdReceive),
            "CmdChimeraDuelShopBuyChimeraScRsp" => {
                Some(Self::CmdChimeraDuelShopBuyChimeraScRsp)
            }
            "CmdChimeraDuelSetFriendDefendLineupCsReq" => {
                Some(Self::CmdChimeraDuelSetFriendDefendLineupCsReq)
            }
            "CmdChimeraDuelSaveFriendPvpLineupCsReq" => {
                Some(Self::CmdChimeraDuelSaveFriendPvpLineupCsReq)
            }
            "CmdChimeraDuelChangeLineupCsReq" => {
                Some(Self::CmdChimeraDuelChangeLineupCsReq)
            }
            "CmdChimeraDuelGetFriendListCsReq" => {
                Some(Self::CmdChimeraDuelGetFriendListCsReq)
            }
            "CmdChimeraDuelShopRefreshCsReq" => {
                Some(Self::CmdChimeraDuelShopRefreshCsReq)
            }
            "CmdChimeraDuelGetDataScRsp" => Some(Self::CmdChimeraDuelGetDataScRsp),
            "CmdChimeraDuelShopLockScRsp" => Some(Self::CmdChimeraDuelShopLockScRsp),
            "CmdChimeraDuelSaveFriendPvpLineupScRsp" => {
                Some(Self::CmdChimeraDuelSaveFriendPvpLineupScRsp)
            }
            "CmdChimeraDuelChangeLineupScRsp" => {
                Some(Self::CmdChimeraDuelChangeLineupScRsp)
            }
            "CmdChimeraDuelShopBuyItemCsReq" => {
                Some(Self::CmdChimeraDuelShopBuyItemCsReq)
            }
            "CmdChimeraDuelSetFriendDefendLineupScRsp" => {
                Some(Self::CmdChimeraDuelSetFriendDefendLineupScRsp)
            }
            "CmdChimeraDuelSyncChangeScNotify" => {
                Some(Self::CmdChimeraDuelSyncChangeScNotify)
            }
            "CmdChimeraDuelFinishMasterChallengeScRsp" => {
                Some(Self::CmdChimeraDuelFinishMasterChallengeScRsp)
            }
            "CmdChimeraDuelSelectGameScRsp" => Some(Self::CmdChimeraDuelSelectGameScRsp),
            "CmdChimeraDuelShopRefreshScRsp" => {
                Some(Self::CmdChimeraDuelShopRefreshScRsp)
            }
            "CmdChimeraDuelEndGameScRsp" => Some(Self::CmdChimeraDuelEndGameScRsp),
            "CmdChimeraDuelUnlockMasterScRsp" => {
                Some(Self::CmdChimeraDuelUnlockMasterScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fjdilegcbhp {
    Pcpdhelpkem = 0,
    Mhljmjfdpgj = 1,
    Pjighnfhfkd = 2,
    Kcnokmdopjb = 3,
    Loehhlbjacf = 4,
    Bmkaefaknfj = 5,
}
impl Fjdilegcbhp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FJDILEGCBHP_PCPDHELPKEM",
            Self::Mhljmjfdpgj => "FJDILEGCBHP_MHLJMJFDPGJ",
            Self::Pjighnfhfkd => "FJDILEGCBHP_PJIGHNFHFKD",
            Self::Kcnokmdopjb => "FJDILEGCBHP_KCNOKMDOPJB",
            Self::Loehhlbjacf => "FJDILEGCBHP_LOEHHLBJACF",
            Self::Bmkaefaknfj => "FJDILEGCBHP_BMKAEFAKNFJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FJDILEGCBHP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FJDILEGCBHP_MHLJMJFDPGJ" => Some(Self::Mhljmjfdpgj),
            "FJDILEGCBHP_PJIGHNFHFKD" => Some(Self::Pjighnfhfkd),
            "FJDILEGCBHP_KCNOKMDOPJB" => Some(Self::Kcnokmdopjb),
            "FJDILEGCBHP_LOEHHLBJACF" => Some(Self::Loehhlbjacf),
            "FJDILEGCBHP_BMKAEFAKNFJ" => Some(Self::Bmkaefaknfj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dcifpicpjmk {
    Pcpdhelpkem = 0,
    Fcehnmjjabe = 1,
    Fnkdiebkoha = 2,
    Dkpfeebidmp = 3,
}
impl Dcifpicpjmk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "DCIFPICPJMK_PCPDHELPKEM",
            Self::Fcehnmjjabe => "DCIFPICPJMK_FCEHNMJJABE",
            Self::Fnkdiebkoha => "DCIFPICPJMK_FNKDIEBKOHA",
            Self::Dkpfeebidmp => "DCIFPICPJMK_DKPFEEBIDMP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DCIFPICPJMK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "DCIFPICPJMK_FCEHNMJJABE" => Some(Self::Fcehnmjjabe),
            "DCIFPICPJMK_FNKDIEBKOHA" => Some(Self::Fnkdiebkoha),
            "DCIFPICPJMK_DKPFEEBIDMP" => Some(Self::Dkpfeebidmp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mbkmljabcbe {
    Bnjmpchfina = 0,
    Ccjcfmiafcm = 1,
    Adeamnahbpe = 2,
}
impl Mbkmljabcbe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bnjmpchfina => "MBKMLJABCBE_BNJMPCHFINA",
            Self::Ccjcfmiafcm => "MBKMLJABCBE_CCJCFMIAFCM",
            Self::Adeamnahbpe => "MBKMLJABCBE_ADEAMNAHBPE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MBKMLJABCBE_BNJMPCHFINA" => Some(Self::Bnjmpchfina),
            "MBKMLJABCBE_CCJCFMIAFCM" => Some(Self::Ccjcfmiafcm),
            "MBKMLJABCBE_ADEAMNAHBPE" => Some(Self::Adeamnahbpe),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Agjpcoompgh {
    Pcpdhelpkem = 0,
    Ockejmfmnaa = 1,
    Najcpopjglb = 2,
}
impl Agjpcoompgh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "AGJPCOOMPGH_PCPDHELPKEM",
            Self::Ockejmfmnaa => "AGJPCOOMPGH_OCKEJMFMNAA",
            Self::Najcpopjglb => "AGJPCOOMPGH_NAJCPOPJGLB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGJPCOOMPGH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "AGJPCOOMPGH_OCKEJMFMNAA" => Some(Self::Ockejmfmnaa),
            "AGJPCOOMPGH_NAJCPOPJGLB" => Some(Self::Najcpopjglb),
            _ => None,
        }
    }
}
/// Obf: ALPPHEHNPLE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdClientCustomOpType {
    AlpphehnpleBeendipkknj = 0,
    CmdKoiphjfenin = 9839,
}
impl CmdClientCustomOpType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AlpphehnpleBeendipkknj => "ALPPHEHNPLE_BEENDIPKKNJ",
            Self::CmdKoiphjfenin => "CmdKOIPHJFENIN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ALPPHEHNPLE_BEENDIPKKNJ" => Some(Self::AlpphehnpleBeendipkknj),
            "CmdKOIPHJFENIN" => Some(Self::CmdKoiphjfenin),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Engojbomdaf {
    Pcpdhelpkem = 0,
    Oagadconinc = 1,
}
impl Engojbomdaf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "ENGOJBOMDAF_PCPDHELPKEM",
            Self::Oagadconinc => "ENGOJBOMDAF_OAGADCONINC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ENGOJBOMDAF_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "ENGOJBOMDAF_OAGADCONINC" => Some(Self::Oagadconinc),
            _ => None,
        }
    }
}
/// Obf: EKDEGMMHODO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdClockParkType {
    EkdegmmhodoPcpdhelpkem = 0,
    CmdClockParkHandleWaitOperationScRsp = 7244,
    CmdBedfgpifged = 7250,
    CmdClockParkFinishScriptScNotify = 7249,
    CmdClockParkGetInfoCsReq = 7213,
    CmdClockParkGetOngoingScriptInfoCsReq = 7247,
    CmdClockParkUnlockTalentCsReq = 7235,
    CmdNajgipigcdh = 7221,
    CmdClockParkStartScriptScRsp = 7201,
    CmdClockParkUnlockTalentScRsp = 7238,
    CmdClockParkQuitScriptCsReq = 7218,
    CmdClockParkHandleWaitPlaceDiceOperationCsReq = 7202,
    CmdClockParkGetInfoScRsp = 7207,
    CmdClockParkStartScriptCsReq = 7205,
    CmdClockParkGetOngoingScriptInfoScRsp = 7219,
    CmdApbjobnpban = 7245,
    CmdClockParkUseBuffCsReq = 7231,
}
impl CmdClockParkType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EkdegmmhodoPcpdhelpkem => "EKDEGMMHODO_PCPDHELPKEM",
            Self::CmdClockParkHandleWaitOperationScRsp => {
                "CmdClockParkHandleWaitOperationScRsp"
            }
            Self::CmdBedfgpifged => "CmdBEDFGPIFGED",
            Self::CmdClockParkFinishScriptScNotify => "CmdClockParkFinishScriptScNotify",
            Self::CmdClockParkGetInfoCsReq => "CmdClockParkGetInfoCsReq",
            Self::CmdClockParkGetOngoingScriptInfoCsReq => {
                "CmdClockParkGetOngoingScriptInfoCsReq"
            }
            Self::CmdClockParkUnlockTalentCsReq => "CmdClockParkUnlockTalentCsReq",
            Self::CmdNajgipigcdh => "CmdNAJGIPIGCDH",
            Self::CmdClockParkStartScriptScRsp => "CmdClockParkStartScriptScRsp",
            Self::CmdClockParkUnlockTalentScRsp => "CmdClockParkUnlockTalentScRsp",
            Self::CmdClockParkQuitScriptCsReq => "CmdClockParkQuitScriptCsReq",
            Self::CmdClockParkHandleWaitPlaceDiceOperationCsReq => {
                "CmdClockParkHandleWaitPlaceDiceOperationCsReq"
            }
            Self::CmdClockParkGetInfoScRsp => "CmdClockParkGetInfoScRsp",
            Self::CmdClockParkStartScriptCsReq => "CmdClockParkStartScriptCsReq",
            Self::CmdClockParkGetOngoingScriptInfoScRsp => {
                "CmdClockParkGetOngoingScriptInfoScRsp"
            }
            Self::CmdApbjobnpban => "CmdAPBJOBNPBAN",
            Self::CmdClockParkUseBuffCsReq => "CmdClockParkUseBuffCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EKDEGMMHODO_PCPDHELPKEM" => Some(Self::EkdegmmhodoPcpdhelpkem),
            "CmdClockParkHandleWaitOperationScRsp" => {
                Some(Self::CmdClockParkHandleWaitOperationScRsp)
            }
            "CmdBEDFGPIFGED" => Some(Self::CmdBedfgpifged),
            "CmdClockParkFinishScriptScNotify" => {
                Some(Self::CmdClockParkFinishScriptScNotify)
            }
            "CmdClockParkGetInfoCsReq" => Some(Self::CmdClockParkGetInfoCsReq),
            "CmdClockParkGetOngoingScriptInfoCsReq" => {
                Some(Self::CmdClockParkGetOngoingScriptInfoCsReq)
            }
            "CmdClockParkUnlockTalentCsReq" => Some(Self::CmdClockParkUnlockTalentCsReq),
            "CmdNAJGIPIGCDH" => Some(Self::CmdNajgipigcdh),
            "CmdClockParkStartScriptScRsp" => Some(Self::CmdClockParkStartScriptScRsp),
            "CmdClockParkUnlockTalentScRsp" => Some(Self::CmdClockParkUnlockTalentScRsp),
            "CmdClockParkQuitScriptCsReq" => Some(Self::CmdClockParkQuitScriptCsReq),
            "CmdClockParkHandleWaitPlaceDiceOperationCsReq" => {
                Some(Self::CmdClockParkHandleWaitPlaceDiceOperationCsReq)
            }
            "CmdClockParkGetInfoScRsp" => Some(Self::CmdClockParkGetInfoScRsp),
            "CmdClockParkStartScriptCsReq" => Some(Self::CmdClockParkStartScriptCsReq),
            "CmdClockParkGetOngoingScriptInfoScRsp" => {
                Some(Self::CmdClockParkGetOngoingScriptInfoScRsp)
            }
            "CmdAPBJOBNPBAN" => Some(Self::CmdApbjobnpban),
            "CmdClockParkUseBuffCsReq" => Some(Self::CmdClockParkUseBuffCsReq),
            _ => None,
        }
    }
}
/// Obf: FOGFBPODIDN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ClockParkPlayStatus {
    FogfbpodidnEcfaomlddgl = 0,
    FogfbpodidnNljjdpfddng = 1,
    FogfbpodidnCpkikjbgolb = 2,
    FogfbpodidnCcihcbagimh = 5,
}
impl ClockParkPlayStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FogfbpodidnEcfaomlddgl => "FOGFBPODIDN_ECFAOMLDDGL",
            Self::FogfbpodidnNljjdpfddng => "FOGFBPODIDN_NLJJDPFDDNG",
            Self::FogfbpodidnCpkikjbgolb => "FOGFBPODIDN_CPKIKJBGOLB",
            Self::FogfbpodidnCcihcbagimh => "FOGFBPODIDN_CCIHCBAGIMH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOGFBPODIDN_ECFAOMLDDGL" => Some(Self::FogfbpodidnEcfaomlddgl),
            "FOGFBPODIDN_NLJJDPFDDNG" => Some(Self::FogfbpodidnNljjdpfddng),
            "FOGFBPODIDN_CPKIKJBGOLB" => Some(Self::FogfbpodidnCpkikjbgolb),
            "FOGFBPODIDN_CCIHCBAGIMH" => Some(Self::FogfbpodidnCcihcbagimh),
            _ => None,
        }
    }
}
/// Obf: JMENBHEJCLN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MissionStatus {
    MissionNone = 0,
    MissionDoing = 1,
    MissionFinish = 2,
    MissionPrepared = 3,
}
impl MissionStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MissionNone => "MISSION_NONE",
            Self::MissionDoing => "MISSION_DOING",
            Self::MissionFinish => "MISSION_FINISH",
            Self::MissionPrepared => "MISSION_PREPARED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MISSION_NONE" => Some(Self::MissionNone),
            "MISSION_DOING" => Some(Self::MissionDoing),
            "MISSION_FINISH" => Some(Self::MissionFinish),
            "MISSION_PREPARED" => Some(Self::MissionPrepared),
            _ => None,
        }
    }
}
/// Obf: LKCKJFANMKM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MessageSectionStatus {
    LkckjfanmkmMonhnjkejac = 0,
    LkckjfanmkmNhjjigoijdi = 1,
    LkckjfanmkmEjchamieomb = 2,
    LkckjfanmkmAjbfpbgjhfj = 3,
}
impl MessageSectionStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LkckjfanmkmMonhnjkejac => "LKCKJFANMKM_MONHNJKEJAC",
            Self::LkckjfanmkmNhjjigoijdi => "LKCKJFANMKM_NHJJIGOIJDI",
            Self::LkckjfanmkmEjchamieomb => "LKCKJFANMKM_EJCHAMIEOMB",
            Self::LkckjfanmkmAjbfpbgjhfj => "LKCKJFANMKM_AJBFPBGJHFJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LKCKJFANMKM_MONHNJKEJAC" => Some(Self::LkckjfanmkmMonhnjkejac),
            "LKCKJFANMKM_NHJJIGOIJDI" => Some(Self::LkckjfanmkmNhjjigoijdi),
            "LKCKJFANMKM_EJCHAMIEOMB" => Some(Self::LkckjfanmkmEjchamieomb),
            "LKCKJFANMKM_AJBFPBGJHFJ" => Some(Self::LkckjfanmkmAjbfpbgjhfj),
            _ => None,
        }
    }
}
/// Obf: BAIHEIGBANF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MessageGroupStatus {
    BaiheigbanfAgclohkjkpp = 0,
    BaiheigbanfApnejoakbaf = 1,
    BaiheigbanfMlacdhmnchf = 2,
    BaiheigbanfIokhoappkdj = 3,
}
impl MessageGroupStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BaiheigbanfAgclohkjkpp => "BAIHEIGBANF_AGCLOHKJKPP",
            Self::BaiheigbanfApnejoakbaf => "BAIHEIGBANF_APNEJOAKBAF",
            Self::BaiheigbanfMlacdhmnchf => "BAIHEIGBANF_MLACDHMNCHF",
            Self::BaiheigbanfIokhoappkdj => "BAIHEIGBANF_IOKHOAPPKDJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BAIHEIGBANF_AGCLOHKJKPP" => Some(Self::BaiheigbanfAgclohkjkpp),
            "BAIHEIGBANF_APNEJOAKBAF" => Some(Self::BaiheigbanfApnejoakbaf),
            "BAIHEIGBANF_MLACDHMNCHF" => Some(Self::BaiheigbanfMlacdhmnchf),
            "BAIHEIGBANF_IOKHOAPPKDJ" => Some(Self::BaiheigbanfIokhoappkdj),
            _ => None,
        }
    }
}
/// Obf: GNJDIICBHKI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleRecordType {
    GnjdiicbhkiEdjmflnkkbc = 0,
    GnjdiicbhkiNdgldppjcho = 1,
    GnjdiicbhkiPnoggdbelba = 2,
}
impl BattleRecordType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GnjdiicbhkiEdjmflnkkbc => "GNJDIICBHKI_EDJMFLNKKBC",
            Self::GnjdiicbhkiNdgldppjcho => "GNJDIICBHKI_NDGLDPPJCHO",
            Self::GnjdiicbhkiPnoggdbelba => "GNJDIICBHKI_PNOGGDBELBA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GNJDIICBHKI_EDJMFLNKKBC" => Some(Self::GnjdiicbhkiEdjmflnkkbc),
            "GNJDIICBHKI_NDGLDPPJCHO" => Some(Self::GnjdiicbhkiNdgldppjcho),
            "GNJDIICBHKI_PNOGGDBELBA" => Some(Self::GnjdiicbhkiPnoggdbelba),
            _ => None,
        }
    }
}
/// Obf: BBFBNMFDFNF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RebattleType {
    BbfbnmfdfnfPcpdhelpkem = 0,
    BbfbnmfdfnfLkejaonbjig = 1,
    BbfbnmfdfnfFbmmpldmdmp = 2,
    BbfbnmfdfnfFhlbedmpoil = 3,
    BbfbnmfdfnfGmkoibmdgcl = 4,
    BbfbnmfdfnfMihiognoemm = 5,
    BbfbnmfdfnfHplikandppc = 6,
}
impl RebattleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BbfbnmfdfnfPcpdhelpkem => "BBFBNMFDFNF_PCPDHELPKEM",
            Self::BbfbnmfdfnfLkejaonbjig => "BBFBNMFDFNF_LKEJAONBJIG",
            Self::BbfbnmfdfnfFbmmpldmdmp => "BBFBNMFDFNF_FBMMPLDMDMP",
            Self::BbfbnmfdfnfFhlbedmpoil => "BBFBNMFDFNF_FHLBEDMPOIL",
            Self::BbfbnmfdfnfGmkoibmdgcl => "BBFBNMFDFNF_GMKOIBMDGCL",
            Self::BbfbnmfdfnfMihiognoemm => "BBFBNMFDFNF_MIHIOGNOEMM",
            Self::BbfbnmfdfnfHplikandppc => "BBFBNMFDFNF_HPLIKANDPPC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBFBNMFDFNF_PCPDHELPKEM" => Some(Self::BbfbnmfdfnfPcpdhelpkem),
            "BBFBNMFDFNF_LKEJAONBJIG" => Some(Self::BbfbnmfdfnfLkejaonbjig),
            "BBFBNMFDFNF_FBMMPLDMDMP" => Some(Self::BbfbnmfdfnfFbmmpldmdmp),
            "BBFBNMFDFNF_FHLBEDMPOIL" => Some(Self::BbfbnmfdfnfFhlbedmpoil),
            "BBFBNMFDFNF_GMKOIBMDGCL" => Some(Self::BbfbnmfdfnfGmkoibmdgcl),
            "BBFBNMFDFNF_MIHIOGNOEMM" => Some(Self::BbfbnmfdfnfMihiognoemm),
            "BBFBNMFDFNF_HPLIKANDPPC" => Some(Self::BbfbnmfdfnfHplikandppc),
            _ => None,
        }
    }
}
/// Obf: KCIJNMMBMOF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ContentPackageStatus {
    None = 0,
    Init = 1,
    Doing = 2,
    Finished = 3,
    Release = 4,
}
impl ContentPackageStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "ContentPackageStatus_None",
            Self::Init => "ContentPackageStatus_Init",
            Self::Doing => "ContentPackageStatus_Doing",
            Self::Finished => "ContentPackageStatus_Finished",
            Self::Release => "ContentPackageStatus_Release",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ContentPackageStatus_None" => Some(Self::None),
            "ContentPackageStatus_Init" => Some(Self::Init),
            "ContentPackageStatus_Doing" => Some(Self::Doing),
            "ContentPackageStatus_Finished" => Some(Self::Finished),
            "ContentPackageStatus_Release" => Some(Self::Release),
            _ => None,
        }
    }
}
/// Obf: CGDHKGPIDLM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdContentPackageType {
    CgdhkgpidlmPcpdhelpkem = 0,
    CmdContentPackageSyncDataScNotify = 7530,
    CgdhkgpidlmDhdcgmnccfb = 7513,
    CmdContentPackageGetDataScRsp = 7507,
    CmdContentPackageTransferScNotify = 7538,
}
impl CmdContentPackageType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CgdhkgpidlmPcpdhelpkem => "CGDHKGPIDLM_PCPDHELPKEM",
            Self::CmdContentPackageSyncDataScNotify => {
                "CmdContentPackageSyncDataScNotify"
            }
            Self::CgdhkgpidlmDhdcgmnccfb => "CGDHKGPIDLM_DHDCGMNCCFB",
            Self::CmdContentPackageGetDataScRsp => "CmdContentPackageGetDataScRsp",
            Self::CmdContentPackageTransferScNotify => {
                "CmdContentPackageTransferScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CGDHKGPIDLM_PCPDHELPKEM" => Some(Self::CgdhkgpidlmPcpdhelpkem),
            "CmdContentPackageSyncDataScNotify" => {
                Some(Self::CmdContentPackageSyncDataScNotify)
            }
            "CGDHKGPIDLM_DHDCGMNCCFB" => Some(Self::CgdhkgpidlmDhdcgmnccfb),
            "CmdContentPackageGetDataScRsp" => Some(Self::CmdContentPackageGetDataScRsp),
            "CmdContentPackageTransferScNotify" => {
                Some(Self::CmdContentPackageTransferScNotify)
            }
            _ => None,
        }
    }
}
/// Obf: OMDDKHBJBGE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdDailyActiveType {
    OmddkhbjbgePcpdhelpkem = 0,
    CmdTakeApRewardScRsp = 3310,
    CmdDailyActiveInfoNotify = 3314,
    CmdTakeApRewardCsReq = 3391,
    CmdGetDailyActiveInfoCsReq = 3394,
    CmdTakeAllApRewardCsReq = 3318,
    CmdTakeAllApRewardScRsp = 3309,
    CmdGetDailyActiveInfoScRsp = 3395,
}
impl CmdDailyActiveType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OmddkhbjbgePcpdhelpkem => "OMDDKHBJBGE_PCPDHELPKEM",
            Self::CmdTakeApRewardScRsp => "CmdTakeApRewardScRsp",
            Self::CmdDailyActiveInfoNotify => "CmdDailyActiveInfoNotify",
            Self::CmdTakeApRewardCsReq => "CmdTakeApRewardCsReq",
            Self::CmdGetDailyActiveInfoCsReq => "CmdGetDailyActiveInfoCsReq",
            Self::CmdTakeAllApRewardCsReq => "CmdTakeAllApRewardCsReq",
            Self::CmdTakeAllApRewardScRsp => "CmdTakeAllApRewardScRsp",
            Self::CmdGetDailyActiveInfoScRsp => "CmdGetDailyActiveInfoScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OMDDKHBJBGE_PCPDHELPKEM" => Some(Self::OmddkhbjbgePcpdhelpkem),
            "CmdTakeApRewardScRsp" => Some(Self::CmdTakeApRewardScRsp),
            "CmdDailyActiveInfoNotify" => Some(Self::CmdDailyActiveInfoNotify),
            "CmdTakeApRewardCsReq" => Some(Self::CmdTakeApRewardCsReq),
            "CmdGetDailyActiveInfoCsReq" => Some(Self::CmdGetDailyActiveInfoCsReq),
            "CmdTakeAllApRewardCsReq" => Some(Self::CmdTakeAllApRewardCsReq),
            "CmdTakeAllApRewardScRsp" => Some(Self::CmdTakeAllApRewardScRsp),
            "CmdGetDailyActiveInfoScRsp" => Some(Self::CmdGetDailyActiveInfoScRsp),
            _ => None,
        }
    }
}
/// Obf: JPBCLHJEFMK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdDiceCombatType {
    JpbclhjefmkPcpdhelpkem = 0,
    CmdModifyAvatarDiceRsp = 9263,
    CmdDiceCombatUpgradeAvatarCsReq = 9289,
    CmdGetDiceCombatSystemDataReq = 9267,
    CmdEjeajoaaemb = 9282,
    CmdDiceCombatMainPageRollDiceCsReq = 9261,
    CmdDiceCombatBuyShopGoodReq = 9290,
    CmdBuyShopGoodScRsp = 9266,
    CmdAipemeedhak = 9288,
    CmdDiceCombatFinishPveStageCsReq = 9262,
    CmdLaooihpkmoo = 9264,
    CmdGetSystemDataRsp = 9275,
    CmdDiceCombatModifyAvatarDiceCsReq = 9268,
    CmdGetDiceCombatShopDataReq = 9273,
    CmdUpgradeAvatarRsp = 9276,
    CmdGetShopDataScRsp = 9277,
    CmdFinishPveStageScRsp = 9265,
    CmdAddItemRsp = 9278,
    CmdV2FinishPveStageCsReq = 9298,
    CmdV2FinishPveStageScRsp = 9280,
}
impl CmdDiceCombatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JpbclhjefmkPcpdhelpkem => "JPBCLHJEFMK_PCPDHELPKEM",
            Self::CmdModifyAvatarDiceRsp => "CmdModifyAvatarDiceRsp",
            Self::CmdDiceCombatUpgradeAvatarCsReq => "CmdDiceCombatUpgradeAvatarCsReq",
            Self::CmdGetDiceCombatSystemDataReq => "CmdGetDiceCombatSystemDataReq",
            Self::CmdEjeajoaaemb => "CmdEJEAJOAAEMB",
            Self::CmdDiceCombatMainPageRollDiceCsReq => {
                "CmdDiceCombatMainPageRollDiceCsReq"
            }
            Self::CmdDiceCombatBuyShopGoodReq => "CmdDiceCombatBuyShopGoodReq",
            Self::CmdBuyShopGoodScRsp => "CmdBuyShopGoodScRsp",
            Self::CmdAipemeedhak => "CmdAIPEMEEDHAK",
            Self::CmdDiceCombatFinishPveStageCsReq => "CmdDiceCombatFinishPveStageCsReq",
            Self::CmdLaooihpkmoo => "CmdLAOOIHPKMOO",
            Self::CmdGetSystemDataRsp => "CmdGetSystemDataRsp",
            Self::CmdDiceCombatModifyAvatarDiceCsReq => {
                "CmdDiceCombatModifyAvatarDiceCsReq"
            }
            Self::CmdGetDiceCombatShopDataReq => "CmdGetDiceCombatShopDataReq",
            Self::CmdUpgradeAvatarRsp => "CmdUpgradeAvatarRsp",
            Self::CmdGetShopDataScRsp => "CmdGetShopDataScRsp",
            Self::CmdFinishPveStageScRsp => "CmdFinishPveStageScRsp",
            Self::CmdAddItemRsp => "CmdAddItemRsp",
            Self::CmdV2FinishPveStageCsReq => "CmdV2FinishPveStageCsReq",
            Self::CmdV2FinishPveStageScRsp => "CmdV2FinishPveStageScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JPBCLHJEFMK_PCPDHELPKEM" => Some(Self::JpbclhjefmkPcpdhelpkem),
            "CmdModifyAvatarDiceRsp" => Some(Self::CmdModifyAvatarDiceRsp),
            "CmdDiceCombatUpgradeAvatarCsReq" => {
                Some(Self::CmdDiceCombatUpgradeAvatarCsReq)
            }
            "CmdGetDiceCombatSystemDataReq" => Some(Self::CmdGetDiceCombatSystemDataReq),
            "CmdEJEAJOAAEMB" => Some(Self::CmdEjeajoaaemb),
            "CmdDiceCombatMainPageRollDiceCsReq" => {
                Some(Self::CmdDiceCombatMainPageRollDiceCsReq)
            }
            "CmdDiceCombatBuyShopGoodReq" => Some(Self::CmdDiceCombatBuyShopGoodReq),
            "CmdBuyShopGoodScRsp" => Some(Self::CmdBuyShopGoodScRsp),
            "CmdAIPEMEEDHAK" => Some(Self::CmdAipemeedhak),
            "CmdDiceCombatFinishPveStageCsReq" => {
                Some(Self::CmdDiceCombatFinishPveStageCsReq)
            }
            "CmdLAOOIHPKMOO" => Some(Self::CmdLaooihpkmoo),
            "CmdGetSystemDataRsp" => Some(Self::CmdGetSystemDataRsp),
            "CmdDiceCombatModifyAvatarDiceCsReq" => {
                Some(Self::CmdDiceCombatModifyAvatarDiceCsReq)
            }
            "CmdGetDiceCombatShopDataReq" => Some(Self::CmdGetDiceCombatShopDataReq),
            "CmdUpgradeAvatarRsp" => Some(Self::CmdUpgradeAvatarRsp),
            "CmdGetShopDataScRsp" => Some(Self::CmdGetShopDataScRsp),
            "CmdFinishPveStageScRsp" => Some(Self::CmdFinishPveStageScRsp),
            "CmdAddItemRsp" => Some(Self::CmdAddItemRsp),
            "CmdV2FinishPveStageCsReq" => Some(Self::CmdV2FinishPveStageCsReq),
            "CmdV2FinishPveStageScRsp" => Some(Self::CmdV2FinishPveStageScRsp),
            _ => None,
        }
    }
}
/// Obf: GEBLECMFGGA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdDrinkMakerType {
    GeblecmfggaPcpdhelpkem = 0,
    CmdGetDrinkMakerDayEndScNotify = 6987,
    CmdMakeDrinkScRsp = 6990,
    CmdMakeMissionDrinkCsReq = 6994,
    CmdDrinkMakerCheersGetDataScRsp = 6983,
    CmdGetDrinkMakerDataScRsp = 7000,
    CmdDrinkMakerCheersMakeDrinkScRsp = 6993,
    CmdDrinkMakerChallengeCsReq = 6999,
    CmdGetDrinkMakerDataCsReq = 6981,
    CmdMakeMissionDrinkScRsp = 6997,
    CmdDrinkMakerCheersEnterNextGroupScRsp = 6992,
    CmdEndDrinkMakerSequenceCsReq = 6995,
    CmdDrinkMakerChallengeScRsp = 6991,
    CmdMakeDrinkCsReq = 6982,
    CmdDrinkMakerCheersMakeDrinkCsReq = 6989,
    CmdDrinkMakerUpdateTipsNotify = 6998,
    CmdEndDrinkMakerSequenceScRsp = 6988,
    CmdDrinkMakerCheersGetDataCsReq = 6984,
    CmdDrinkMakerCheersEnterNextGroupCsReq = 6985,
}
impl CmdDrinkMakerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GeblecmfggaPcpdhelpkem => "GEBLECMFGGA_PCPDHELPKEM",
            Self::CmdGetDrinkMakerDayEndScNotify => "CmdGetDrinkMakerDayEndScNotify",
            Self::CmdMakeDrinkScRsp => "CmdMakeDrinkScRsp",
            Self::CmdMakeMissionDrinkCsReq => "CmdMakeMissionDrinkCsReq",
            Self::CmdDrinkMakerCheersGetDataScRsp => "CmdDrinkMakerCheersGetDataScRsp",
            Self::CmdGetDrinkMakerDataScRsp => "CmdGetDrinkMakerDataScRsp",
            Self::CmdDrinkMakerCheersMakeDrinkScRsp => {
                "CmdDrinkMakerCheersMakeDrinkScRsp"
            }
            Self::CmdDrinkMakerChallengeCsReq => "CmdDrinkMakerChallengeCsReq",
            Self::CmdGetDrinkMakerDataCsReq => "CmdGetDrinkMakerDataCsReq",
            Self::CmdMakeMissionDrinkScRsp => "CmdMakeMissionDrinkScRsp",
            Self::CmdDrinkMakerCheersEnterNextGroupScRsp => {
                "CmdDrinkMakerCheersEnterNextGroupScRsp"
            }
            Self::CmdEndDrinkMakerSequenceCsReq => "CmdEndDrinkMakerSequenceCsReq",
            Self::CmdDrinkMakerChallengeScRsp => "CmdDrinkMakerChallengeScRsp",
            Self::CmdMakeDrinkCsReq => "CmdMakeDrinkCsReq",
            Self::CmdDrinkMakerCheersMakeDrinkCsReq => {
                "CmdDrinkMakerCheersMakeDrinkCsReq"
            }
            Self::CmdDrinkMakerUpdateTipsNotify => "CmdDrinkMakerUpdateTipsNotify",
            Self::CmdEndDrinkMakerSequenceScRsp => "CmdEndDrinkMakerSequenceScRsp",
            Self::CmdDrinkMakerCheersGetDataCsReq => "CmdDrinkMakerCheersGetDataCsReq",
            Self::CmdDrinkMakerCheersEnterNextGroupCsReq => {
                "CmdDrinkMakerCheersEnterNextGroupCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GEBLECMFGGA_PCPDHELPKEM" => Some(Self::GeblecmfggaPcpdhelpkem),
            "CmdGetDrinkMakerDayEndScNotify" => {
                Some(Self::CmdGetDrinkMakerDayEndScNotify)
            }
            "CmdMakeDrinkScRsp" => Some(Self::CmdMakeDrinkScRsp),
            "CmdMakeMissionDrinkCsReq" => Some(Self::CmdMakeMissionDrinkCsReq),
            "CmdDrinkMakerCheersGetDataScRsp" => {
                Some(Self::CmdDrinkMakerCheersGetDataScRsp)
            }
            "CmdGetDrinkMakerDataScRsp" => Some(Self::CmdGetDrinkMakerDataScRsp),
            "CmdDrinkMakerCheersMakeDrinkScRsp" => {
                Some(Self::CmdDrinkMakerCheersMakeDrinkScRsp)
            }
            "CmdDrinkMakerChallengeCsReq" => Some(Self::CmdDrinkMakerChallengeCsReq),
            "CmdGetDrinkMakerDataCsReq" => Some(Self::CmdGetDrinkMakerDataCsReq),
            "CmdMakeMissionDrinkScRsp" => Some(Self::CmdMakeMissionDrinkScRsp),
            "CmdDrinkMakerCheersEnterNextGroupScRsp" => {
                Some(Self::CmdDrinkMakerCheersEnterNextGroupScRsp)
            }
            "CmdEndDrinkMakerSequenceCsReq" => Some(Self::CmdEndDrinkMakerSequenceCsReq),
            "CmdDrinkMakerChallengeScRsp" => Some(Self::CmdDrinkMakerChallengeScRsp),
            "CmdMakeDrinkCsReq" => Some(Self::CmdMakeDrinkCsReq),
            "CmdDrinkMakerCheersMakeDrinkCsReq" => {
                Some(Self::CmdDrinkMakerCheersMakeDrinkCsReq)
            }
            "CmdDrinkMakerUpdateTipsNotify" => Some(Self::CmdDrinkMakerUpdateTipsNotify),
            "CmdEndDrinkMakerSequenceScRsp" => Some(Self::CmdEndDrinkMakerSequenceScRsp),
            "CmdDrinkMakerCheersGetDataCsReq" => {
                Some(Self::CmdDrinkMakerCheersGetDataCsReq)
            }
            "CmdDrinkMakerCheersEnterNextGroupCsReq" => {
                Some(Self::CmdDrinkMakerCheersEnterNextGroupCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: LMALBOAPKOH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdElationActivityType {
    LmalboapkohPcpdhelpkem = 0,
    CmdElationActivityBattleEndScNotify = 9105,
    CmdEnterElationActivityStageScRsp = 9107,
    CmdEnterElationActivityStageCsReq = 9101,
    CmdGetElationActivityDataScRsp = 9110,
    CmdGetActivityElationDataCsReq = 9109,
}
impl CmdElationActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LmalboapkohPcpdhelpkem => "LMALBOAPKOH_PCPDHELPKEM",
            Self::CmdElationActivityBattleEndScNotify => {
                "CmdElationActivityBattleEndScNotify"
            }
            Self::CmdEnterElationActivityStageScRsp => {
                "CmdEnterElationActivityStageScRsp"
            }
            Self::CmdEnterElationActivityStageCsReq => {
                "CmdEnterElationActivityStageCsReq"
            }
            Self::CmdGetElationActivityDataScRsp => "CmdGetElationActivityDataScRsp",
            Self::CmdGetActivityElationDataCsReq => "CmdGetActivityElationDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LMALBOAPKOH_PCPDHELPKEM" => Some(Self::LmalboapkohPcpdhelpkem),
            "CmdElationActivityBattleEndScNotify" => {
                Some(Self::CmdElationActivityBattleEndScNotify)
            }
            "CmdEnterElationActivityStageScRsp" => {
                Some(Self::CmdEnterElationActivityStageScRsp)
            }
            "CmdEnterElationActivityStageCsReq" => {
                Some(Self::CmdEnterElationActivityStageCsReq)
            }
            "CmdGetElationActivityDataScRsp" => {
                Some(Self::CmdGetElationActivityDataScRsp)
            }
            "CmdGetActivityElationDataCsReq" => {
                Some(Self::CmdGetActivityElationDataCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: PFAIIEGNMJO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdElfRestaurantType {
    PfaiiegnmjoPcpdhelpkem = 0,
    CmdElfRestaurantPlantSeedScRsp = 2569,
    CmdElfRestaurantRecycleSeedCsReq = 2568,
    CmdElfRestaurantUpgradeRecipeLevelCsReq = 2599,
    CmdElfRestaurantBuyShopItemCsReq = 2558,
    PfaiiegnmjoEklmechlelj = 2553,
    CmdGetElfRestaurantDataCsReq = 2563,
    CmdIeiglieijan = 2571,
    CmdEnterElfRestaurantNextDayCsReq = 2580,
    CmdOidoejmamde = 2566,
    CmdFbdoekfpdob = 2570,
    CmdElfRestaurantHarvestCropScRsp = 2594,
    CmdElfRestaurantFinishTradeOrderCsReq = 2559,
    CmdElfRestaurantDataChangeNotify = 2588,
    CmdElfRestaurantFinishTradeOrderScRsp = 2554,
    CmdElfRestaurantUpgradeEmployeeLevelCsReq = 2600,
    CmdGetElfRestaurantDataScRsp = 2557,
    CmdElfRestaurantHarvestCropCsReq = 2552,
    CmdElfRestaurantClientStatusCsReq = 2589,
    CmdSettleElfRestaurantPlayCsReq = 2556,
    CmdNibainnlcbg = 2593,
    PfaiiegnmjoBibkkmadlfj = 2586,
    CmdElfRestaurantRecycleSeedScRsp = 2595,
    CmdJdgbalbmohf = 2577,
    CmdElfRestaurantBuyFieldCsReq = 2555,
    CmdElfRestaurantBuyShopItemScRsp = 2583,
    CmdElfRestaurantTakeVillagerRewardCsReq = 2587,
    CmdPnddhickbac = 2576,
    CmdBhpfbljaebk = 2551,
    CmdSetElfRestaurantPlayRecipeCsReq = 2579,
    CmdElfRestaurantPlantSeedCsReq = 2597,
    CmdNhaalopdpoo = 2565,
    CmdElfRestaurantUpgradeFacilityLevelCsReq = 2581,
    CmdElfRestaurantTakeVillagerRewardScRsp = 2598,
}
impl CmdElfRestaurantType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PfaiiegnmjoPcpdhelpkem => "PFAIIEGNMJO_PCPDHELPKEM",
            Self::CmdElfRestaurantPlantSeedScRsp => "CmdElfRestaurantPlantSeedScRsp",
            Self::CmdElfRestaurantRecycleSeedCsReq => "CmdElfRestaurantRecycleSeedCsReq",
            Self::CmdElfRestaurantUpgradeRecipeLevelCsReq => {
                "CmdElfRestaurantUpgradeRecipeLevelCsReq"
            }
            Self::CmdElfRestaurantBuyShopItemCsReq => "CmdElfRestaurantBuyShopItemCsReq",
            Self::PfaiiegnmjoEklmechlelj => "PFAIIEGNMJO_EKLMECHLELJ",
            Self::CmdGetElfRestaurantDataCsReq => "CmdGetElfRestaurantDataCsReq",
            Self::CmdIeiglieijan => "CmdIEIGLIEIJAN",
            Self::CmdEnterElfRestaurantNextDayCsReq => {
                "CmdEnterElfRestaurantNextDayCsReq"
            }
            Self::CmdOidoejmamde => "CmdOIDOEJMAMDE",
            Self::CmdFbdoekfpdob => "CmdFBDOEKFPDOB",
            Self::CmdElfRestaurantHarvestCropScRsp => "CmdElfRestaurantHarvestCropScRsp",
            Self::CmdElfRestaurantFinishTradeOrderCsReq => {
                "CmdElfRestaurantFinishTradeOrderCsReq"
            }
            Self::CmdElfRestaurantDataChangeNotify => "CmdElfRestaurantDataChangeNotify",
            Self::CmdElfRestaurantFinishTradeOrderScRsp => {
                "CmdElfRestaurantFinishTradeOrderScRsp"
            }
            Self::CmdElfRestaurantUpgradeEmployeeLevelCsReq => {
                "CmdElfRestaurantUpgradeEmployeeLevelCsReq"
            }
            Self::CmdGetElfRestaurantDataScRsp => "CmdGetElfRestaurantDataScRsp",
            Self::CmdElfRestaurantHarvestCropCsReq => "CmdElfRestaurantHarvestCropCsReq",
            Self::CmdElfRestaurantClientStatusCsReq => {
                "CmdElfRestaurantClientStatusCsReq"
            }
            Self::CmdSettleElfRestaurantPlayCsReq => "CmdSettleElfRestaurantPlayCsReq",
            Self::CmdNibainnlcbg => "CmdNIBAINNLCBG",
            Self::PfaiiegnmjoBibkkmadlfj => "PFAIIEGNMJO_BIBKKMADLFJ",
            Self::CmdElfRestaurantRecycleSeedScRsp => "CmdElfRestaurantRecycleSeedScRsp",
            Self::CmdJdgbalbmohf => "CmdJDGBALBMOHF",
            Self::CmdElfRestaurantBuyFieldCsReq => "CmdElfRestaurantBuyFieldCsReq",
            Self::CmdElfRestaurantBuyShopItemScRsp => "CmdElfRestaurantBuyShopItemScRsp",
            Self::CmdElfRestaurantTakeVillagerRewardCsReq => {
                "CmdElfRestaurantTakeVillagerRewardCsReq"
            }
            Self::CmdPnddhickbac => "CmdPNDDHICKBAC",
            Self::CmdBhpfbljaebk => "CmdBHPFBLJAEBK",
            Self::CmdSetElfRestaurantPlayRecipeCsReq => {
                "CmdSetElfRestaurantPlayRecipeCsReq"
            }
            Self::CmdElfRestaurantPlantSeedCsReq => "CmdElfRestaurantPlantSeedCsReq",
            Self::CmdNhaalopdpoo => "CmdNHAALOPDPOO",
            Self::CmdElfRestaurantUpgradeFacilityLevelCsReq => {
                "CmdElfRestaurantUpgradeFacilityLevelCsReq"
            }
            Self::CmdElfRestaurantTakeVillagerRewardScRsp => {
                "CmdElfRestaurantTakeVillagerRewardScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFAIIEGNMJO_PCPDHELPKEM" => Some(Self::PfaiiegnmjoPcpdhelpkem),
            "CmdElfRestaurantPlantSeedScRsp" => {
                Some(Self::CmdElfRestaurantPlantSeedScRsp)
            }
            "CmdElfRestaurantRecycleSeedCsReq" => {
                Some(Self::CmdElfRestaurantRecycleSeedCsReq)
            }
            "CmdElfRestaurantUpgradeRecipeLevelCsReq" => {
                Some(Self::CmdElfRestaurantUpgradeRecipeLevelCsReq)
            }
            "CmdElfRestaurantBuyShopItemCsReq" => {
                Some(Self::CmdElfRestaurantBuyShopItemCsReq)
            }
            "PFAIIEGNMJO_EKLMECHLELJ" => Some(Self::PfaiiegnmjoEklmechlelj),
            "CmdGetElfRestaurantDataCsReq" => Some(Self::CmdGetElfRestaurantDataCsReq),
            "CmdIEIGLIEIJAN" => Some(Self::CmdIeiglieijan),
            "CmdEnterElfRestaurantNextDayCsReq" => {
                Some(Self::CmdEnterElfRestaurantNextDayCsReq)
            }
            "CmdOIDOEJMAMDE" => Some(Self::CmdOidoejmamde),
            "CmdFBDOEKFPDOB" => Some(Self::CmdFbdoekfpdob),
            "CmdElfRestaurantHarvestCropScRsp" => {
                Some(Self::CmdElfRestaurantHarvestCropScRsp)
            }
            "CmdElfRestaurantFinishTradeOrderCsReq" => {
                Some(Self::CmdElfRestaurantFinishTradeOrderCsReq)
            }
            "CmdElfRestaurantDataChangeNotify" => {
                Some(Self::CmdElfRestaurantDataChangeNotify)
            }
            "CmdElfRestaurantFinishTradeOrderScRsp" => {
                Some(Self::CmdElfRestaurantFinishTradeOrderScRsp)
            }
            "CmdElfRestaurantUpgradeEmployeeLevelCsReq" => {
                Some(Self::CmdElfRestaurantUpgradeEmployeeLevelCsReq)
            }
            "CmdGetElfRestaurantDataScRsp" => Some(Self::CmdGetElfRestaurantDataScRsp),
            "CmdElfRestaurantHarvestCropCsReq" => {
                Some(Self::CmdElfRestaurantHarvestCropCsReq)
            }
            "CmdElfRestaurantClientStatusCsReq" => {
                Some(Self::CmdElfRestaurantClientStatusCsReq)
            }
            "CmdSettleElfRestaurantPlayCsReq" => {
                Some(Self::CmdSettleElfRestaurantPlayCsReq)
            }
            "CmdNIBAINNLCBG" => Some(Self::CmdNibainnlcbg),
            "PFAIIEGNMJO_BIBKKMADLFJ" => Some(Self::PfaiiegnmjoBibkkmadlfj),
            "CmdElfRestaurantRecycleSeedScRsp" => {
                Some(Self::CmdElfRestaurantRecycleSeedScRsp)
            }
            "CmdJDGBALBMOHF" => Some(Self::CmdJdgbalbmohf),
            "CmdElfRestaurantBuyFieldCsReq" => Some(Self::CmdElfRestaurantBuyFieldCsReq),
            "CmdElfRestaurantBuyShopItemScRsp" => {
                Some(Self::CmdElfRestaurantBuyShopItemScRsp)
            }
            "CmdElfRestaurantTakeVillagerRewardCsReq" => {
                Some(Self::CmdElfRestaurantTakeVillagerRewardCsReq)
            }
            "CmdPNDDHICKBAC" => Some(Self::CmdPnddhickbac),
            "CmdBHPFBLJAEBK" => Some(Self::CmdBhpfbljaebk),
            "CmdSetElfRestaurantPlayRecipeCsReq" => {
                Some(Self::CmdSetElfRestaurantPlayRecipeCsReq)
            }
            "CmdElfRestaurantPlantSeedCsReq" => {
                Some(Self::CmdElfRestaurantPlantSeedCsReq)
            }
            "CmdNHAALOPDPOO" => Some(Self::CmdNhaalopdpoo),
            "CmdElfRestaurantUpgradeFacilityLevelCsReq" => {
                Some(Self::CmdElfRestaurantUpgradeFacilityLevelCsReq)
            }
            "CmdElfRestaurantTakeVillagerRewardScRsp" => {
                Some(Self::CmdElfRestaurantTakeVillagerRewardScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: FINOGKEDFKG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdEraFlipperType {
    FinogkedfkgPcpdhelpkem = 0,
    CmdResetEraFlipperDataCsReq = 6553,
    CmdChangeEraFlipperDataCsReq = 6552,
    CmdLgikhmicdmm = 6564,
    CmdPnkdiilaipb = 6554,
    CmdAbbcocmkplj = 6558,
    CmdGetEraFlipperDataCsReq = 6551,
    CmdPpjogjahfgn = 6559,
    CmdEnterEraFlipperDataCsReq = 6560,
    CmdAdnblenfhgm = 6569,
}
impl CmdEraFlipperType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FinogkedfkgPcpdhelpkem => "FINOGKEDFKG_PCPDHELPKEM",
            Self::CmdResetEraFlipperDataCsReq => "CmdResetEraFlipperDataCsReq",
            Self::CmdChangeEraFlipperDataCsReq => "CmdChangeEraFlipperDataCsReq",
            Self::CmdLgikhmicdmm => "CmdLGIKHMICDMM",
            Self::CmdPnkdiilaipb => "CmdPNKDIILAIPB",
            Self::CmdAbbcocmkplj => "CmdABBCOCMKPLJ",
            Self::CmdGetEraFlipperDataCsReq => "CmdGetEraFlipperDataCsReq",
            Self::CmdPpjogjahfgn => "CmdPPJOGJAHFGN",
            Self::CmdEnterEraFlipperDataCsReq => "CmdEnterEraFlipperDataCsReq",
            Self::CmdAdnblenfhgm => "CmdADNBLENFHGM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FINOGKEDFKG_PCPDHELPKEM" => Some(Self::FinogkedfkgPcpdhelpkem),
            "CmdResetEraFlipperDataCsReq" => Some(Self::CmdResetEraFlipperDataCsReq),
            "CmdChangeEraFlipperDataCsReq" => Some(Self::CmdChangeEraFlipperDataCsReq),
            "CmdLGIKHMICDMM" => Some(Self::CmdLgikhmicdmm),
            "CmdPNKDIILAIPB" => Some(Self::CmdPnkdiilaipb),
            "CmdABBCOCMKPLJ" => Some(Self::CmdAbbcocmkplj),
            "CmdGetEraFlipperDataCsReq" => Some(Self::CmdGetEraFlipperDataCsReq),
            "CmdPPJOGJAHFGN" => Some(Self::CmdPpjogjahfgn),
            "CmdEnterEraFlipperDataCsReq" => Some(Self::CmdEnterEraFlipperDataCsReq),
            "CmdADNBLENFHGM" => Some(Self::CmdAdnblenfhgm),
            _ => None,
        }
    }
}
/// Obf: JDDDPNDFNIH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdEvolveBuildType {
    JdddpndfnihHojeepoedhc = 0,
    CmdEvolveBuildStartLevelScRsp = 7127,
    CmdEvolveBuildSkipTeachLevelScRsp = 7109,
    JdddpndfnihLfhecpeaedc = 7147,
    CmdEvolveBuildSkipTeachLevelCsReq = 7133,
    CmdEvolveBuildStartStageCsReq = 7135,
    CmdEvolveBuildShopAbilityDownCsReq = 7116,
    CmdEvolveBuildShopAbilityUpCsReq = 7103,
    CmdGetEvolveBuildShopAbilityResetScRsp = 7106,
    CmdGetEvolveBuildShopAbilityDownScRsp = 7131,
    CmdGetEvolveBuildCoinNotify = 7126,
    CmdEvolveBuildStartLevelCsReq = 7130,
    CmdGetEvolveBuildShopAbilityUpScRsp = 7150,
    CmdEvolveBuildGiveupCsReq = 7105,
    CmdGetEvolveBuildQueryInfoScRsp = 7107,
    CmdGetEvolveBuildGiveupScRsp = 7101,
    CmdEvolveBuildShopAbilityResetCsReq = 7115,
    CmdEvolveBuildReRandomStageCsReq = 7144,
    CmdGetEvolveBuildFinishScNotify = 7102,
    CmdPcknajofgld = 7119,
    CmdEvolveBuildQueryInfoCsReq = 7113,
    CmdEvolveBuildStartStageScRsp = 7138,
    CmdGetEvolveBuildReRandomStageScRsp = 7118,
}
impl CmdEvolveBuildType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JdddpndfnihHojeepoedhc => "JDDDPNDFNIH_HOJEEPOEDHC",
            Self::CmdEvolveBuildStartLevelScRsp => "CmdEvolveBuildStartLevelScRsp",
            Self::CmdEvolveBuildSkipTeachLevelScRsp => {
                "CmdEvolveBuildSkipTeachLevelScRsp"
            }
            Self::JdddpndfnihLfhecpeaedc => "JDDDPNDFNIH_LFHECPEAEDC",
            Self::CmdEvolveBuildSkipTeachLevelCsReq => {
                "CmdEvolveBuildSkipTeachLevelCsReq"
            }
            Self::CmdEvolveBuildStartStageCsReq => "CmdEvolveBuildStartStageCsReq",
            Self::CmdEvolveBuildShopAbilityDownCsReq => {
                "CmdEvolveBuildShopAbilityDownCsReq"
            }
            Self::CmdEvolveBuildShopAbilityUpCsReq => "CmdEvolveBuildShopAbilityUpCsReq",
            Self::CmdGetEvolveBuildShopAbilityResetScRsp => {
                "CmdGetEvolveBuildShopAbilityResetScRsp"
            }
            Self::CmdGetEvolveBuildShopAbilityDownScRsp => {
                "CmdGetEvolveBuildShopAbilityDownScRsp"
            }
            Self::CmdGetEvolveBuildCoinNotify => "CmdGetEvolveBuildCoinNotify",
            Self::CmdEvolveBuildStartLevelCsReq => "CmdEvolveBuildStartLevelCsReq",
            Self::CmdGetEvolveBuildShopAbilityUpScRsp => {
                "CmdGetEvolveBuildShopAbilityUpScRsp"
            }
            Self::CmdEvolveBuildGiveupCsReq => "CmdEvolveBuildGiveupCsReq",
            Self::CmdGetEvolveBuildQueryInfoScRsp => "CmdGetEvolveBuildQueryInfoScRsp",
            Self::CmdGetEvolveBuildGiveupScRsp => "CmdGetEvolveBuildGiveupScRsp",
            Self::CmdEvolveBuildShopAbilityResetCsReq => {
                "CmdEvolveBuildShopAbilityResetCsReq"
            }
            Self::CmdEvolveBuildReRandomStageCsReq => "CmdEvolveBuildReRandomStageCsReq",
            Self::CmdGetEvolveBuildFinishScNotify => "CmdGetEvolveBuildFinishScNotify",
            Self::CmdPcknajofgld => "CmdPCKNAJOFGLD",
            Self::CmdEvolveBuildQueryInfoCsReq => "CmdEvolveBuildQueryInfoCsReq",
            Self::CmdEvolveBuildStartStageScRsp => "CmdEvolveBuildStartStageScRsp",
            Self::CmdGetEvolveBuildReRandomStageScRsp => {
                "CmdGetEvolveBuildReRandomStageScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JDDDPNDFNIH_HOJEEPOEDHC" => Some(Self::JdddpndfnihHojeepoedhc),
            "CmdEvolveBuildStartLevelScRsp" => Some(Self::CmdEvolveBuildStartLevelScRsp),
            "CmdEvolveBuildSkipTeachLevelScRsp" => {
                Some(Self::CmdEvolveBuildSkipTeachLevelScRsp)
            }
            "JDDDPNDFNIH_LFHECPEAEDC" => Some(Self::JdddpndfnihLfhecpeaedc),
            "CmdEvolveBuildSkipTeachLevelCsReq" => {
                Some(Self::CmdEvolveBuildSkipTeachLevelCsReq)
            }
            "CmdEvolveBuildStartStageCsReq" => Some(Self::CmdEvolveBuildStartStageCsReq),
            "CmdEvolveBuildShopAbilityDownCsReq" => {
                Some(Self::CmdEvolveBuildShopAbilityDownCsReq)
            }
            "CmdEvolveBuildShopAbilityUpCsReq" => {
                Some(Self::CmdEvolveBuildShopAbilityUpCsReq)
            }
            "CmdGetEvolveBuildShopAbilityResetScRsp" => {
                Some(Self::CmdGetEvolveBuildShopAbilityResetScRsp)
            }
            "CmdGetEvolveBuildShopAbilityDownScRsp" => {
                Some(Self::CmdGetEvolveBuildShopAbilityDownScRsp)
            }
            "CmdGetEvolveBuildCoinNotify" => Some(Self::CmdGetEvolveBuildCoinNotify),
            "CmdEvolveBuildStartLevelCsReq" => Some(Self::CmdEvolveBuildStartLevelCsReq),
            "CmdGetEvolveBuildShopAbilityUpScRsp" => {
                Some(Self::CmdGetEvolveBuildShopAbilityUpScRsp)
            }
            "CmdEvolveBuildGiveupCsReq" => Some(Self::CmdEvolveBuildGiveupCsReq),
            "CmdGetEvolveBuildQueryInfoScRsp" => {
                Some(Self::CmdGetEvolveBuildQueryInfoScRsp)
            }
            "CmdGetEvolveBuildGiveupScRsp" => Some(Self::CmdGetEvolveBuildGiveupScRsp),
            "CmdEvolveBuildShopAbilityResetCsReq" => {
                Some(Self::CmdEvolveBuildShopAbilityResetCsReq)
            }
            "CmdEvolveBuildReRandomStageCsReq" => {
                Some(Self::CmdEvolveBuildReRandomStageCsReq)
            }
            "CmdGetEvolveBuildFinishScNotify" => {
                Some(Self::CmdGetEvolveBuildFinishScNotify)
            }
            "CmdPCKNAJOFGLD" => Some(Self::CmdPcknajofgld),
            "CmdEvolveBuildQueryInfoCsReq" => Some(Self::CmdEvolveBuildQueryInfoCsReq),
            "CmdEvolveBuildStartStageScRsp" => Some(Self::CmdEvolveBuildStartStageScRsp),
            "CmdGetEvolveBuildReRandomStageScRsp" => {
                Some(Self::CmdGetEvolveBuildReRandomStageScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Agffladpoij {
    Hfmblmogokb = 0,
    Fmcalcmlend = 1,
    Hmajlpeikfl = 2,
    Klggojplieb = 3,
    Pkamafjphfk = 4,
}
impl Agffladpoij {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hfmblmogokb => "AGFFLADPOIJ_HFMBLMOGOKB",
            Self::Fmcalcmlend => "AGFFLADPOIJ_FMCALCMLEND",
            Self::Hmajlpeikfl => "AGFFLADPOIJ_HMAJLPEIKFL",
            Self::Klggojplieb => "AGFFLADPOIJ_KLGGOJPLIEB",
            Self::Pkamafjphfk => "AGFFLADPOIJ_PKAMAFJPHFK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGFFLADPOIJ_HFMBLMOGOKB" => Some(Self::Hfmblmogokb),
            "AGFFLADPOIJ_FMCALCMLEND" => Some(Self::Fmcalcmlend),
            "AGFFLADPOIJ_HMAJLPEIKFL" => Some(Self::Hmajlpeikfl),
            "AGFFLADPOIJ_KLGGOJPLIEB" => Some(Self::Klggojplieb),
            "AGFFLADPOIJ_PKAMAFJPHFK" => Some(Self::Pkamafjphfk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cpcmnikflch {
    Kbjaikjefbb = 0,
    Hpllcddbfdc = 1,
    Cbikfphilkb = 2,
    Fboljfibbgm = 3,
    Fieejnpohde = 4,
}
impl Cpcmnikflch {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kbjaikjefbb => "CPCMNIKFLCH_KBJAIKJEFBB",
            Self::Hpllcddbfdc => "CPCMNIKFLCH_HPLLCDDBFDC",
            Self::Cbikfphilkb => "CPCMNIKFLCH_CBIKFPHILKB",
            Self::Fboljfibbgm => "CPCMNIKFLCH_FBOLJFIBBGM",
            Self::Fieejnpohde => "CPCMNIKFLCH_FIEEJNPOHDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CPCMNIKFLCH_KBJAIKJEFBB" => Some(Self::Kbjaikjefbb),
            "CPCMNIKFLCH_HPLLCDDBFDC" => Some(Self::Hpllcddbfdc),
            "CPCMNIKFLCH_CBIKFPHILKB" => Some(Self::Cbikfphilkb),
            "CPCMNIKFLCH_FBOLJFIBBGM" => Some(Self::Fboljfibbgm),
            "CPCMNIKFLCH_FIEEJNPOHDE" => Some(Self::Fieejnpohde),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gchpnhbdcdo {
    Bfkfdkmglho = 0,
    Nofgaiipidk = 1,
    Gnggeplimje = 2,
}
impl Gchpnhbdcdo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bfkfdkmglho => "GCHPNHBDCDO_BFKFDKMGLHO",
            Self::Nofgaiipidk => "GCHPNHBDCDO_NOFGAIIPIDK",
            Self::Gnggeplimje => "GCHPNHBDCDO_GNGGEPLIMJE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GCHPNHBDCDO_BFKFDKMGLHO" => Some(Self::Bfkfdkmglho),
            "GCHPNHBDCDO_NOFGAIIPIDK" => Some(Self::Nofgaiipidk),
            "GCHPNHBDCDO_GNGGEPLIMJE" => Some(Self::Gnggeplimje),
            _ => None,
        }
    }
}
/// Obf: FJKMDGNDILO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdExpeditionType {
    FjkmdgndiloPcpdhelpkem = 0,
    CmdAcceptMultipleExpeditionCsReq = 2503,
    CmdAcceptMultipleExpeditionScRsp = 2550,
    CmdTakeMultipleExpeditionRewardCsReq = 2516,
    CmdGetExpeditionDataCsReq = 2513,
    CmdTakeMultipleExpeditionRewardScRsp = 2531,
    CmdGajmdnekpop = 2547,
    CmdGetExpeditionDataScRsp = 2507,
}
impl CmdExpeditionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FjkmdgndiloPcpdhelpkem => "FJKMDGNDILO_PCPDHELPKEM",
            Self::CmdAcceptMultipleExpeditionCsReq => "CmdAcceptMultipleExpeditionCsReq",
            Self::CmdAcceptMultipleExpeditionScRsp => "CmdAcceptMultipleExpeditionScRsp",
            Self::CmdTakeMultipleExpeditionRewardCsReq => {
                "CmdTakeMultipleExpeditionRewardCsReq"
            }
            Self::CmdGetExpeditionDataCsReq => "CmdGetExpeditionDataCsReq",
            Self::CmdTakeMultipleExpeditionRewardScRsp => {
                "CmdTakeMultipleExpeditionRewardScRsp"
            }
            Self::CmdGajmdnekpop => "CmdGAJMDNEKPOP",
            Self::CmdGetExpeditionDataScRsp => "CmdGetExpeditionDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FJKMDGNDILO_PCPDHELPKEM" => Some(Self::FjkmdgndiloPcpdhelpkem),
            "CmdAcceptMultipleExpeditionCsReq" => {
                Some(Self::CmdAcceptMultipleExpeditionCsReq)
            }
            "CmdAcceptMultipleExpeditionScRsp" => {
                Some(Self::CmdAcceptMultipleExpeditionScRsp)
            }
            "CmdTakeMultipleExpeditionRewardCsReq" => {
                Some(Self::CmdTakeMultipleExpeditionRewardCsReq)
            }
            "CmdGetExpeditionDataCsReq" => Some(Self::CmdGetExpeditionDataCsReq),
            "CmdTakeMultipleExpeditionRewardScRsp" => {
                Some(Self::CmdTakeMultipleExpeditionRewardScRsp)
            }
            "CmdGAJMDNEKPOP" => Some(Self::CmdGajmdnekpop),
            "CmdGetExpeditionDataScRsp" => Some(Self::CmdGetExpeditionDataScRsp),
            _ => None,
        }
    }
}
/// Obf: PGEKJIEDHHD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFantasticStoryActivityType {
    PgekjiedhhdPcpdhelpkem = 0,
    CmdFantasticStoryActivityBattleEndScNotify = 4918,
    CmdEnterActivityFantasticStoryCsReq = 4995,
    CmdNdkkagkcfgh = 4994,
    CmdEnterFantasticStoryActivityStageScRsp = 4914,
    CmdGetFantasticStoryActivityDataScRsp = 4910,
    CmdGetFantasticStoryActivityDataCsReq = 4991,
}
impl CmdFantasticStoryActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PgekjiedhhdPcpdhelpkem => "PGEKJIEDHHD_PCPDHELPKEM",
            Self::CmdFantasticStoryActivityBattleEndScNotify => {
                "CmdFantasticStoryActivityBattleEndScNotify"
            }
            Self::CmdEnterActivityFantasticStoryCsReq => {
                "CmdEnterActivityFantasticStoryCsReq"
            }
            Self::CmdNdkkagkcfgh => "CmdNDKKAGKCFGH",
            Self::CmdEnterFantasticStoryActivityStageScRsp => {
                "CmdEnterFantasticStoryActivityStageScRsp"
            }
            Self::CmdGetFantasticStoryActivityDataScRsp => {
                "CmdGetFantasticStoryActivityDataScRsp"
            }
            Self::CmdGetFantasticStoryActivityDataCsReq => {
                "CmdGetFantasticStoryActivityDataCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PGEKJIEDHHD_PCPDHELPKEM" => Some(Self::PgekjiedhhdPcpdhelpkem),
            "CmdFantasticStoryActivityBattleEndScNotify" => {
                Some(Self::CmdFantasticStoryActivityBattleEndScNotify)
            }
            "CmdEnterActivityFantasticStoryCsReq" => {
                Some(Self::CmdEnterActivityFantasticStoryCsReq)
            }
            "CmdNDKKAGKCFGH" => Some(Self::CmdNdkkagkcfgh),
            "CmdEnterFantasticStoryActivityStageScRsp" => {
                Some(Self::CmdEnterFantasticStoryActivityStageScRsp)
            }
            "CmdGetFantasticStoryActivityDataScRsp" => {
                Some(Self::CmdGetFantasticStoryActivityDataScRsp)
            }
            "CmdGetFantasticStoryActivityDataCsReq" => {
                Some(Self::CmdGetFantasticStoryActivityDataCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: NAAOMIGPMHE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFateType {
    NaaomigpmhePcpdhelpkem = 0,
    CmdFateStartCsReq = 5980,
    CmdFateShopLockGoodsScRsp = 5953,
    CmdFateSyncActionResultScNotify = 5999,
    CmdFateBattleStartScRsp = 5988,
    CmdFateStartScRsp = 5977,
    CmdFateSettleScNotify = 5958,
    CmdFateChangeLineupCsReq = 5955,
    CmdFateShopRefreshGoodsScRsp = 5995,
    CmdFateShopRefreshGoodsCsReq = 5968,
    CmdFateBattleStartCsReq = 5985,
    CmdFateTakeExpRewardScRsp = 5959,
    CmdFateSyncPendingActionScNotify = 5965,
    CmdFateShopBuyGoodsCsReq = 5997,
    CmdFateChangeLineupScRsp = 5951,
    CmdFateTakeExpRewardCsReq = 5983,
    CmdFateShopLockGoodsCsReq = 5986,
    CmdFateQueryCsReq = 5963,
    CmdFateQueryScRsp = 5957,
    CmdFateShopSellBuffCsReq = 5952,
    CmdFateShopBuyGoodsScRsp = 5969,
    CmdFateShopLeaveCsReq = 6000,
    CmdFateHouguSelectReq = 5981,
    CmdFateShopLeaveScRsp = 5966,
    CmdFateShopSellBuffScRsp = 5994,
    CmdEpeibomnegi = 5956,
    CmdFateHandlePendingActionScRsp = 5971,
    CmdJfdabmjmdld = 5976,
}
impl CmdFateType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NaaomigpmhePcpdhelpkem => "NAAOMIGPMHE_PCPDHELPKEM",
            Self::CmdFateStartCsReq => "CmdFateStartCsReq",
            Self::CmdFateShopLockGoodsScRsp => "CmdFateShopLockGoodsScRsp",
            Self::CmdFateSyncActionResultScNotify => "CmdFateSyncActionResultScNotify",
            Self::CmdFateBattleStartScRsp => "CmdFateBattleStartScRsp",
            Self::CmdFateStartScRsp => "CmdFateStartScRsp",
            Self::CmdFateSettleScNotify => "CmdFateSettleScNotify",
            Self::CmdFateChangeLineupCsReq => "CmdFateChangeLineupCsReq",
            Self::CmdFateShopRefreshGoodsScRsp => "CmdFateShopRefreshGoodsScRsp",
            Self::CmdFateShopRefreshGoodsCsReq => "CmdFateShopRefreshGoodsCsReq",
            Self::CmdFateBattleStartCsReq => "CmdFateBattleStartCsReq",
            Self::CmdFateTakeExpRewardScRsp => "CmdFateTakeExpRewardScRsp",
            Self::CmdFateSyncPendingActionScNotify => "CmdFateSyncPendingActionScNotify",
            Self::CmdFateShopBuyGoodsCsReq => "CmdFateShopBuyGoodsCsReq",
            Self::CmdFateChangeLineupScRsp => "CmdFateChangeLineupScRsp",
            Self::CmdFateTakeExpRewardCsReq => "CmdFateTakeExpRewardCsReq",
            Self::CmdFateShopLockGoodsCsReq => "CmdFateShopLockGoodsCsReq",
            Self::CmdFateQueryCsReq => "CmdFateQueryCsReq",
            Self::CmdFateQueryScRsp => "CmdFateQueryScRsp",
            Self::CmdFateShopSellBuffCsReq => "CmdFateShopSellBuffCsReq",
            Self::CmdFateShopBuyGoodsScRsp => "CmdFateShopBuyGoodsScRsp",
            Self::CmdFateShopLeaveCsReq => "CmdFateShopLeaveCsReq",
            Self::CmdFateHouguSelectReq => "CmdFateHouguSelectReq",
            Self::CmdFateShopLeaveScRsp => "CmdFateShopLeaveScRsp",
            Self::CmdFateShopSellBuffScRsp => "CmdFateShopSellBuffScRsp",
            Self::CmdEpeibomnegi => "CmdEPEIBOMNEGI",
            Self::CmdFateHandlePendingActionScRsp => "CmdFateHandlePendingActionScRsp",
            Self::CmdJfdabmjmdld => "CmdJFDABMJMDLD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NAAOMIGPMHE_PCPDHELPKEM" => Some(Self::NaaomigpmhePcpdhelpkem),
            "CmdFateStartCsReq" => Some(Self::CmdFateStartCsReq),
            "CmdFateShopLockGoodsScRsp" => Some(Self::CmdFateShopLockGoodsScRsp),
            "CmdFateSyncActionResultScNotify" => {
                Some(Self::CmdFateSyncActionResultScNotify)
            }
            "CmdFateBattleStartScRsp" => Some(Self::CmdFateBattleStartScRsp),
            "CmdFateStartScRsp" => Some(Self::CmdFateStartScRsp),
            "CmdFateSettleScNotify" => Some(Self::CmdFateSettleScNotify),
            "CmdFateChangeLineupCsReq" => Some(Self::CmdFateChangeLineupCsReq),
            "CmdFateShopRefreshGoodsScRsp" => Some(Self::CmdFateShopRefreshGoodsScRsp),
            "CmdFateShopRefreshGoodsCsReq" => Some(Self::CmdFateShopRefreshGoodsCsReq),
            "CmdFateBattleStartCsReq" => Some(Self::CmdFateBattleStartCsReq),
            "CmdFateTakeExpRewardScRsp" => Some(Self::CmdFateTakeExpRewardScRsp),
            "CmdFateSyncPendingActionScNotify" => {
                Some(Self::CmdFateSyncPendingActionScNotify)
            }
            "CmdFateShopBuyGoodsCsReq" => Some(Self::CmdFateShopBuyGoodsCsReq),
            "CmdFateChangeLineupScRsp" => Some(Self::CmdFateChangeLineupScRsp),
            "CmdFateTakeExpRewardCsReq" => Some(Self::CmdFateTakeExpRewardCsReq),
            "CmdFateShopLockGoodsCsReq" => Some(Self::CmdFateShopLockGoodsCsReq),
            "CmdFateQueryCsReq" => Some(Self::CmdFateQueryCsReq),
            "CmdFateQueryScRsp" => Some(Self::CmdFateQueryScRsp),
            "CmdFateShopSellBuffCsReq" => Some(Self::CmdFateShopSellBuffCsReq),
            "CmdFateShopBuyGoodsScRsp" => Some(Self::CmdFateShopBuyGoodsScRsp),
            "CmdFateShopLeaveCsReq" => Some(Self::CmdFateShopLeaveCsReq),
            "CmdFateHouguSelectReq" => Some(Self::CmdFateHouguSelectReq),
            "CmdFateShopLeaveScRsp" => Some(Self::CmdFateShopLeaveScRsp),
            "CmdFateShopSellBuffScRsp" => Some(Self::CmdFateShopSellBuffScRsp),
            "CmdEPEIBOMNEGI" => Some(Self::CmdEpeibomnegi),
            "CmdFateHandlePendingActionScRsp" => {
                Some(Self::CmdFateHandlePendingActionScRsp)
            }
            "CmdJFDABMJMDLD" => Some(Self::CmdJfdabmjmdld),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pcdahkgmgnb {
    Pcpdhelpkem = 0,
    Ggfjkgffobe = 1,
    Jplhmldpima = 2,
    Bfjhkaednfc = 3,
    Dpbmmbkcpdo = 4,
    Ilchdbkllfa = 5,
    Fbhkafponlb = 6,
}
impl Pcdahkgmgnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "PCDAHKGMGNB_PCPDHELPKEM",
            Self::Ggfjkgffobe => "PCDAHKGMGNB_GGFJKGFFOBE",
            Self::Jplhmldpima => "PCDAHKGMGNB_JPLHMLDPIMA",
            Self::Bfjhkaednfc => "PCDAHKGMGNB_BFJHKAEDNFC",
            Self::Dpbmmbkcpdo => "PCDAHKGMGNB_DPBMMBKCPDO",
            Self::Ilchdbkllfa => "PCDAHKGMGNB_ILCHDBKLLFA",
            Self::Fbhkafponlb => "PCDAHKGMGNB_FBHKAFPONLB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PCDAHKGMGNB_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "PCDAHKGMGNB_GGFJKGFFOBE" => Some(Self::Ggfjkgffobe),
            "PCDAHKGMGNB_JPLHMLDPIMA" => Some(Self::Jplhmldpima),
            "PCDAHKGMGNB_BFJHKAEDNFC" => Some(Self::Bfjhkaednfc),
            "PCDAHKGMGNB_DPBMMBKCPDO" => Some(Self::Dpbmmbkcpdo),
            "PCDAHKGMGNB_ILCHDBKLLFA" => Some(Self::Ilchdbkllfa),
            "PCDAHKGMGNB_FBHKAFPONLB" => Some(Self::Fbhkafponlb),
            _ => None,
        }
    }
}
/// Obf: KGHOCAPHLDG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FateMasterStatusType {
    KghocaphldgPcpdhelpkem = 0,
    KghocaphldgBnjmpchfina = 1,
    KghocaphldgCcjcfmiafcm = 2,
    KghocaphldgPcbfnnjlokc = 3,
}
impl FateMasterStatusType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KghocaphldgPcpdhelpkem => "KGHOCAPHLDG_PCPDHELPKEM",
            Self::KghocaphldgBnjmpchfina => "KGHOCAPHLDG_BNJMPCHFINA",
            Self::KghocaphldgCcjcfmiafcm => "KGHOCAPHLDG_CCJCFMIAFCM",
            Self::KghocaphldgPcbfnnjlokc => "KGHOCAPHLDG_PCBFNNJLOKC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KGHOCAPHLDG_PCPDHELPKEM" => Some(Self::KghocaphldgPcpdhelpkem),
            "KGHOCAPHLDG_BNJMPCHFINA" => Some(Self::KghocaphldgBnjmpchfina),
            "KGHOCAPHLDG_CCJCFMIAFCM" => Some(Self::KghocaphldgCcjcfmiafcm),
            "KGHOCAPHLDG_PCBFNNJLOKC" => Some(Self::KghocaphldgPcbfnnjlokc),
            _ => None,
        }
    }
}
/// Obf: AIELOHBCOPG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFeverTimeActivityType {
    AielohbcopgPcpdhelpkem = 0,
    CmdFeverTimeActivityBattleEndScNotify = 7151,
    CmdEnterFeverTimeActivityStageScRsp = 7160,
    CmdGetFeverTimeActivityDataScRsp = 7155,
    CmdEnterFeverTimeActivityStageCsReq = 7159,
    CmdGetFeverTimeActivityDataCsReq = 7157,
}
impl CmdFeverTimeActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AielohbcopgPcpdhelpkem => "AIELOHBCOPG_PCPDHELPKEM",
            Self::CmdFeverTimeActivityBattleEndScNotify => {
                "CmdFeverTimeActivityBattleEndScNotify"
            }
            Self::CmdEnterFeverTimeActivityStageScRsp => {
                "CmdEnterFeverTimeActivityStageScRsp"
            }
            Self::CmdGetFeverTimeActivityDataScRsp => "CmdGetFeverTimeActivityDataScRsp",
            Self::CmdEnterFeverTimeActivityStageCsReq => {
                "CmdEnterFeverTimeActivityStageCsReq"
            }
            Self::CmdGetFeverTimeActivityDataCsReq => "CmdGetFeverTimeActivityDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AIELOHBCOPG_PCPDHELPKEM" => Some(Self::AielohbcopgPcpdhelpkem),
            "CmdFeverTimeActivityBattleEndScNotify" => {
                Some(Self::CmdFeverTimeActivityBattleEndScNotify)
            }
            "CmdEnterFeverTimeActivityStageScRsp" => {
                Some(Self::CmdEnterFeverTimeActivityStageScRsp)
            }
            "CmdGetFeverTimeActivityDataScRsp" => {
                Some(Self::CmdGetFeverTimeActivityDataScRsp)
            }
            "CmdEnterFeverTimeActivityStageCsReq" => {
                Some(Self::CmdEnterFeverTimeActivityStageCsReq)
            }
            "CmdGetFeverTimeActivityDataCsReq" => {
                Some(Self::CmdGetFeverTimeActivityDataCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: GKNLGIBCLCN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FeverTimeBattleRank {
    GknlgibclcnIjljfpkieop = 0,
    GknlgibclcnAbmbomjpmnd = 1,
    GknlgibclcnEfljddbcifd = 2,
    GknlgibclcnCkodldepepg = 3,
    GknlgibclcnDcpnailikfm = 4,
}
impl FeverTimeBattleRank {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GknlgibclcnIjljfpkieop => "GKNLGIBCLCN_IJLJFPKIEOP",
            Self::GknlgibclcnAbmbomjpmnd => "GKNLGIBCLCN_ABMBOMJPMND",
            Self::GknlgibclcnEfljddbcifd => "GKNLGIBCLCN_EFLJDDBCIFD",
            Self::GknlgibclcnCkodldepepg => "GKNLGIBCLCN_CKODLDEPEPG",
            Self::GknlgibclcnDcpnailikfm => "GKNLGIBCLCN_DCPNAILIKFM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GKNLGIBCLCN_IJLJFPKIEOP" => Some(Self::GknlgibclcnIjljfpkieop),
            "GKNLGIBCLCN_ABMBOMJPMND" => Some(Self::GknlgibclcnAbmbomjpmnd),
            "GKNLGIBCLCN_EFLJDDBCIFD" => Some(Self::GknlgibclcnEfljddbcifd),
            "GKNLGIBCLCN_CKODLDEPEPG" => Some(Self::GknlgibclcnCkodldepepg),
            "GKNLGIBCLCN_DCPNAILIKFM" => Some(Self::GknlgibclcnDcpnailikfm),
            _ => None,
        }
    }
}
/// Obf: HBIDGEOOIKH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightType {
    HbidgeooikhPcpdhelpkem = 0,
    CmdNpoflihnanm = 30018,
    CmdOgppbidinbi = 30009,
    CmdObjggjpflae = 30026,
    CmdPnebhcfjgfe = 30094,
    CmdHagmnccjibb = 30095,
    CmdLkooahofjac = 30010,
    CmdOpoacmlcgah = 30063,
    HbidgeooikhIojndeilaek = 30098,
    HbidgeooikhAfolhgmobeo = 30014,
    HbidgeooikhMgggmhlmcde = 30091,
}
impl CmdFightType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HbidgeooikhPcpdhelpkem => "HBIDGEOOIKH_PCPDHELPKEM",
            Self::CmdNpoflihnanm => "CmdNPOFLIHNANM",
            Self::CmdOgppbidinbi => "CmdOGPPBIDINBI",
            Self::CmdObjggjpflae => "CmdOBJGGJPFLAE",
            Self::CmdPnebhcfjgfe => "CmdPNEBHCFJGFE",
            Self::CmdHagmnccjibb => "CmdHAGMNCCJIBB",
            Self::CmdLkooahofjac => "CmdLKOOAHOFJAC",
            Self::CmdOpoacmlcgah => "CmdOPOACMLCGAH",
            Self::HbidgeooikhIojndeilaek => "HBIDGEOOIKH_IOJNDEILAEK",
            Self::HbidgeooikhAfolhgmobeo => "HBIDGEOOIKH_AFOLHGMOBEO",
            Self::HbidgeooikhMgggmhlmcde => "HBIDGEOOIKH_MGGGMHLMCDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HBIDGEOOIKH_PCPDHELPKEM" => Some(Self::HbidgeooikhPcpdhelpkem),
            "CmdNPOFLIHNANM" => Some(Self::CmdNpoflihnanm),
            "CmdOGPPBIDINBI" => Some(Self::CmdOgppbidinbi),
            "CmdOBJGGJPFLAE" => Some(Self::CmdObjggjpflae),
            "CmdPNEBHCFJGFE" => Some(Self::CmdPnebhcfjgfe),
            "CmdHAGMNCCJIBB" => Some(Self::CmdHagmnccjibb),
            "CmdLKOOAHOFJAC" => Some(Self::CmdLkooahofjac),
            "CmdOPOACMLCGAH" => Some(Self::CmdOpoacmlcgah),
            "HBIDGEOOIKH_IOJNDEILAEK" => Some(Self::HbidgeooikhIojndeilaek),
            "HBIDGEOOIKH_AFOLHGMOBEO" => Some(Self::HbidgeooikhAfolhgmobeo),
            "HBIDGEOOIKH_MGGGMHLMCDE" => Some(Self::HbidgeooikhMgggmhlmcde),
            _ => None,
        }
    }
}
/// Obf: NACBOEPEICM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightActivityType {
    NacboepeicmPcpdhelpkem = 0,
    CmdTakeFightActivityRewardScRsp = 3609,
    CmdTakeFightActivityRewardCsReq = 3618,
    CmdGetFightActivityDataCsReq = 3691,
    CmdGetFightActivityDataScRsp = 3610,
    CmdEnterFightActivityStageCsReq = 3695,
    CmdEnterFightActivityStageScRsp = 3614,
    CmdFightActivityDataChangeScNotify = 3694,
}
impl CmdFightActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NacboepeicmPcpdhelpkem => "NACBOEPEICM_PCPDHELPKEM",
            Self::CmdTakeFightActivityRewardScRsp => "CmdTakeFightActivityRewardScRsp",
            Self::CmdTakeFightActivityRewardCsReq => "CmdTakeFightActivityRewardCsReq",
            Self::CmdGetFightActivityDataCsReq => "CmdGetFightActivityDataCsReq",
            Self::CmdGetFightActivityDataScRsp => "CmdGetFightActivityDataScRsp",
            Self::CmdEnterFightActivityStageCsReq => "CmdEnterFightActivityStageCsReq",
            Self::CmdEnterFightActivityStageScRsp => "CmdEnterFightActivityStageScRsp",
            Self::CmdFightActivityDataChangeScNotify => {
                "CmdFightActivityDataChangeScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NACBOEPEICM_PCPDHELPKEM" => Some(Self::NacboepeicmPcpdhelpkem),
            "CmdTakeFightActivityRewardScRsp" => {
                Some(Self::CmdTakeFightActivityRewardScRsp)
            }
            "CmdTakeFightActivityRewardCsReq" => {
                Some(Self::CmdTakeFightActivityRewardCsReq)
            }
            "CmdGetFightActivityDataCsReq" => Some(Self::CmdGetFightActivityDataCsReq),
            "CmdGetFightActivityDataScRsp" => Some(Self::CmdGetFightActivityDataScRsp),
            "CmdEnterFightActivityStageCsReq" => {
                Some(Self::CmdEnterFightActivityStageCsReq)
            }
            "CmdEnterFightActivityStageScRsp" => {
                Some(Self::CmdEnterFightActivityStageScRsp)
            }
            "CmdFightActivityDataChangeScNotify" => {
                Some(Self::CmdFightActivityDataChangeScNotify)
            }
            _ => None,
        }
    }
}
/// Obf: AKPEFEPLCFA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightCakeRaceType {
    AkpefeplcfaPcpdhelpkem = 0,
}
impl CmdFightCakeRaceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AkpefeplcfaPcpdhelpkem => "AKPEFEPLCFA_PCPDHELPKEM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AKPEFEPLCFA_PCPDHELPKEM" => Some(Self::AkpefeplcfaPcpdhelpkem),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dihddmpjcfa {
    Pcpdhelpkem = 0,
    Obhoigliamj = 1,
}
impl Dihddmpjcfa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "DIHDDMPJCFA_PCPDHELPKEM",
            Self::Obhoigliamj => "DIHDDMPJCFA_OBHOIGLIAMJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DIHDDMPJCFA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "DIHDDMPJCFA_OBHOIGLIAMJ" => Some(Self::Obhoigliamj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mhmfamhhjaa {
    Oaidgfjlfpo = 0,
    Ogcfkjffkml = 1,
    Kbknmidimin = 2,
    Lnhnjgoboip = 3,
}
impl Mhmfamhhjaa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Oaidgfjlfpo => "MHMFAMHHJAA_OAIDGFJLFPO",
            Self::Ogcfkjffkml => "MHMFAMHHJAA_OGCFKJFFKML",
            Self::Kbknmidimin => "MHMFAMHHJAA_KBKNMIDIMIN",
            Self::Lnhnjgoboip => "MHMFAMHHJAA_LNHNJGOBOIP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MHMFAMHHJAA_OAIDGFJLFPO" => Some(Self::Oaidgfjlfpo),
            "MHMFAMHHJAA_OGCFKJFFKML" => Some(Self::Ogcfkjffkml),
            "MHMFAMHHJAA_KBKNMIDIMIN" => Some(Self::Kbknmidimin),
            "MHMFAMHHJAA_LNHNJGOBOIP" => Some(Self::Lnhnjgoboip),
            _ => None,
        }
    }
}
/// Obf: MOIJFMEGOGC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightDiceCombatType {
    MoijfmegogcPcpdhelpkem = 0,
}
impl CmdFightDiceCombatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MoijfmegogcPcpdhelpkem => "MOIJFMEGOGC_PCPDHELPKEM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOIJFMEGOGC_PCPDHELPKEM" => Some(Self::MoijfmegogcPcpdhelpkem),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hjamlcghoad {
    Pcpdhelpkem = 0,
    Obhoigliamj = 1,
    Kbjnfgomhpc = 2,
}
impl Hjamlcghoad {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "HJAMLCGHOAD_PCPDHELPKEM",
            Self::Obhoigliamj => "HJAMLCGHOAD_OBHOIGLIAMJ",
            Self::Kbjnfgomhpc => "HJAMLCGHOAD_KBJNFGOMHPC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HJAMLCGHOAD_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "HJAMLCGHOAD_OBHOIGLIAMJ" => Some(Self::Obhoigliamj),
            "HJAMLCGHOAD_KBJNFGOMHPC" => Some(Self::Kbjnfgomhpc),
            _ => None,
        }
    }
}
/// Obf: EIMOOOILMKC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightFestType {
    EimoooilmkcPcpdhelpkem = 0,
    CmdFightFestUnlockSkillNotify = 7288,
    CmdStartFightFestScRsp = 7277,
    CmdFightFestUpdateChallengeRecordNotify = 7255,
    CmdFightFestScoreUpdateNotify = 7285,
    CmdFightFestUpdateCoinNotify = 7251,
    CmdStartFightFestCsReq = 7280,
    CmdGetFightFestDataCsReq = 7263,
    CmdGetFightFestDataScRsp = 7257,
}
impl CmdFightFestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EimoooilmkcPcpdhelpkem => "EIMOOOILMKC_PCPDHELPKEM",
            Self::CmdFightFestUnlockSkillNotify => "CmdFightFestUnlockSkillNotify",
            Self::CmdStartFightFestScRsp => "CmdStartFightFestScRsp",
            Self::CmdFightFestUpdateChallengeRecordNotify => {
                "CmdFightFestUpdateChallengeRecordNotify"
            }
            Self::CmdFightFestScoreUpdateNotify => "CmdFightFestScoreUpdateNotify",
            Self::CmdFightFestUpdateCoinNotify => "CmdFightFestUpdateCoinNotify",
            Self::CmdStartFightFestCsReq => "CmdStartFightFestCsReq",
            Self::CmdGetFightFestDataCsReq => "CmdGetFightFestDataCsReq",
            Self::CmdGetFightFestDataScRsp => "CmdGetFightFestDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EIMOOOILMKC_PCPDHELPKEM" => Some(Self::EimoooilmkcPcpdhelpkem),
            "CmdFightFestUnlockSkillNotify" => Some(Self::CmdFightFestUnlockSkillNotify),
            "CmdStartFightFestScRsp" => Some(Self::CmdStartFightFestScRsp),
            "CmdFightFestUpdateChallengeRecordNotify" => {
                Some(Self::CmdFightFestUpdateChallengeRecordNotify)
            }
            "CmdFightFestScoreUpdateNotify" => Some(Self::CmdFightFestScoreUpdateNotify),
            "CmdFightFestUpdateCoinNotify" => Some(Self::CmdFightFestUpdateCoinNotify),
            "CmdStartFightFestCsReq" => Some(Self::CmdStartFightFestCsReq),
            "CmdGetFightFestDataCsReq" => Some(Self::CmdGetFightFestDataCsReq),
            "CmdGetFightFestDataScRsp" => Some(Self::CmdGetFightFestDataScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pbofiblbpgj {
    Ijljfpkieop = 0,
    Abmbomjpmnd = 1,
    Efljddbcifd = 2,
    Ckodldepepg = 3,
    Dcpnailikfm = 4,
}
impl Pbofiblbpgj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ijljfpkieop => "PBOFIBLBPGJ_IJLJFPKIEOP",
            Self::Abmbomjpmnd => "PBOFIBLBPGJ_ABMBOMJPMND",
            Self::Efljddbcifd => "PBOFIBLBPGJ_EFLJDDBCIFD",
            Self::Ckodldepepg => "PBOFIBLBPGJ_CKODLDEPEPG",
            Self::Dcpnailikfm => "PBOFIBLBPGJ_DCPNAILIKFM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PBOFIBLBPGJ_IJLJFPKIEOP" => Some(Self::Ijljfpkieop),
            "PBOFIBLBPGJ_ABMBOMJPMND" => Some(Self::Abmbomjpmnd),
            "PBOFIBLBPGJ_EFLJDDBCIFD" => Some(Self::Efljddbcifd),
            "PBOFIBLBPGJ_CKODLDEPEPG" => Some(Self::Ckodldepepg),
            "PBOFIBLBPGJ_DCPNAILIKFM" => Some(Self::Dcpnailikfm),
            _ => None,
        }
    }
}
/// Obf: MHKEAFAPMFP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FightFestType {
    MhkeafapmfpPcpdhelpkem = 0,
    MhkeafapmfpPeoacnpkmdp = 1,
    MhkeafapmfpFammlinglda = 2,
    MhkeafapmfpOpcgnjmgjde = 3,
    MhkeafapmfpEndnkkoibhe = 4,
}
impl FightFestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MhkeafapmfpPcpdhelpkem => "MHKEAFAPMFP_PCPDHELPKEM",
            Self::MhkeafapmfpPeoacnpkmdp => "MHKEAFAPMFP_PEOACNPKMDP",
            Self::MhkeafapmfpFammlinglda => "MHKEAFAPMFP_FAMMLINGLDA",
            Self::MhkeafapmfpOpcgnjmgjde => "MHKEAFAPMFP_OPCGNJMGJDE",
            Self::MhkeafapmfpEndnkkoibhe => "MHKEAFAPMFP_ENDNKKOIBHE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MHKEAFAPMFP_PCPDHELPKEM" => Some(Self::MhkeafapmfpPcpdhelpkem),
            "MHKEAFAPMFP_PEOACNPKMDP" => Some(Self::MhkeafapmfpPeoacnpkmdp),
            "MHKEAFAPMFP_FAMMLINGLDA" => Some(Self::MhkeafapmfpFammlinglda),
            "MHKEAFAPMFP_OPCGNJMGJDE" => Some(Self::MhkeafapmfpOpcgnjmgjde),
            "MHKEAFAPMFP_ENDNKKOIBHE" => Some(Self::MhkeafapmfpEndnkkoibhe),
            _ => None,
        }
    }
}
/// Obf: DGMIHMFNOMB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightMarbleType {
    DgmihmfnombPcpdhelpkem = 0,
}
impl CmdFightMarbleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DgmihmfnombPcpdhelpkem => "DGMIHMFNOMB_PCPDHELPKEM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DGMIHMFNOMB_PCPDHELPKEM" => Some(Self::DgmihmfnombPcpdhelpkem),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dbmaaecnbko {
    Pcpdhelpkem = 0,
    Obhoigliamj = 1,
    Hmnhnajjcke = 2,
}
impl Dbmaaecnbko {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "DBMAAECNBKO_PCPDHELPKEM",
            Self::Obhoigliamj => "DBMAAECNBKO_OBHOIGLIAMJ",
            Self::Hmnhnajjcke => "DBMAAECNBKO_HMNHNAJJCKE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DBMAAECNBKO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "DBMAAECNBKO_OBHOIGLIAMJ" => Some(Self::Obhoigliamj),
            "DBMAAECNBKO_HMNHNAJJCKE" => Some(Self::Hmnhnajjcke),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bckfeckkloh {
    Jokempeliib = 0,
    Fkdmmlbcenb = 1,
    Pjomgmjegfd = 2,
}
impl Bckfeckkloh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Jokempeliib => "BCKFECKKLOH_JOKEMPELIIB",
            Self::Fkdmmlbcenb => "BCKFECKKLOH_FKDMMLBCENB",
            Self::Pjomgmjegfd => "BCKFECKKLOH_PJOMGMJEGFD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BCKFECKKLOH_JOKEMPELIIB" => Some(Self::Jokempeliib),
            "BCKFECKKLOH_FKDMMLBCENB" => Some(Self::Fkdmmlbcenb),
            "BCKFECKKLOH_PJOMGMJEGFD" => Some(Self::Pjomgmjegfd),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nakgmghlkfp {
    Hpdehdjmibg = 0,
    Bbkjfghjcek = 1,
    Adicjelfcld = 2,
}
impl Nakgmghlkfp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hpdehdjmibg => "NAKGMGHLKFP_HPDEHDJMIBG",
            Self::Bbkjfghjcek => "NAKGMGHLKFP_BBKJFGHJCEK",
            Self::Adicjelfcld => "NAKGMGHLKFP_ADICJELFCLD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NAKGMGHLKFP_HPDEHDJMIBG" => Some(Self::Hpdehdjmibg),
            "NAKGMGHLKFP_BBKJFGHJCEK" => Some(Self::Bbkjfghjcek),
            "NAKGMGHLKFP_ADICJELFCLD" => Some(Self::Adicjelfcld),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kjeagfeineb {
    Amdbenagmbh = 0,
    Khhjaiogpka = 1,
    Ineneojmple = 2,
    Nihbmellago = 3,
    Bmlfcfialkc = 4,
    Emgoopfafig = 6,
    Embbaneaokf = 7,
    Pkgdamadapd = 8,
    Boenlhjenha = 9,
    Aaoedifmkhi = 10,
}
impl Kjeagfeineb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Amdbenagmbh => "KJEAGFEINEB_AMDBENAGMBH",
            Self::Khhjaiogpka => "KJEAGFEINEB_KHHJAIOGPKA",
            Self::Ineneojmple => "KJEAGFEINEB_INENEOJMPLE",
            Self::Nihbmellago => "KJEAGFEINEB_NIHBMELLAGO",
            Self::Bmlfcfialkc => "KJEAGFEINEB_BMLFCFIALKC",
            Self::Emgoopfafig => "KJEAGFEINEB_EMGOOPFAFIG",
            Self::Embbaneaokf => "KJEAGFEINEB_EMBBANEAOKF",
            Self::Pkgdamadapd => "KJEAGFEINEB_PKGDAMADAPD",
            Self::Boenlhjenha => "KJEAGFEINEB_BOENLHJENHA",
            Self::Aaoedifmkhi => "KJEAGFEINEB_AAOEDIFMKHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KJEAGFEINEB_AMDBENAGMBH" => Some(Self::Amdbenagmbh),
            "KJEAGFEINEB_KHHJAIOGPKA" => Some(Self::Khhjaiogpka),
            "KJEAGFEINEB_INENEOJMPLE" => Some(Self::Ineneojmple),
            "KJEAGFEINEB_NIHBMELLAGO" => Some(Self::Nihbmellago),
            "KJEAGFEINEB_BMLFCFIALKC" => Some(Self::Bmlfcfialkc),
            "KJEAGFEINEB_EMGOOPFAFIG" => Some(Self::Emgoopfafig),
            "KJEAGFEINEB_EMBBANEAOKF" => Some(Self::Embbaneaokf),
            "KJEAGFEINEB_PKGDAMADAPD" => Some(Self::Pkgdamadapd),
            "KJEAGFEINEB_BOENLHJENHA" => Some(Self::Boenlhjenha),
            "KJEAGFEINEB_AAOEDIFMKHI" => Some(Self::Aaoedifmkhi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dfkbfaicdjg {
    Pcmnnonnjio = 0,
    Hcabpiimpmc = 1,
    Cghhbebgfnb = 2,
    Ncdjbechglf = 3,
    Embhcpijlcl = 4,
    Ojenbjpljni = 5,
    Ilodnibilid = 6,
    Lnhaoahameo = 7,
    Dfidkmfemkc = 8,
    Cnejfabnfpn = 9,
    Janojmbblkb = 10,
    Fjhnalaobem = 11,
    Ijceajdnhpf = 12,
    Kecnnamcakl = 13,
    Plfdecbhijb = 14,
    Hpmmomplefk = 15,
    Coghnocbfbe = 16,
    Geiobkahlhi = 17,
    Jbbliooamkn = 18,
    Nabkgijefpg = 19,
    Ncnpbnlmaec = 20,
    Jgmglgiofhi = 21,
    Ikchlhglcpn = 22,
    Ploneeokben = 23,
    Fmbgnmjpdgf = 24,
    Nlmakgdkhcp = 25,
    Hgohglbfjab = 26,
}
impl Dfkbfaicdjg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcmnnonnjio => "DFKBFAICDJG_PCMNNONNJIO",
            Self::Hcabpiimpmc => "DFKBFAICDJG_HCABPIIMPMC",
            Self::Cghhbebgfnb => "DFKBFAICDJG_CGHHBEBGFNB",
            Self::Ncdjbechglf => "DFKBFAICDJG_NCDJBECHGLF",
            Self::Embhcpijlcl => "DFKBFAICDJG_EMBHCPIJLCL",
            Self::Ojenbjpljni => "DFKBFAICDJG_OJENBJPLJNI",
            Self::Ilodnibilid => "DFKBFAICDJG_ILODNIBILID",
            Self::Lnhaoahameo => "DFKBFAICDJG_LNHAOAHAMEO",
            Self::Dfidkmfemkc => "DFKBFAICDJG_DFIDKMFEMKC",
            Self::Cnejfabnfpn => "DFKBFAICDJG_CNEJFABNFPN",
            Self::Janojmbblkb => "DFKBFAICDJG_JANOJMBBLKB",
            Self::Fjhnalaobem => "DFKBFAICDJG_FJHNALAOBEM",
            Self::Ijceajdnhpf => "DFKBFAICDJG_IJCEAJDNHPF",
            Self::Kecnnamcakl => "DFKBFAICDJG_KECNNAMCAKL",
            Self::Plfdecbhijb => "DFKBFAICDJG_PLFDECBHIJB",
            Self::Hpmmomplefk => "DFKBFAICDJG_HPMMOMPLEFK",
            Self::Coghnocbfbe => "DFKBFAICDJG_COGHNOCBFBE",
            Self::Geiobkahlhi => "DFKBFAICDJG_GEIOBKAHLHI",
            Self::Jbbliooamkn => "DFKBFAICDJG_JBBLIOOAMKN",
            Self::Nabkgijefpg => "DFKBFAICDJG_NABKGIJEFPG",
            Self::Ncnpbnlmaec => "DFKBFAICDJG_NCNPBNLMAEC",
            Self::Jgmglgiofhi => "DFKBFAICDJG_JGMGLGIOFHI",
            Self::Ikchlhglcpn => "DFKBFAICDJG_IKCHLHGLCPN",
            Self::Ploneeokben => "DFKBFAICDJG_PLONEEOKBEN",
            Self::Fmbgnmjpdgf => "DFKBFAICDJG_FMBGNMJPDGF",
            Self::Nlmakgdkhcp => "DFKBFAICDJG_NLMAKGDKHCP",
            Self::Hgohglbfjab => "DFKBFAICDJG_HGOHGLBFJAB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DFKBFAICDJG_PCMNNONNJIO" => Some(Self::Pcmnnonnjio),
            "DFKBFAICDJG_HCABPIIMPMC" => Some(Self::Hcabpiimpmc),
            "DFKBFAICDJG_CGHHBEBGFNB" => Some(Self::Cghhbebgfnb),
            "DFKBFAICDJG_NCDJBECHGLF" => Some(Self::Ncdjbechglf),
            "DFKBFAICDJG_EMBHCPIJLCL" => Some(Self::Embhcpijlcl),
            "DFKBFAICDJG_OJENBJPLJNI" => Some(Self::Ojenbjpljni),
            "DFKBFAICDJG_ILODNIBILID" => Some(Self::Ilodnibilid),
            "DFKBFAICDJG_LNHAOAHAMEO" => Some(Self::Lnhaoahameo),
            "DFKBFAICDJG_DFIDKMFEMKC" => Some(Self::Dfidkmfemkc),
            "DFKBFAICDJG_CNEJFABNFPN" => Some(Self::Cnejfabnfpn),
            "DFKBFAICDJG_JANOJMBBLKB" => Some(Self::Janojmbblkb),
            "DFKBFAICDJG_FJHNALAOBEM" => Some(Self::Fjhnalaobem),
            "DFKBFAICDJG_IJCEAJDNHPF" => Some(Self::Ijceajdnhpf),
            "DFKBFAICDJG_KECNNAMCAKL" => Some(Self::Kecnnamcakl),
            "DFKBFAICDJG_PLFDECBHIJB" => Some(Self::Plfdecbhijb),
            "DFKBFAICDJG_HPMMOMPLEFK" => Some(Self::Hpmmomplefk),
            "DFKBFAICDJG_COGHNOCBFBE" => Some(Self::Coghnocbfbe),
            "DFKBFAICDJG_GEIOBKAHLHI" => Some(Self::Geiobkahlhi),
            "DFKBFAICDJG_JBBLIOOAMKN" => Some(Self::Jbbliooamkn),
            "DFKBFAICDJG_NABKGIJEFPG" => Some(Self::Nabkgijefpg),
            "DFKBFAICDJG_NCNPBNLMAEC" => Some(Self::Ncnpbnlmaec),
            "DFKBFAICDJG_JGMGLGIOFHI" => Some(Self::Jgmglgiofhi),
            "DFKBFAICDJG_IKCHLHGLCPN" => Some(Self::Ikchlhglcpn),
            "DFKBFAICDJG_PLONEEOKBEN" => Some(Self::Ploneeokben),
            "DFKBFAICDJG_FMBGNMJPDGF" => Some(Self::Fmbgnmjpdgf),
            "DFKBFAICDJG_NLMAKGDKHCP" => Some(Self::Nlmakgdkhcp),
            "DFKBFAICDJG_HGOHGLBFJAB" => Some(Self::Hgohglbfjab),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gpiofjjjamf {
    Dbihmnglogl = 0,
    Ghfindidbpi = 1,
    Mhfnenmpmbk = 2,
    Pggafpmgelc = 3,
    Mhmolkoinnk = 4,
}
impl Gpiofjjjamf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Dbihmnglogl => "GPIOFJJJAMF_DBIHMNGLOGL",
            Self::Ghfindidbpi => "GPIOFJJJAMF_GHFINDIDBPI",
            Self::Mhfnenmpmbk => "GPIOFJJJAMF_MHFNENMPMBK",
            Self::Pggafpmgelc => "GPIOFJJJAMF_PGGAFPMGELC",
            Self::Mhmolkoinnk => "GPIOFJJJAMF_MHMOLKOINNK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GPIOFJJJAMF_DBIHMNGLOGL" => Some(Self::Dbihmnglogl),
            "GPIOFJJJAMF_GHFINDIDBPI" => Some(Self::Ghfindidbpi),
            "GPIOFJJJAMF_MHFNENMPMBK" => Some(Self::Mhfnenmpmbk),
            "GPIOFJJJAMF_PGGAFPMGELC" => Some(Self::Pggafpmgelc),
            "GPIOFJJJAMF_MHMOLKOINNK" => Some(Self::Mhmolkoinnk),
            _ => None,
        }
    }
}
/// Obf: AGHLHAFIAEJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FightMarbleHpChangeType {
    AghlhafiaejOppeoekldcj = 0,
    AghlhafiaejCbhgomhnlmi = 1,
    AghlhafiaejDnoopamdacc = 2,
}
impl FightMarbleHpChangeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AghlhafiaejOppeoekldcj => "AGHLHAFIAEJ_OPPEOEKLDCJ",
            Self::AghlhafiaejCbhgomhnlmi => "AGHLHAFIAEJ_CBHGOMHNLMI",
            Self::AghlhafiaejDnoopamdacc => "AGHLHAFIAEJ_DNOOPAMDACC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGHLHAFIAEJ_OPPEOEKLDCJ" => Some(Self::AghlhafiaejOppeoekldcj),
            "AGHLHAFIAEJ_CBHGOMHNLMI" => Some(Self::AghlhafiaejCbhgomhnlmi),
            "AGHLHAFIAEJ_DNOOPAMDACC" => Some(Self::AghlhafiaejDnoopamdacc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oehdbmbnlof {
    Hlpochdnjma = 0,
    Acjpdhjgkho = 1,
    Ciiipnbipba = 2,
    Cefeapfmpil = 3,
    Aaaoinfjnde = 4,
    Mipbcbchden = 5,
    Ikcnhoihfkj = 6,
    Fklljdgehmf = 7,
    Pglpboglfcf = 8,
    Mjdfoaacaon = 9,
    Efciomagpao = 10,
    Cbghncbbcjb = 11,
    Madfmnkhnce = 12,
    Ikeajcpnknm = 13,
    Mbelkpoehba = 14,
    Digmfcgipkd = 15,
}
impl Oehdbmbnlof {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hlpochdnjma => "OEHDBMBNLOF_HLPOCHDNJMA",
            Self::Acjpdhjgkho => "OEHDBMBNLOF_ACJPDHJGKHO",
            Self::Ciiipnbipba => "OEHDBMBNLOF_CIIIPNBIPBA",
            Self::Cefeapfmpil => "OEHDBMBNLOF_CEFEAPFMPIL",
            Self::Aaaoinfjnde => "OEHDBMBNLOF_AAAOINFJNDE",
            Self::Mipbcbchden => "OEHDBMBNLOF_MIPBCBCHDEN",
            Self::Ikcnhoihfkj => "OEHDBMBNLOF_IKCNHOIHFKJ",
            Self::Fklljdgehmf => "OEHDBMBNLOF_FKLLJDGEHMF",
            Self::Pglpboglfcf => "OEHDBMBNLOF_PGLPBOGLFCF",
            Self::Mjdfoaacaon => "OEHDBMBNLOF_MJDFOAACAON",
            Self::Efciomagpao => "OEHDBMBNLOF_EFCIOMAGPAO",
            Self::Cbghncbbcjb => "OEHDBMBNLOF_CBGHNCBBCJB",
            Self::Madfmnkhnce => "OEHDBMBNLOF_MADFMNKHNCE",
            Self::Ikeajcpnknm => "OEHDBMBNLOF_IKEAJCPNKNM",
            Self::Mbelkpoehba => "OEHDBMBNLOF_MBELKPOEHBA",
            Self::Digmfcgipkd => "OEHDBMBNLOF_DIGMFCGIPKD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OEHDBMBNLOF_HLPOCHDNJMA" => Some(Self::Hlpochdnjma),
            "OEHDBMBNLOF_ACJPDHJGKHO" => Some(Self::Acjpdhjgkho),
            "OEHDBMBNLOF_CIIIPNBIPBA" => Some(Self::Ciiipnbipba),
            "OEHDBMBNLOF_CEFEAPFMPIL" => Some(Self::Cefeapfmpil),
            "OEHDBMBNLOF_AAAOINFJNDE" => Some(Self::Aaaoinfjnde),
            "OEHDBMBNLOF_MIPBCBCHDEN" => Some(Self::Mipbcbchden),
            "OEHDBMBNLOF_IKCNHOIHFKJ" => Some(Self::Ikcnhoihfkj),
            "OEHDBMBNLOF_FKLLJDGEHMF" => Some(Self::Fklljdgehmf),
            "OEHDBMBNLOF_PGLPBOGLFCF" => Some(Self::Pglpboglfcf),
            "OEHDBMBNLOF_MJDFOAACAON" => Some(Self::Mjdfoaacaon),
            "OEHDBMBNLOF_EFCIOMAGPAO" => Some(Self::Efciomagpao),
            "OEHDBMBNLOF_CBGHNCBBCJB" => Some(Self::Cbghncbbcjb),
            "OEHDBMBNLOF_MADFMNKHNCE" => Some(Self::Madfmnkhnce),
            "OEHDBMBNLOF_IKEAJCPNKNM" => Some(Self::Ikeajcpnknm),
            "OEHDBMBNLOF_MBELKPOEHBA" => Some(Self::Mbelkpoehba),
            "OEHDBMBNLOF_DIGMFCGIPKD" => Some(Self::Digmfcgipkd),
            _ => None,
        }
    }
}
/// Obf: GMBAODONMMH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFightMatch3Type {
    GmbaodonmmhHdehmmhjoig = 0,
    CmdJmgaoifbneo = 30110,
    CmdJlagljedaeh = 30139,
    GmbaodonmmhBggkkpoapoe = 30174,
    GmbaodonmmhAgnifoojogi = 30104,
    CmdJgaejmogapo = 30126,
    CmdCgmggemiika = 30198,
    GmbaodonmmhBlcjpoekdel = 30163,
    CmdDllgkjnkanj = 30133,
    CmdPkafdhfomol = 30189,
    GmbaodonmmhMgadjfmghmc = 30118,
    CmdPcaihnohhag = 30109,
    CmdChckdifjbkp = 30157,
    CmdFbakhnlpgem = 30196,
    CmdEbnnibgfgih = 30144,
    CmdDmellmenkch = 30137,
    CmdAjafoehdcii = 30195,
    GmbaodonmmhBnhjphhlggp = 30158,
    GmbaodonmmhIgkedamgajm = 30200,
    CmdEaaeihmicbo = 30107,
    CmdIjaecoefeim = 30161,
    CmdLepagpcidlp = 30138,
    CmdKnfeeohhaop = 30132,
    CmdMefmbpfdbem = 30194,
    CmdDnjhmkinpbk = 30101,
    GmbaodonmmhDfcllkphfag = 30172,
    CmdIndjdbnfnim = 30114,
    GmbaodonmmhLbbiobgcckg = 30191,
}
impl CmdFightMatch3Type {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GmbaodonmmhHdehmmhjoig => "GMBAODONMMH_HDEHMMHJOIG",
            Self::CmdJmgaoifbneo => "CmdJMGAOIFBNEO",
            Self::CmdJlagljedaeh => "CmdJLAGLJEDAEH",
            Self::GmbaodonmmhBggkkpoapoe => "GMBAODONMMH_BGGKKPOAPOE",
            Self::GmbaodonmmhAgnifoojogi => "GMBAODONMMH_AGNIFOOJOGI",
            Self::CmdJgaejmogapo => "CmdJGAEJMOGAPO",
            Self::CmdCgmggemiika => "CmdCGMGGEMIIKA",
            Self::GmbaodonmmhBlcjpoekdel => "GMBAODONMMH_BLCJPOEKDEL",
            Self::CmdDllgkjnkanj => "CmdDLLGKJNKANJ",
            Self::CmdPkafdhfomol => "CmdPKAFDHFOMOL",
            Self::GmbaodonmmhMgadjfmghmc => "GMBAODONMMH_MGADJFMGHMC",
            Self::CmdPcaihnohhag => "CmdPCAIHNOHHAG",
            Self::CmdChckdifjbkp => "CmdCHCKDIFJBKP",
            Self::CmdFbakhnlpgem => "CmdFBAKHNLPGEM",
            Self::CmdEbnnibgfgih => "CmdEBNNIBGFGIH",
            Self::CmdDmellmenkch => "CmdDMELLMENKCH",
            Self::CmdAjafoehdcii => "CmdAJAFOEHDCII",
            Self::GmbaodonmmhBnhjphhlggp => "GMBAODONMMH_BNHJPHHLGGP",
            Self::GmbaodonmmhIgkedamgajm => "GMBAODONMMH_IGKEDAMGAJM",
            Self::CmdEaaeihmicbo => "CmdEAAEIHMICBO",
            Self::CmdIjaecoefeim => "CmdIJAECOEFEIM",
            Self::CmdLepagpcidlp => "CmdLEPAGPCIDLP",
            Self::CmdKnfeeohhaop => "CmdKNFEEOHHAOP",
            Self::CmdMefmbpfdbem => "CmdMEFMBPFDBEM",
            Self::CmdDnjhmkinpbk => "CmdDNJHMKINPBK",
            Self::GmbaodonmmhDfcllkphfag => "GMBAODONMMH_DFCLLKPHFAG",
            Self::CmdIndjdbnfnim => "CmdINDJDBNFNIM",
            Self::GmbaodonmmhLbbiobgcckg => "GMBAODONMMH_LBBIOBGCCKG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMBAODONMMH_HDEHMMHJOIG" => Some(Self::GmbaodonmmhHdehmmhjoig),
            "CmdJMGAOIFBNEO" => Some(Self::CmdJmgaoifbneo),
            "CmdJLAGLJEDAEH" => Some(Self::CmdJlagljedaeh),
            "GMBAODONMMH_BGGKKPOAPOE" => Some(Self::GmbaodonmmhBggkkpoapoe),
            "GMBAODONMMH_AGNIFOOJOGI" => Some(Self::GmbaodonmmhAgnifoojogi),
            "CmdJGAEJMOGAPO" => Some(Self::CmdJgaejmogapo),
            "CmdCGMGGEMIIKA" => Some(Self::CmdCgmggemiika),
            "GMBAODONMMH_BLCJPOEKDEL" => Some(Self::GmbaodonmmhBlcjpoekdel),
            "CmdDLLGKJNKANJ" => Some(Self::CmdDllgkjnkanj),
            "CmdPKAFDHFOMOL" => Some(Self::CmdPkafdhfomol),
            "GMBAODONMMH_MGADJFMGHMC" => Some(Self::GmbaodonmmhMgadjfmghmc),
            "CmdPCAIHNOHHAG" => Some(Self::CmdPcaihnohhag),
            "CmdCHCKDIFJBKP" => Some(Self::CmdChckdifjbkp),
            "CmdFBAKHNLPGEM" => Some(Self::CmdFbakhnlpgem),
            "CmdEBNNIBGFGIH" => Some(Self::CmdEbnnibgfgih),
            "CmdDMELLMENKCH" => Some(Self::CmdDmellmenkch),
            "CmdAJAFOEHDCII" => Some(Self::CmdAjafoehdcii),
            "GMBAODONMMH_BNHJPHHLGGP" => Some(Self::GmbaodonmmhBnhjphhlggp),
            "GMBAODONMMH_IGKEDAMGAJM" => Some(Self::GmbaodonmmhIgkedamgajm),
            "CmdEAAEIHMICBO" => Some(Self::CmdEaaeihmicbo),
            "CmdIJAECOEFEIM" => Some(Self::CmdIjaecoefeim),
            "CmdLEPAGPCIDLP" => Some(Self::CmdLepagpcidlp),
            "CmdKNFEEOHHAOP" => Some(Self::CmdKnfeeohhaop),
            "CmdMEFMBPFDBEM" => Some(Self::CmdMefmbpfdbem),
            "CmdDNJHMKINPBK" => Some(Self::CmdDnjhmkinpbk),
            "GMBAODONMMH_DFCLLKPHFAG" => Some(Self::GmbaodonmmhDfcllkphfag),
            "CmdINDJDBNFNIM" => Some(Self::CmdIndjdbnfnim),
            "GMBAODONMMH_LBBIOBGCCKG" => Some(Self::GmbaodonmmhLbbiobgcckg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fnpdjfjfobe {
    Ekefcljapdp = 0,
    Nhpnnkieggl = 1,
    Bpemnmkapoo = 2,
    Jmkjdfefiob = 3,
    Ngellmbhoie = 4,
    Nanpdakbjmo = 5,
}
impl Fnpdjfjfobe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ekefcljapdp => "FNPDJFJFOBE_EKEFCLJAPDP",
            Self::Nhpnnkieggl => "FNPDJFJFOBE_NHPNNKIEGGL",
            Self::Bpemnmkapoo => "FNPDJFJFOBE_BPEMNMKAPOO",
            Self::Jmkjdfefiob => "FNPDJFJFOBE_JMKJDFEFIOB",
            Self::Ngellmbhoie => "FNPDJFJFOBE_NGELLMBHOIE",
            Self::Nanpdakbjmo => "FNPDJFJFOBE_NANPDAKBJMO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FNPDJFJFOBE_EKEFCLJAPDP" => Some(Self::Ekefcljapdp),
            "FNPDJFJFOBE_NHPNNKIEGGL" => Some(Self::Nhpnnkieggl),
            "FNPDJFJFOBE_BPEMNMKAPOO" => Some(Self::Bpemnmkapoo),
            "FNPDJFJFOBE_JMKJDFEFIOB" => Some(Self::Jmkjdfefiob),
            "FNPDJFJFOBE_NGELLMBHOIE" => Some(Self::Ngellmbhoie),
            "FNPDJFJFOBE_NANPDAKBJMO" => Some(Self::Nanpdakbjmo),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pbkppeapbom {
    Bnjmpchfina = 0,
    Odfnpcjndid = 1,
    Ccjcfmiafcm = 2,
    Ladepbbhhgo = 3,
}
impl Pbkppeapbom {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bnjmpchfina => "PBKPPEAPBOM_BNJMPCHFINA",
            Self::Odfnpcjndid => "PBKPPEAPBOM_ODFNPCJNDID",
            Self::Ccjcfmiafcm => "PBKPPEAPBOM_CCJCFMIAFCM",
            Self::Ladepbbhhgo => "PBKPPEAPBOM_LADEPBBHHGO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PBKPPEAPBOM_BNJMPCHFINA" => Some(Self::Bnjmpchfina),
            "PBKPPEAPBOM_ODFNPCJNDID" => Some(Self::Odfnpcjndid),
            "PBKPPEAPBOM_CCJCFMIAFCM" => Some(Self::Ccjcfmiafcm),
            "PBKPPEAPBOM_LADEPBBHHGO" => Some(Self::Ladepbbhhgo),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hldonlicnob {
    Mnelhmebhpk = 0,
    Nmihnmapkgi = 1,
    Mhcmmoppalj = 2,
    Ojgeicbogjp = 3,
    Bljmjhpheaf = 4,
    Fmpefgjphkc = 5,
}
impl Hldonlicnob {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Mnelhmebhpk => "HLDONLICNOB_MNELHMEBHPK",
            Self::Nmihnmapkgi => "HLDONLICNOB_NMIHNMAPKGI",
            Self::Mhcmmoppalj => "HLDONLICNOB_MHCMMOPPALJ",
            Self::Ojgeicbogjp => "HLDONLICNOB_OJGEICBOGJP",
            Self::Bljmjhpheaf => "HLDONLICNOB_BLJMJHPHEAF",
            Self::Fmpefgjphkc => "HLDONLICNOB_FMPEFGJPHKC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HLDONLICNOB_MNELHMEBHPK" => Some(Self::Mnelhmebhpk),
            "HLDONLICNOB_NMIHNMAPKGI" => Some(Self::Nmihnmapkgi),
            "HLDONLICNOB_MHCMMOPPALJ" => Some(Self::Mhcmmoppalj),
            "HLDONLICNOB_OJGEICBOGJP" => Some(Self::Ojgeicbogjp),
            "HLDONLICNOB_BLJMJHPHEAF" => Some(Self::Bljmjhpheaf),
            "HLDONLICNOB_FMPEFGJPHKC" => Some(Self::Fmpefgjphkc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dnagpmebbck {
    Mcdjammcldo = 0,
    Caifilpcdbh = 1,
    Mgclkjekjaa = 2,
    Hcjomcjgghd = 3,
    Glhdgeokcjb = 4,
    Eeicibockea = 5,
}
impl Dnagpmebbck {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Mcdjammcldo => "DNAGPMEBBCK_MCDJAMMCLDO",
            Self::Caifilpcdbh => "DNAGPMEBBCK_CAIFILPCDBH",
            Self::Mgclkjekjaa => "DNAGPMEBBCK_MGCLKJEKJAA",
            Self::Hcjomcjgghd => "DNAGPMEBBCK_HCJOMCJGGHD",
            Self::Glhdgeokcjb => "DNAGPMEBBCK_GLHDGEOKCJB",
            Self::Eeicibockea => "DNAGPMEBBCK_EEICIBOCKEA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DNAGPMEBBCK_MCDJAMMCLDO" => Some(Self::Mcdjammcldo),
            "DNAGPMEBBCK_CAIFILPCDBH" => Some(Self::Caifilpcdbh),
            "DNAGPMEBBCK_MGCLKJEKJAA" => Some(Self::Mgclkjekjaa),
            "DNAGPMEBBCK_HCJOMCJGGHD" => Some(Self::Hcjomcjgghd),
            "DNAGPMEBBCK_GLHDGEOKCJB" => Some(Self::Glhdgeokcjb),
            "DNAGPMEBBCK_EEICIBOCKEA" => Some(Self::Eeicibockea),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ijkblbjaabj {
    Pcpdhelpkem = 0,
    Gnjicjpagnh = 1,
    Okjhnpkffpm = 2,
}
impl Ijkblbjaabj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IJKBLBJAABJ_PCPDHELPKEM",
            Self::Gnjicjpagnh => "IJKBLBJAABJ_GNJICJPAGNH",
            Self::Okjhnpkffpm => "IJKBLBJAABJ_OKJHNPKFFPM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IJKBLBJAABJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IJKBLBJAABJ_GNJICJPAGNH" => Some(Self::Gnjicjpagnh),
            "IJKBLBJAABJ_OKJHNPKFFPM" => Some(Self::Okjhnpkffpm),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ngaielabhpm {
    Pcpdhelpkem = 0,
    Lcehkbamoka = 1,
    Nfepjmelpom = 2,
    Bfoijcjjmhh = 3,
}
impl Ngaielabhpm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NGAIELABHPM_PCPDHELPKEM",
            Self::Lcehkbamoka => "NGAIELABHPM_LCEHKBAMOKA",
            Self::Nfepjmelpom => "NGAIELABHPM_NFEPJMELPOM",
            Self::Bfoijcjjmhh => "NGAIELABHPM_BFOIJCJJMHH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NGAIELABHPM_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NGAIELABHPM_LCEHKBAMOKA" => Some(Self::Lcehkbamoka),
            "NGAIELABHPM_NFEPJMELPOM" => Some(Self::Nfepjmelpom),
            "NGAIELABHPM_BFOIJCJJMHH" => Some(Self::Bfoijcjjmhh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mfjbncdahjk {
    Lecnfagcfnh = 0,
    Maodgpdemdj = 1,
    Ojafehmoldp = 2,
    Dkpigdeehco = 3,
    Cobcjodfiif = 4,
    Mjanfbmfbna = 5,
}
impl Mfjbncdahjk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lecnfagcfnh => "MFJBNCDAHJK_LECNFAGCFNH",
            Self::Maodgpdemdj => "MFJBNCDAHJK_MAODGPDEMDJ",
            Self::Ojafehmoldp => "MFJBNCDAHJK_OJAFEHMOLDP",
            Self::Dkpigdeehco => "MFJBNCDAHJK_DKPIGDEEHCO",
            Self::Cobcjodfiif => "MFJBNCDAHJK_COBCJODFIIF",
            Self::Mjanfbmfbna => "MFJBNCDAHJK_MJANFBMFBNA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MFJBNCDAHJK_LECNFAGCFNH" => Some(Self::Lecnfagcfnh),
            "MFJBNCDAHJK_MAODGPDEMDJ" => Some(Self::Maodgpdemdj),
            "MFJBNCDAHJK_OJAFEHMOLDP" => Some(Self::Ojafehmoldp),
            "MFJBNCDAHJK_DKPIGDEEHCO" => Some(Self::Dkpigdeehco),
            "MFJBNCDAHJK_COBCJODFIIF" => Some(Self::Cobcjodfiif),
            "MFJBNCDAHJK_MJANFBMFBNA" => Some(Self::Mjanfbmfbna),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hndckmialog {
    Ojaogbdjclm = 0,
    Knalihfliio = 1,
    Mampdpahdho = 2,
    Gbfdkkbgbeo = 3,
    Mgnnpfmjbed = 4,
}
impl Hndckmialog {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ojaogbdjclm => "HNDCKMIALOG_OJAOGBDJCLM",
            Self::Knalihfliio => "HNDCKMIALOG_KNALIHFLIIO",
            Self::Mampdpahdho => "HNDCKMIALOG_MAMPDPAHDHO",
            Self::Gbfdkkbgbeo => "HNDCKMIALOG_GBFDKKBGBEO",
            Self::Mgnnpfmjbed => "HNDCKMIALOG_MGNNPFMJBED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HNDCKMIALOG_OJAOGBDJCLM" => Some(Self::Ojaogbdjclm),
            "HNDCKMIALOG_KNALIHFLIIO" => Some(Self::Knalihfliio),
            "HNDCKMIALOG_MAMPDPAHDHO" => Some(Self::Mampdpahdho),
            "HNDCKMIALOG_GBFDKKBGBEO" => Some(Self::Gbfdkkbgbeo),
            "HNDCKMIALOG_MGNNPFMJBED" => Some(Self::Mgnnpfmjbed),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fmanpckgfdd {
    Maoejieahah = 0,
    Kccgmhlcael = 1,
    Ikjgdffokad = 2,
    Gjkncpipkcm = 3,
    Gfldojlimdh = 4,
    Copjeicjkna = 5,
}
impl Fmanpckgfdd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Maoejieahah => "FMANPCKGFDD_MAOEJIEAHAH",
            Self::Kccgmhlcael => "FMANPCKGFDD_KCCGMHLCAEL",
            Self::Ikjgdffokad => "FMANPCKGFDD_IKJGDFFOKAD",
            Self::Gjkncpipkcm => "FMANPCKGFDD_GJKNCPIPKCM",
            Self::Gfldojlimdh => "FMANPCKGFDD_GFLDOJLIMDH",
            Self::Copjeicjkna => "FMANPCKGFDD_COPJEICJKNA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMANPCKGFDD_MAOEJIEAHAH" => Some(Self::Maoejieahah),
            "FMANPCKGFDD_KCCGMHLCAEL" => Some(Self::Kccgmhlcael),
            "FMANPCKGFDD_IKJGDFFOKAD" => Some(Self::Ikjgdffokad),
            "FMANPCKGFDD_GJKNCPIPKCM" => Some(Self::Gjkncpipkcm),
            "FMANPCKGFDD_GFLDOJLIMDH" => Some(Self::Gfldojlimdh),
            "FMANPCKGFDD_COPJEICJKNA" => Some(Self::Copjeicjkna),
            _ => None,
        }
    }
}
/// Obf: MKLPGBFEJMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFiveDimType {
    MklpgbfejmoPcpdhelpkem = 0,
    CmdGetFiveDimMoneyScRsp = 2261,
    CmdLeaveFiveDimGameScRsp = 2258,
    MklpgbfejmoDfillfnllaj = 2253,
    CmdFiveDimJumpEnergyChangeScNotify = 2265,
    CmdUpdateFiveDimGameDataScRsp = 2259,
    MklpgbfejmoLklobdjinoi = 2257,
    CmdFiveDimGameTransferScRsp = 2270,
    MklpgbfejmoCjmdbfojpic = 2251,
    MklpgbfejmoHkghbahiomc = 2252,
    MklpgbfejmoFfbhnfpklmd = 2269,
    CmdFiveDimMoneyChangeScNotify = 2272,
    CmdEnterFiveDimGameScRsp = 2264,
    MklpgbfejmoObobbdghcdn = 2268,
    CmdFiveDimGameDataUpdateScNotify = 2275,
    CmdGetFiveDimGameDataScRsp = 2254,
    MklpgbfejmoIidcmpnmchm = 2260,
    CmdGetFiveDimMoneyDataScRsp = 2274,
}
impl CmdFiveDimType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MklpgbfejmoPcpdhelpkem => "MKLPGBFEJMO_PCPDHELPKEM",
            Self::CmdGetFiveDimMoneyScRsp => "CmdGetFiveDimMoneyScRsp",
            Self::CmdLeaveFiveDimGameScRsp => "CmdLeaveFiveDimGameScRsp",
            Self::MklpgbfejmoDfillfnllaj => "MKLPGBFEJMO_DFILLFNLLAJ",
            Self::CmdFiveDimJumpEnergyChangeScNotify => {
                "CmdFiveDimJumpEnergyChangeScNotify"
            }
            Self::CmdUpdateFiveDimGameDataScRsp => "CmdUpdateFiveDimGameDataScRsp",
            Self::MklpgbfejmoLklobdjinoi => "MKLPGBFEJMO_LKLOBDJINOI",
            Self::CmdFiveDimGameTransferScRsp => "CmdFiveDimGameTransferScRsp",
            Self::MklpgbfejmoCjmdbfojpic => "MKLPGBFEJMO_CJMDBFOJPIC",
            Self::MklpgbfejmoHkghbahiomc => "MKLPGBFEJMO_HKGHBAHIOMC",
            Self::MklpgbfejmoFfbhnfpklmd => "MKLPGBFEJMO_FFBHNFPKLMD",
            Self::CmdFiveDimMoneyChangeScNotify => "CmdFiveDimMoneyChangeScNotify",
            Self::CmdEnterFiveDimGameScRsp => "CmdEnterFiveDimGameScRsp",
            Self::MklpgbfejmoObobbdghcdn => "MKLPGBFEJMO_OBOBBDGHCDN",
            Self::CmdFiveDimGameDataUpdateScNotify => "CmdFiveDimGameDataUpdateScNotify",
            Self::CmdGetFiveDimGameDataScRsp => "CmdGetFiveDimGameDataScRsp",
            Self::MklpgbfejmoIidcmpnmchm => "MKLPGBFEJMO_IIDCMPNMCHM",
            Self::CmdGetFiveDimMoneyDataScRsp => "CmdGetFiveDimMoneyDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MKLPGBFEJMO_PCPDHELPKEM" => Some(Self::MklpgbfejmoPcpdhelpkem),
            "CmdGetFiveDimMoneyScRsp" => Some(Self::CmdGetFiveDimMoneyScRsp),
            "CmdLeaveFiveDimGameScRsp" => Some(Self::CmdLeaveFiveDimGameScRsp),
            "MKLPGBFEJMO_DFILLFNLLAJ" => Some(Self::MklpgbfejmoDfillfnllaj),
            "CmdFiveDimJumpEnergyChangeScNotify" => {
                Some(Self::CmdFiveDimJumpEnergyChangeScNotify)
            }
            "CmdUpdateFiveDimGameDataScRsp" => Some(Self::CmdUpdateFiveDimGameDataScRsp),
            "MKLPGBFEJMO_LKLOBDJINOI" => Some(Self::MklpgbfejmoLklobdjinoi),
            "CmdFiveDimGameTransferScRsp" => Some(Self::CmdFiveDimGameTransferScRsp),
            "MKLPGBFEJMO_CJMDBFOJPIC" => Some(Self::MklpgbfejmoCjmdbfojpic),
            "MKLPGBFEJMO_HKGHBAHIOMC" => Some(Self::MklpgbfejmoHkghbahiomc),
            "MKLPGBFEJMO_FFBHNFPKLMD" => Some(Self::MklpgbfejmoFfbhnfpklmd),
            "CmdFiveDimMoneyChangeScNotify" => Some(Self::CmdFiveDimMoneyChangeScNotify),
            "CmdEnterFiveDimGameScRsp" => Some(Self::CmdEnterFiveDimGameScRsp),
            "MKLPGBFEJMO_OBOBBDGHCDN" => Some(Self::MklpgbfejmoObobbdghcdn),
            "CmdFiveDimGameDataUpdateScNotify" => {
                Some(Self::CmdFiveDimGameDataUpdateScNotify)
            }
            "CmdGetFiveDimGameDataScRsp" => Some(Self::CmdGetFiveDimGameDataScRsp),
            "MKLPGBFEJMO_IIDCMPNMCHM" => Some(Self::MklpgbfejmoIidcmpnmchm),
            "CmdGetFiveDimMoneyDataScRsp" => Some(Self::CmdGetFiveDimMoneyDataScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipfagfapccd {
    Pcpdhelpkem = 0,
    Mlemoakkjjh = 1,
    Baogamkclmo = 2,
}
impl Ipfagfapccd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IPFAGFAPCCD_PCPDHELPKEM",
            Self::Mlemoakkjjh => "IPFAGFAPCCD_MLEMOAKKJJH",
            Self::Baogamkclmo => "IPFAGFAPCCD_BAOGAMKCLMO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPFAGFAPCCD_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IPFAGFAPCCD_MLEMOAKKJJH" => Some(Self::Mlemoakkjjh),
            "IPFAGFAPCCD_BAOGAMKCLMO" => Some(Self::Baogamkclmo),
            _ => None,
        }
    }
}
/// Obf: GEGHIEHNEEP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdFriendType {
    GeghiehneepPcpdhelpkem = 0,
    CmdGetFriendApplyListInfoScRsp = 2918,
    CmdSyncHandleFriendScNotify = 2901,
    CmdGetPlatformPlayerInfoScRsp = 2949,
    CmdGetFriendRecommendListInfoScRsp = 2961,
    CmdGetFriendRecommendLineupDetailCsReq = 2952,
    CmdGetAssistListCsReq = 2928,
    CmdTakeAssistRewardScRsp = 2920,
    CmdAbnlkiddiok = 3000,
    CmdDeleteFriendCsReq = 2974,
    CmdGetAssistListScRsp = 2965,
    CmdReportPlayerCsReq = 2944,
    CmdGetPlayerDetailInfoCsReq = 2994,
    CmdGetFriendDevelopmentInfoCsReq = 2977,
    CmdGetFriendApplyListInfoCsReq = 2914,
    CmdGetFriendRecommendLineupScRsp = 2988,
    CmdGetCurAssistScRsp = 2917,
    CmdSetFriendMarkCsReq = 2971,
    CmdGetPlatformPlayerInfoCsReq = 2902,
    CmdAddBlacklistCsReq = 2938,
    CmdGetFriendRecommendLineupCsReq = 2906,
    CmdGetFriendLoginInfoCsReq = 2966,
    CmdSetFriendRemarkNameCsReq = 2907,
    CmdCurAssistChangedNotify = 2993,
    CmdGetFriendListInfoCsReq = 2991,
    CmdGetAssistHistoryScRsp = 2925,
    CmdSyncDeleteFriendScNotify = 2904,
    CmdGetFriendBattleRecordDetailScRsp = 2912,
    CmdSyncAddBlacklistScNotify = 2932,
    CmdSetFriendMarkScRsp = 2936,
    CmdTakeAssistRewardCsReq = 2979,
    CmdDeleteFriendScRsp = 2937,
    CmdApplyFriendScRsp = 2998,
    CmdSearchPlayerCsReq = 2957,
    CmdSetAssistCsReq = 2973,
    CmdSyncApplyFriendScNotify = 2963,
    CmdGetFriendAssistListCsReq = 2903,
    CmdHandleFriendScRsp = 2939,
    CmdDeleteBlacklistScRsp = 2996,
    CmdGetFriendBattleRecordDetailCsReq = 2929,
    CmdGetFriendAssistListScRsp = 2992,
    CmdDeleteBlacklistCsReq = 2989,
    CmdApplyFriendCsReq = 2909,
    CmdGetFriendRecommendLineupDetailScRsp = 2990,
    CmdSetAllowOtherApplyFriendCsReq = 2911,
    CmdHandleFriendCsReq = 2926,
    CmdGetCurAssistCsReq = 2908,
    CmdGetFriendListInfoScRsp = 2910,
    CmdSetFriendRemarkNameScRsp = 2958,
    CmdGetAssistHistoryCsReq = 2951,
    CmdSetForbidOtherApplyFriendScRsp = 2930,
    CmdGetPlayerDetailInfoScRsp = 2995,
    CmdGetFriendDevelopmentInfoScRsp = 2916,
    CmdAddBlacklistScRsp = 2972,
    CmdGetFriendRecommendListInfoCsReq = 2933,
    CmdGetFriendLoginInfoScRsp = 2905,
    CmdSetAssistScRsp = 2953,
    CmdSearchPlayerScRsp = 2921,
    CmdNewAssistHistoryNotify = 2954,
}
impl CmdFriendType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GeghiehneepPcpdhelpkem => "GEGHIEHNEEP_PCPDHELPKEM",
            Self::CmdGetFriendApplyListInfoScRsp => "CmdGetFriendApplyListInfoScRsp",
            Self::CmdSyncHandleFriendScNotify => "CmdSyncHandleFriendScNotify",
            Self::CmdGetPlatformPlayerInfoScRsp => "CmdGetPlatformPlayerInfoScRsp",
            Self::CmdGetFriendRecommendListInfoScRsp => {
                "CmdGetFriendRecommendListInfoScRsp"
            }
            Self::CmdGetFriendRecommendLineupDetailCsReq => {
                "CmdGetFriendRecommendLineupDetailCsReq"
            }
            Self::CmdGetAssistListCsReq => "CmdGetAssistListCsReq",
            Self::CmdTakeAssistRewardScRsp => "CmdTakeAssistRewardScRsp",
            Self::CmdAbnlkiddiok => "CmdABNLKIDDIOK",
            Self::CmdDeleteFriendCsReq => "CmdDeleteFriendCsReq",
            Self::CmdGetAssistListScRsp => "CmdGetAssistListScRsp",
            Self::CmdReportPlayerCsReq => "CmdReportPlayerCsReq",
            Self::CmdGetPlayerDetailInfoCsReq => "CmdGetPlayerDetailInfoCsReq",
            Self::CmdGetFriendDevelopmentInfoCsReq => "CmdGetFriendDevelopmentInfoCsReq",
            Self::CmdGetFriendApplyListInfoCsReq => "CmdGetFriendApplyListInfoCsReq",
            Self::CmdGetFriendRecommendLineupScRsp => "CmdGetFriendRecommendLineupScRsp",
            Self::CmdGetCurAssistScRsp => "CmdGetCurAssistScRsp",
            Self::CmdSetFriendMarkCsReq => "CmdSetFriendMarkCsReq",
            Self::CmdGetPlatformPlayerInfoCsReq => "CmdGetPlatformPlayerInfoCsReq",
            Self::CmdAddBlacklistCsReq => "CmdAddBlacklistCsReq",
            Self::CmdGetFriendRecommendLineupCsReq => "CmdGetFriendRecommendLineupCsReq",
            Self::CmdGetFriendLoginInfoCsReq => "CmdGetFriendLoginInfoCsReq",
            Self::CmdSetFriendRemarkNameCsReq => "CmdSetFriendRemarkNameCsReq",
            Self::CmdCurAssistChangedNotify => "CmdCurAssistChangedNotify",
            Self::CmdGetFriendListInfoCsReq => "CmdGetFriendListInfoCsReq",
            Self::CmdGetAssistHistoryScRsp => "CmdGetAssistHistoryScRsp",
            Self::CmdSyncDeleteFriendScNotify => "CmdSyncDeleteFriendScNotify",
            Self::CmdGetFriendBattleRecordDetailScRsp => {
                "CmdGetFriendBattleRecordDetailScRsp"
            }
            Self::CmdSyncAddBlacklistScNotify => "CmdSyncAddBlacklistScNotify",
            Self::CmdSetFriendMarkScRsp => "CmdSetFriendMarkScRsp",
            Self::CmdTakeAssistRewardCsReq => "CmdTakeAssistRewardCsReq",
            Self::CmdDeleteFriendScRsp => "CmdDeleteFriendScRsp",
            Self::CmdApplyFriendScRsp => "CmdApplyFriendScRsp",
            Self::CmdSearchPlayerCsReq => "CmdSearchPlayerCsReq",
            Self::CmdSetAssistCsReq => "CmdSetAssistCsReq",
            Self::CmdSyncApplyFriendScNotify => "CmdSyncApplyFriendScNotify",
            Self::CmdGetFriendAssistListCsReq => "CmdGetFriendAssistListCsReq",
            Self::CmdHandleFriendScRsp => "CmdHandleFriendScRsp",
            Self::CmdDeleteBlacklistScRsp => "CmdDeleteBlacklistScRsp",
            Self::CmdGetFriendBattleRecordDetailCsReq => {
                "CmdGetFriendBattleRecordDetailCsReq"
            }
            Self::CmdGetFriendAssistListScRsp => "CmdGetFriendAssistListScRsp",
            Self::CmdDeleteBlacklistCsReq => "CmdDeleteBlacklistCsReq",
            Self::CmdApplyFriendCsReq => "CmdApplyFriendCsReq",
            Self::CmdGetFriendRecommendLineupDetailScRsp => {
                "CmdGetFriendRecommendLineupDetailScRsp"
            }
            Self::CmdSetAllowOtherApplyFriendCsReq => "CmdSetAllowOtherApplyFriendCsReq",
            Self::CmdHandleFriendCsReq => "CmdHandleFriendCsReq",
            Self::CmdGetCurAssistCsReq => "CmdGetCurAssistCsReq",
            Self::CmdGetFriendListInfoScRsp => "CmdGetFriendListInfoScRsp",
            Self::CmdSetFriendRemarkNameScRsp => "CmdSetFriendRemarkNameScRsp",
            Self::CmdGetAssistHistoryCsReq => "CmdGetAssistHistoryCsReq",
            Self::CmdSetForbidOtherApplyFriendScRsp => {
                "CmdSetForbidOtherApplyFriendScRsp"
            }
            Self::CmdGetPlayerDetailInfoScRsp => "CmdGetPlayerDetailInfoScRsp",
            Self::CmdGetFriendDevelopmentInfoScRsp => "CmdGetFriendDevelopmentInfoScRsp",
            Self::CmdAddBlacklistScRsp => "CmdAddBlacklistScRsp",
            Self::CmdGetFriendRecommendListInfoCsReq => {
                "CmdGetFriendRecommendListInfoCsReq"
            }
            Self::CmdGetFriendLoginInfoScRsp => "CmdGetFriendLoginInfoScRsp",
            Self::CmdSetAssistScRsp => "CmdSetAssistScRsp",
            Self::CmdSearchPlayerScRsp => "CmdSearchPlayerScRsp",
            Self::CmdNewAssistHistoryNotify => "CmdNewAssistHistoryNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GEGHIEHNEEP_PCPDHELPKEM" => Some(Self::GeghiehneepPcpdhelpkem),
            "CmdGetFriendApplyListInfoScRsp" => {
                Some(Self::CmdGetFriendApplyListInfoScRsp)
            }
            "CmdSyncHandleFriendScNotify" => Some(Self::CmdSyncHandleFriendScNotify),
            "CmdGetPlatformPlayerInfoScRsp" => Some(Self::CmdGetPlatformPlayerInfoScRsp),
            "CmdGetFriendRecommendListInfoScRsp" => {
                Some(Self::CmdGetFriendRecommendListInfoScRsp)
            }
            "CmdGetFriendRecommendLineupDetailCsReq" => {
                Some(Self::CmdGetFriendRecommendLineupDetailCsReq)
            }
            "CmdGetAssistListCsReq" => Some(Self::CmdGetAssistListCsReq),
            "CmdTakeAssistRewardScRsp" => Some(Self::CmdTakeAssistRewardScRsp),
            "CmdABNLKIDDIOK" => Some(Self::CmdAbnlkiddiok),
            "CmdDeleteFriendCsReq" => Some(Self::CmdDeleteFriendCsReq),
            "CmdGetAssistListScRsp" => Some(Self::CmdGetAssistListScRsp),
            "CmdReportPlayerCsReq" => Some(Self::CmdReportPlayerCsReq),
            "CmdGetPlayerDetailInfoCsReq" => Some(Self::CmdGetPlayerDetailInfoCsReq),
            "CmdGetFriendDevelopmentInfoCsReq" => {
                Some(Self::CmdGetFriendDevelopmentInfoCsReq)
            }
            "CmdGetFriendApplyListInfoCsReq" => {
                Some(Self::CmdGetFriendApplyListInfoCsReq)
            }
            "CmdGetFriendRecommendLineupScRsp" => {
                Some(Self::CmdGetFriendRecommendLineupScRsp)
            }
            "CmdGetCurAssistScRsp" => Some(Self::CmdGetCurAssistScRsp),
            "CmdSetFriendMarkCsReq" => Some(Self::CmdSetFriendMarkCsReq),
            "CmdGetPlatformPlayerInfoCsReq" => Some(Self::CmdGetPlatformPlayerInfoCsReq),
            "CmdAddBlacklistCsReq" => Some(Self::CmdAddBlacklistCsReq),
            "CmdGetFriendRecommendLineupCsReq" => {
                Some(Self::CmdGetFriendRecommendLineupCsReq)
            }
            "CmdGetFriendLoginInfoCsReq" => Some(Self::CmdGetFriendLoginInfoCsReq),
            "CmdSetFriendRemarkNameCsReq" => Some(Self::CmdSetFriendRemarkNameCsReq),
            "CmdCurAssistChangedNotify" => Some(Self::CmdCurAssistChangedNotify),
            "CmdGetFriendListInfoCsReq" => Some(Self::CmdGetFriendListInfoCsReq),
            "CmdGetAssistHistoryScRsp" => Some(Self::CmdGetAssistHistoryScRsp),
            "CmdSyncDeleteFriendScNotify" => Some(Self::CmdSyncDeleteFriendScNotify),
            "CmdGetFriendBattleRecordDetailScRsp" => {
                Some(Self::CmdGetFriendBattleRecordDetailScRsp)
            }
            "CmdSyncAddBlacklistScNotify" => Some(Self::CmdSyncAddBlacklistScNotify),
            "CmdSetFriendMarkScRsp" => Some(Self::CmdSetFriendMarkScRsp),
            "CmdTakeAssistRewardCsReq" => Some(Self::CmdTakeAssistRewardCsReq),
            "CmdDeleteFriendScRsp" => Some(Self::CmdDeleteFriendScRsp),
            "CmdApplyFriendScRsp" => Some(Self::CmdApplyFriendScRsp),
            "CmdSearchPlayerCsReq" => Some(Self::CmdSearchPlayerCsReq),
            "CmdSetAssistCsReq" => Some(Self::CmdSetAssistCsReq),
            "CmdSyncApplyFriendScNotify" => Some(Self::CmdSyncApplyFriendScNotify),
            "CmdGetFriendAssistListCsReq" => Some(Self::CmdGetFriendAssistListCsReq),
            "CmdHandleFriendScRsp" => Some(Self::CmdHandleFriendScRsp),
            "CmdDeleteBlacklistScRsp" => Some(Self::CmdDeleteBlacklistScRsp),
            "CmdGetFriendBattleRecordDetailCsReq" => {
                Some(Self::CmdGetFriendBattleRecordDetailCsReq)
            }
            "CmdGetFriendAssistListScRsp" => Some(Self::CmdGetFriendAssistListScRsp),
            "CmdDeleteBlacklistCsReq" => Some(Self::CmdDeleteBlacklistCsReq),
            "CmdApplyFriendCsReq" => Some(Self::CmdApplyFriendCsReq),
            "CmdGetFriendRecommendLineupDetailScRsp" => {
                Some(Self::CmdGetFriendRecommendLineupDetailScRsp)
            }
            "CmdSetAllowOtherApplyFriendCsReq" => {
                Some(Self::CmdSetAllowOtherApplyFriendCsReq)
            }
            "CmdHandleFriendCsReq" => Some(Self::CmdHandleFriendCsReq),
            "CmdGetCurAssistCsReq" => Some(Self::CmdGetCurAssistCsReq),
            "CmdGetFriendListInfoScRsp" => Some(Self::CmdGetFriendListInfoScRsp),
            "CmdSetFriendRemarkNameScRsp" => Some(Self::CmdSetFriendRemarkNameScRsp),
            "CmdGetAssistHistoryCsReq" => Some(Self::CmdGetAssistHistoryCsReq),
            "CmdSetForbidOtherApplyFriendScRsp" => {
                Some(Self::CmdSetForbidOtherApplyFriendScRsp)
            }
            "CmdGetPlayerDetailInfoScRsp" => Some(Self::CmdGetPlayerDetailInfoScRsp),
            "CmdGetFriendDevelopmentInfoScRsp" => {
                Some(Self::CmdGetFriendDevelopmentInfoScRsp)
            }
            "CmdAddBlacklistScRsp" => Some(Self::CmdAddBlacklistScRsp),
            "CmdGetFriendRecommendListInfoCsReq" => {
                Some(Self::CmdGetFriendRecommendListInfoCsReq)
            }
            "CmdGetFriendLoginInfoScRsp" => Some(Self::CmdGetFriendLoginInfoScRsp),
            "CmdSetAssistScRsp" => Some(Self::CmdSetAssistScRsp),
            "CmdSearchPlayerScRsp" => Some(Self::CmdSearchPlayerScRsp),
            "CmdNewAssistHistoryNotify" => Some(Self::CmdNewAssistHistoryNotify),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FriendOnlineStatus {
    Offline = 0,
    Online = 1,
}
impl FriendOnlineStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Offline => "FRIEND_ONLINE_STATUS_OFFLINE",
            Self::Online => "FRIEND_ONLINE_STATUS_ONLINE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FRIEND_ONLINE_STATUS_OFFLINE" => Some(Self::Offline),
            "FRIEND_ONLINE_STATUS_ONLINE" => Some(Self::Online),
            _ => None,
        }
    }
}
/// Obf: PABBPHOIDBF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FriendApplySource {
    PabbphoidbfPcpdhelpkem = 0,
    PabbphoidbfDdebahbekhi = 1,
    PabbphoidbfPjeoombfnma = 2,
    PabbphoidbfIlpkpbokmen = 3,
    PabbphoidbfOamhnedgeka = 4,
    PabbphoidbfOgenapddidb = 5,
    PabbphoidbfLdlmbifnpep = 6,
}
impl FriendApplySource {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PabbphoidbfPcpdhelpkem => "PABBPHOIDBF_PCPDHELPKEM",
            Self::PabbphoidbfDdebahbekhi => "PABBPHOIDBF_DDEBAHBEKHI",
            Self::PabbphoidbfPjeoombfnma => "PABBPHOIDBF_PJEOOMBFNMA",
            Self::PabbphoidbfIlpkpbokmen => "PABBPHOIDBF_ILPKPBOKMEN",
            Self::PabbphoidbfOamhnedgeka => "PABBPHOIDBF_OAMHNEDGEKA",
            Self::PabbphoidbfOgenapddidb => "PABBPHOIDBF_OGENAPDDIDB",
            Self::PabbphoidbfLdlmbifnpep => "PABBPHOIDBF_LDLMBIFNPEP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PABBPHOIDBF_PCPDHELPKEM" => Some(Self::PabbphoidbfPcpdhelpkem),
            "PABBPHOIDBF_DDEBAHBEKHI" => Some(Self::PabbphoidbfDdebahbekhi),
            "PABBPHOIDBF_PJEOOMBFNMA" => Some(Self::PabbphoidbfPjeoombfnma),
            "PABBPHOIDBF_ILPKPBOKMEN" => Some(Self::PabbphoidbfIlpkpbokmen),
            "PABBPHOIDBF_OAMHNEDGEKA" => Some(Self::PabbphoidbfOamhnedgeka),
            "PABBPHOIDBF_OGENAPDDIDB" => Some(Self::PabbphoidbfOgenapddidb),
            "PABBPHOIDBF_LDLMBIFNPEP" => Some(Self::PabbphoidbfLdlmbifnpep),
            _ => None,
        }
    }
}
/// Obf: LCIOPAFIOIJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdGachaType {
    LciopafioijPcpdhelpkem = 0,
    CmdExchangeGachaCeiling = 1998,
    CmdDoGachaScRsp = 1995,
    CmdGetGachaCeilingScRsp = 1918,
    CmdGetGachaInfoCsReq = 1991,
    LciopafioijAjdkgjmngka = 1939,
    CmdSetGachaDecideItemCsReq = 1963,
    CmdDoGachaCsReq = 1994,
    CmdExchangeGachaCeilingCsReq = 1909,
    CmdSetGachaDecideItemScRsp = 1926,
    CmdGetGachaCeilingCsReq = 1914,
    CmdGetGachaInfoScRsp = 1910,
}
impl CmdGachaType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LciopafioijPcpdhelpkem => "LCIOPAFIOIJ_PCPDHELPKEM",
            Self::CmdExchangeGachaCeiling => "CmdExchangeGachaCeiling",
            Self::CmdDoGachaScRsp => "CmdDoGachaScRsp",
            Self::CmdGetGachaCeilingScRsp => "CmdGetGachaCeilingScRsp",
            Self::CmdGetGachaInfoCsReq => "CmdGetGachaInfoCsReq",
            Self::LciopafioijAjdkgjmngka => "LCIOPAFIOIJ_AJDKGJMNGKA",
            Self::CmdSetGachaDecideItemCsReq => "CmdSetGachaDecideItemCsReq",
            Self::CmdDoGachaCsReq => "CmdDoGachaCsReq",
            Self::CmdExchangeGachaCeilingCsReq => "CmdExchangeGachaCeilingCsReq",
            Self::CmdSetGachaDecideItemScRsp => "CmdSetGachaDecideItemScRsp",
            Self::CmdGetGachaCeilingCsReq => "CmdGetGachaCeilingCsReq",
            Self::CmdGetGachaInfoScRsp => "CmdGetGachaInfoScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LCIOPAFIOIJ_PCPDHELPKEM" => Some(Self::LciopafioijPcpdhelpkem),
            "CmdExchangeGachaCeiling" => Some(Self::CmdExchangeGachaCeiling),
            "CmdDoGachaScRsp" => Some(Self::CmdDoGachaScRsp),
            "CmdGetGachaCeilingScRsp" => Some(Self::CmdGetGachaCeilingScRsp),
            "CmdGetGachaInfoCsReq" => Some(Self::CmdGetGachaInfoCsReq),
            "LCIOPAFIOIJ_AJDKGJMNGKA" => Some(Self::LciopafioijAjdkgjmngka),
            "CmdSetGachaDecideItemCsReq" => Some(Self::CmdSetGachaDecideItemCsReq),
            "CmdDoGachaCsReq" => Some(Self::CmdDoGachaCsReq),
            "CmdExchangeGachaCeilingCsReq" => Some(Self::CmdExchangeGachaCeilingCsReq),
            "CmdSetGachaDecideItemScRsp" => Some(Self::CmdSetGachaDecideItemScRsp),
            "CmdGetGachaCeilingCsReq" => Some(Self::CmdGetGachaCeilingCsReq),
            "CmdGetGachaInfoScRsp" => Some(Self::CmdGetGachaInfoScRsp),
            _ => None,
        }
    }
}
/// Obf: LJKEJLGDNJB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdGridFightType {
    LjkejlgdnjbPcpdhelpkem = 0,
    CmdGridFightGetArchiveScRsp = 8455,
    CmdFimnifpfhkd = 8565,
    CmdBnokmmggdgp = 8718,
    CmdGridFightGetDataScRsp = 8750,
    CmdKekkiefkkgo = 8570,
    CmdCenlniaomak = 8583,
    CmdGjmiibdeaaj = 8654,
    CmdKnhghpacbmc = 8563,
    CmdDndkoioibin = 8743,
    CmdMnbaagcgicn = 8490,
    LjkejlgdnjbIiidpogalil = 8682,
    CmdPpidkcghloo = 8614,
    CmdGridFightGetArchiveCsReq = 8427,
    CmdKedaoineeob = 8782,
    CmdGridFightSyncVirtualItemNotify = 8503,
    CmdGridFightEquipCraftCsReq = 8632,
    LjkejlgdnjbHblngdhjhjj = 8588,
    CmdHlmgoibakph = 8795,
    CmdGridFightWeeklyExtraSeasonExpScRsp = 8771,
    CmdIbbgidagcob = 8493,
    CmdEebmiafnjmc = 8494,
    CmdKmofoogidop = 8610,
    CmdGridFightRecycleRoleScRsp = 8642,
    CmdGridFightPermanentTalentEnableCsReq = 8737,
    CmdGridFightLockShopCsReq = 8775,
    CmdJnnnjbaocob = 8661,
    CmdGridFightQuitLeaveGamePlayCsReq = 8458,
    CmdOkohegibccg = 8516,
    CmdInhdfeiobnk = 8540,
    CmdEgnlcnjdnck = 8567,
    CmdGridFightBuyExpCsReq = 8708,
    CmdGridFightEnterBattleStageCsReq = 8507,
    CmdGdmiibnjjej = 8739,
    CmdGridFightSummonProjectionCsReq = 8552,
    CmdGridFightSelectRecommendEquipCsReq = 8407,
    CmdCmjceedcian = 8658,
    CmdGridFightUpdateEquipTrackScRsp = 8669,
    CmdGridFightUpdatePosCsReq = 8405,
    CmdEpjjbnpiflc = 8551,
    CmdCefimadbibh = 8556,
    CmdPdocjkbjnhp = 8514,
    CmdHpmgdfmeijl = 8546,
    LjkejlgdnjbFejjeaiceno = 8730,
    CmdGridFightUpdatePosScRsp = 8578,
    CmdGridFightEndBattleStageNotify = 8770,
    CmdNliddkhjjdo = 8729,
    CmdGridFightSeasonTalentResetScRsp = 8536,
    CmdDjccbioknod = 8515,
    CmdFghhdiclcjb = 8473,
    CmdGridFightResumeGamePlayCsReq = 8752,
    CmdOlogialojdp = 8696,
    CmdCcnlhlliapl = 8697,
    CmdGcobepoghpl = 8755,
    CmdFavourArchiveScRsp = 8585,
    CmdEmidpcijaen = 8638,
    LjkejlgdnjbNgenonooenc = 8756,
    CmdGridFightEquipDressCsReq = 8758,
    CmdHnejhajjiob = 8469,
    CmdGridFightHandlePendingActionScRsp = 8586,
    CmdAkhodiiogdj = 8466,
    CmdGridFightSyncUpdateResultScNotify = 8456,
    CmdDchokjafkjo = 8762,
    CmdGridFightUpdateEquipTrackCsReq = 8760,
    CmdGridFightUpdateEquipTrackPriorityCsReq = 8541,
    CmdGridFightRefreshShopCsReq = 8660,
    CmdOmjhphppajh = 8759,
    CmdGridFightUseConsumableCsReq = 8576,
    CmdGridFightRecycleRoleCsReq = 8643,
    CmdGridFightPermanentTalentEnableScRsp = 8438,
    LjkejlgdnjbHcppibdhooh = 8416,
    CmdGridFightStartGamePlayCsReq = 8519,
    CmdGridFightQuitSettleCsReq = 8480,
    CmdCochfhkkebn = 8796,
    CmdGridFightSettleNotify = 8513,
    CmdGphodkcpchg = 8411,
    CmdGridFightFinishTutorialCsReq = 8428,
    LjkejlgdnjbKnbapkkjodh = 8704,
    CmdGridFightEnterBattleStageScRsp = 8761,
    LjkejlgdnjbPbipmgmabbn = 8707,
    CmdGridFightSeasonTalentEnableScRsp = 8712,
    CmdDjchchcajpb = 8509,
    CmdGridFightBackToPrepareReq = 8800,
    CmdHgoibdbmdbg = 8686,
    CmdGridFightSyncKeepWinCntNotify = 8767,
    CmdGridFightSeasonTalentEnableCsReq = 8496,
    CmdGridFightPermanentTalentResetCsReq = 8612,
    CmdGridFightPermanentTalentResetScRsp = 8425,
    CmdGridFightBuyGoodsCsReq = 8582,
    CmdFavourArchiveCsReq = 8530,
    CmdGridFightUseForgeCsReq = 8431,
    CmdGridFightSeasonTalentResetCsReq = 8691,
    CmdGridFightTakeWeeklyRewardCsReq = 8592,
    CmdCeiiehndpaj = 8792,
    CmdGridFightSeasonHandBookNotify = 8605,
    CmdKmdhlenlimf = 8753,
    CmdGridFightDestroyWeeklyRewardCsReq = 8537,
    CmdGridFightGetDataCsReq = 8439,
}
impl CmdGridFightType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LjkejlgdnjbPcpdhelpkem => "LJKEJLGDNJB_PCPDHELPKEM",
            Self::CmdGridFightGetArchiveScRsp => "CmdGridFightGetArchiveScRsp",
            Self::CmdFimnifpfhkd => "CmdFIMNIFPFHKD",
            Self::CmdBnokmmggdgp => "CmdBNOKMMGGDGP",
            Self::CmdGridFightGetDataScRsp => "CmdGridFightGetDataScRsp",
            Self::CmdKekkiefkkgo => "CmdKEKKIEFKKGO",
            Self::CmdCenlniaomak => "CmdCENLNIAOMAK",
            Self::CmdGjmiibdeaaj => "CmdGJMIIBDEAAJ",
            Self::CmdKnhghpacbmc => "CmdKNHGHPACBMC",
            Self::CmdDndkoioibin => "CmdDNDKOIOIBIN",
            Self::CmdMnbaagcgicn => "CmdMNBAAGCGICN",
            Self::LjkejlgdnjbIiidpogalil => "LJKEJLGDNJB_IIIDPOGALIL",
            Self::CmdPpidkcghloo => "CmdPPIDKCGHLOO",
            Self::CmdGridFightGetArchiveCsReq => "CmdGridFightGetArchiveCsReq",
            Self::CmdKedaoineeob => "CmdKEDAOINEEOB",
            Self::CmdGridFightSyncVirtualItemNotify => {
                "CmdGridFightSyncVirtualItemNotify"
            }
            Self::CmdGridFightEquipCraftCsReq => "CmdGridFightEquipCraftCsReq",
            Self::LjkejlgdnjbHblngdhjhjj => "LJKEJLGDNJB_HBLNGDHJHJJ",
            Self::CmdHlmgoibakph => "CmdHLMGOIBAKPH",
            Self::CmdGridFightWeeklyExtraSeasonExpScRsp => {
                "CmdGridFightWeeklyExtraSeasonExpScRsp"
            }
            Self::CmdIbbgidagcob => "CmdIBBGIDAGCOB",
            Self::CmdEebmiafnjmc => "CmdEEBMIAFNJMC",
            Self::CmdKmofoogidop => "CmdKMOFOOGIDOP",
            Self::CmdGridFightRecycleRoleScRsp => "CmdGridFightRecycleRoleScRsp",
            Self::CmdGridFightPermanentTalentEnableCsReq => {
                "CmdGridFightPermanentTalentEnableCsReq"
            }
            Self::CmdGridFightLockShopCsReq => "CmdGridFightLockShopCsReq",
            Self::CmdJnnnjbaocob => "CmdJNNNJBAOCOB",
            Self::CmdGridFightQuitLeaveGamePlayCsReq => {
                "CmdGridFightQuitLeaveGamePlayCsReq"
            }
            Self::CmdOkohegibccg => "CmdOKOHEGIBCCG",
            Self::CmdInhdfeiobnk => "CmdINHDFEIOBNK",
            Self::CmdEgnlcnjdnck => "CmdEGNLCNJDNCK",
            Self::CmdGridFightBuyExpCsReq => "CmdGridFightBuyExpCsReq",
            Self::CmdGridFightEnterBattleStageCsReq => {
                "CmdGridFightEnterBattleStageCsReq"
            }
            Self::CmdGdmiibnjjej => "CmdGDMIIBNJJEJ",
            Self::CmdGridFightSummonProjectionCsReq => {
                "CmdGridFightSummonProjectionCsReq"
            }
            Self::CmdGridFightSelectRecommendEquipCsReq => {
                "CmdGridFightSelectRecommendEquipCsReq"
            }
            Self::CmdCmjceedcian => "CmdCMJCEEDCIAN",
            Self::CmdGridFightUpdateEquipTrackScRsp => {
                "CmdGridFightUpdateEquipTrackScRsp"
            }
            Self::CmdGridFightUpdatePosCsReq => "CmdGridFightUpdatePosCsReq",
            Self::CmdEpjjbnpiflc => "CmdEPJJBNPIFLC",
            Self::CmdCefimadbibh => "CmdCEFIMADBIBH",
            Self::CmdPdocjkbjnhp => "CmdPDOCJKBJNHP",
            Self::CmdHpmgdfmeijl => "CmdHPMGDFMEIJL",
            Self::LjkejlgdnjbFejjeaiceno => "LJKEJLGDNJB_FEJJEAICENO",
            Self::CmdGridFightUpdatePosScRsp => "CmdGridFightUpdatePosScRsp",
            Self::CmdGridFightEndBattleStageNotify => "CmdGridFightEndBattleStageNotify",
            Self::CmdNliddkhjjdo => "CmdNLIDDKHJJDO",
            Self::CmdGridFightSeasonTalentResetScRsp => {
                "CmdGridFightSeasonTalentResetScRsp"
            }
            Self::CmdDjccbioknod => "CmdDJCCBIOKNOD",
            Self::CmdFghhdiclcjb => "CmdFGHHDICLCJB",
            Self::CmdGridFightResumeGamePlayCsReq => "CmdGridFightResumeGamePlayCsReq",
            Self::CmdOlogialojdp => "CmdOLOGIALOJDP",
            Self::CmdCcnlhlliapl => "CmdCCNLHLLIAPL",
            Self::CmdGcobepoghpl => "CmdGCOBEPOGHPL",
            Self::CmdFavourArchiveScRsp => "CmdFavourArchiveScRsp",
            Self::CmdEmidpcijaen => "CmdEMIDPCIJAEN",
            Self::LjkejlgdnjbNgenonooenc => "LJKEJLGDNJB_NGENONOOENC",
            Self::CmdGridFightEquipDressCsReq => "CmdGridFightEquipDressCsReq",
            Self::CmdHnejhajjiob => "CmdHNEJHAJJIOB",
            Self::CmdGridFightHandlePendingActionScRsp => {
                "CmdGridFightHandlePendingActionScRsp"
            }
            Self::CmdAkhodiiogdj => "CmdAKHODIIOGDJ",
            Self::CmdGridFightSyncUpdateResultScNotify => {
                "CmdGridFightSyncUpdateResultScNotify"
            }
            Self::CmdDchokjafkjo => "CmdDCHOKJAFKJO",
            Self::CmdGridFightUpdateEquipTrackCsReq => {
                "CmdGridFightUpdateEquipTrackCsReq"
            }
            Self::CmdGridFightUpdateEquipTrackPriorityCsReq => {
                "CmdGridFightUpdateEquipTrackPriorityCsReq"
            }
            Self::CmdGridFightRefreshShopCsReq => "CmdGridFightRefreshShopCsReq",
            Self::CmdOmjhphppajh => "CmdOMJHPHPPAJH",
            Self::CmdGridFightUseConsumableCsReq => "CmdGridFightUseConsumableCsReq",
            Self::CmdGridFightRecycleRoleCsReq => "CmdGridFightRecycleRoleCsReq",
            Self::CmdGridFightPermanentTalentEnableScRsp => {
                "CmdGridFightPermanentTalentEnableScRsp"
            }
            Self::LjkejlgdnjbHcppibdhooh => "LJKEJLGDNJB_HCPPIBDHOOH",
            Self::CmdGridFightStartGamePlayCsReq => "CmdGridFightStartGamePlayCsReq",
            Self::CmdGridFightQuitSettleCsReq => "CmdGridFightQuitSettleCsReq",
            Self::CmdCochfhkkebn => "CmdCOCHFHKKEBN",
            Self::CmdGridFightSettleNotify => "CmdGridFightSettleNotify",
            Self::CmdGphodkcpchg => "CmdGPHODKCPCHG",
            Self::CmdGridFightFinishTutorialCsReq => "CmdGridFightFinishTutorialCsReq",
            Self::LjkejlgdnjbKnbapkkjodh => "LJKEJLGDNJB_KNBAPKKJODH",
            Self::CmdGridFightEnterBattleStageScRsp => {
                "CmdGridFightEnterBattleStageScRsp"
            }
            Self::LjkejlgdnjbPbipmgmabbn => "LJKEJLGDNJB_PBIPMGMABBN",
            Self::CmdGridFightSeasonTalentEnableScRsp => {
                "CmdGridFightSeasonTalentEnableScRsp"
            }
            Self::CmdDjchchcajpb => "CmdDJCHCHCAJPB",
            Self::CmdGridFightBackToPrepareReq => "CmdGridFightBackToPrepareReq",
            Self::CmdHgoibdbmdbg => "CmdHGOIBDBMDBG",
            Self::CmdGridFightSyncKeepWinCntNotify => "CmdGridFightSyncKeepWinCntNotify",
            Self::CmdGridFightSeasonTalentEnableCsReq => {
                "CmdGridFightSeasonTalentEnableCsReq"
            }
            Self::CmdGridFightPermanentTalentResetCsReq => {
                "CmdGridFightPermanentTalentResetCsReq"
            }
            Self::CmdGridFightPermanentTalentResetScRsp => {
                "CmdGridFightPermanentTalentResetScRsp"
            }
            Self::CmdGridFightBuyGoodsCsReq => "CmdGridFightBuyGoodsCsReq",
            Self::CmdFavourArchiveCsReq => "CmdFavourArchiveCsReq",
            Self::CmdGridFightUseForgeCsReq => "CmdGridFightUseForgeCsReq",
            Self::CmdGridFightSeasonTalentResetCsReq => {
                "CmdGridFightSeasonTalentResetCsReq"
            }
            Self::CmdGridFightTakeWeeklyRewardCsReq => {
                "CmdGridFightTakeWeeklyRewardCsReq"
            }
            Self::CmdCeiiehndpaj => "CmdCEIIEHNDPAJ",
            Self::CmdGridFightSeasonHandBookNotify => "CmdGridFightSeasonHandBookNotify",
            Self::CmdKmdhlenlimf => "CmdKMDHLENLIMF",
            Self::CmdGridFightDestroyWeeklyRewardCsReq => {
                "CmdGridFightDestroyWeeklyRewardCsReq"
            }
            Self::CmdGridFightGetDataCsReq => "CmdGridFightGetDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LJKEJLGDNJB_PCPDHELPKEM" => Some(Self::LjkejlgdnjbPcpdhelpkem),
            "CmdGridFightGetArchiveScRsp" => Some(Self::CmdGridFightGetArchiveScRsp),
            "CmdFIMNIFPFHKD" => Some(Self::CmdFimnifpfhkd),
            "CmdBNOKMMGGDGP" => Some(Self::CmdBnokmmggdgp),
            "CmdGridFightGetDataScRsp" => Some(Self::CmdGridFightGetDataScRsp),
            "CmdKEKKIEFKKGO" => Some(Self::CmdKekkiefkkgo),
            "CmdCENLNIAOMAK" => Some(Self::CmdCenlniaomak),
            "CmdGJMIIBDEAAJ" => Some(Self::CmdGjmiibdeaaj),
            "CmdKNHGHPACBMC" => Some(Self::CmdKnhghpacbmc),
            "CmdDNDKOIOIBIN" => Some(Self::CmdDndkoioibin),
            "CmdMNBAAGCGICN" => Some(Self::CmdMnbaagcgicn),
            "LJKEJLGDNJB_IIIDPOGALIL" => Some(Self::LjkejlgdnjbIiidpogalil),
            "CmdPPIDKCGHLOO" => Some(Self::CmdPpidkcghloo),
            "CmdGridFightGetArchiveCsReq" => Some(Self::CmdGridFightGetArchiveCsReq),
            "CmdKEDAOINEEOB" => Some(Self::CmdKedaoineeob),
            "CmdGridFightSyncVirtualItemNotify" => {
                Some(Self::CmdGridFightSyncVirtualItemNotify)
            }
            "CmdGridFightEquipCraftCsReq" => Some(Self::CmdGridFightEquipCraftCsReq),
            "LJKEJLGDNJB_HBLNGDHJHJJ" => Some(Self::LjkejlgdnjbHblngdhjhjj),
            "CmdHLMGOIBAKPH" => Some(Self::CmdHlmgoibakph),
            "CmdGridFightWeeklyExtraSeasonExpScRsp" => {
                Some(Self::CmdGridFightWeeklyExtraSeasonExpScRsp)
            }
            "CmdIBBGIDAGCOB" => Some(Self::CmdIbbgidagcob),
            "CmdEEBMIAFNJMC" => Some(Self::CmdEebmiafnjmc),
            "CmdKMOFOOGIDOP" => Some(Self::CmdKmofoogidop),
            "CmdGridFightRecycleRoleScRsp" => Some(Self::CmdGridFightRecycleRoleScRsp),
            "CmdGridFightPermanentTalentEnableCsReq" => {
                Some(Self::CmdGridFightPermanentTalentEnableCsReq)
            }
            "CmdGridFightLockShopCsReq" => Some(Self::CmdGridFightLockShopCsReq),
            "CmdJNNNJBAOCOB" => Some(Self::CmdJnnnjbaocob),
            "CmdGridFightQuitLeaveGamePlayCsReq" => {
                Some(Self::CmdGridFightQuitLeaveGamePlayCsReq)
            }
            "CmdOKOHEGIBCCG" => Some(Self::CmdOkohegibccg),
            "CmdINHDFEIOBNK" => Some(Self::CmdInhdfeiobnk),
            "CmdEGNLCNJDNCK" => Some(Self::CmdEgnlcnjdnck),
            "CmdGridFightBuyExpCsReq" => Some(Self::CmdGridFightBuyExpCsReq),
            "CmdGridFightEnterBattleStageCsReq" => {
                Some(Self::CmdGridFightEnterBattleStageCsReq)
            }
            "CmdGDMIIBNJJEJ" => Some(Self::CmdGdmiibnjjej),
            "CmdGridFightSummonProjectionCsReq" => {
                Some(Self::CmdGridFightSummonProjectionCsReq)
            }
            "CmdGridFightSelectRecommendEquipCsReq" => {
                Some(Self::CmdGridFightSelectRecommendEquipCsReq)
            }
            "CmdCMJCEEDCIAN" => Some(Self::CmdCmjceedcian),
            "CmdGridFightUpdateEquipTrackScRsp" => {
                Some(Self::CmdGridFightUpdateEquipTrackScRsp)
            }
            "CmdGridFightUpdatePosCsReq" => Some(Self::CmdGridFightUpdatePosCsReq),
            "CmdEPJJBNPIFLC" => Some(Self::CmdEpjjbnpiflc),
            "CmdCEFIMADBIBH" => Some(Self::CmdCefimadbibh),
            "CmdPDOCJKBJNHP" => Some(Self::CmdPdocjkbjnhp),
            "CmdHPMGDFMEIJL" => Some(Self::CmdHpmgdfmeijl),
            "LJKEJLGDNJB_FEJJEAICENO" => Some(Self::LjkejlgdnjbFejjeaiceno),
            "CmdGridFightUpdatePosScRsp" => Some(Self::CmdGridFightUpdatePosScRsp),
            "CmdGridFightEndBattleStageNotify" => {
                Some(Self::CmdGridFightEndBattleStageNotify)
            }
            "CmdNLIDDKHJJDO" => Some(Self::CmdNliddkhjjdo),
            "CmdGridFightSeasonTalentResetScRsp" => {
                Some(Self::CmdGridFightSeasonTalentResetScRsp)
            }
            "CmdDJCCBIOKNOD" => Some(Self::CmdDjccbioknod),
            "CmdFGHHDICLCJB" => Some(Self::CmdFghhdiclcjb),
            "CmdGridFightResumeGamePlayCsReq" => {
                Some(Self::CmdGridFightResumeGamePlayCsReq)
            }
            "CmdOLOGIALOJDP" => Some(Self::CmdOlogialojdp),
            "CmdCCNLHLLIAPL" => Some(Self::CmdCcnlhlliapl),
            "CmdGCOBEPOGHPL" => Some(Self::CmdGcobepoghpl),
            "CmdFavourArchiveScRsp" => Some(Self::CmdFavourArchiveScRsp),
            "CmdEMIDPCIJAEN" => Some(Self::CmdEmidpcijaen),
            "LJKEJLGDNJB_NGENONOOENC" => Some(Self::LjkejlgdnjbNgenonooenc),
            "CmdGridFightEquipDressCsReq" => Some(Self::CmdGridFightEquipDressCsReq),
            "CmdHNEJHAJJIOB" => Some(Self::CmdHnejhajjiob),
            "CmdGridFightHandlePendingActionScRsp" => {
                Some(Self::CmdGridFightHandlePendingActionScRsp)
            }
            "CmdAKHODIIOGDJ" => Some(Self::CmdAkhodiiogdj),
            "CmdGridFightSyncUpdateResultScNotify" => {
                Some(Self::CmdGridFightSyncUpdateResultScNotify)
            }
            "CmdDCHOKJAFKJO" => Some(Self::CmdDchokjafkjo),
            "CmdGridFightUpdateEquipTrackCsReq" => {
                Some(Self::CmdGridFightUpdateEquipTrackCsReq)
            }
            "CmdGridFightUpdateEquipTrackPriorityCsReq" => {
                Some(Self::CmdGridFightUpdateEquipTrackPriorityCsReq)
            }
            "CmdGridFightRefreshShopCsReq" => Some(Self::CmdGridFightRefreshShopCsReq),
            "CmdOMJHPHPPAJH" => Some(Self::CmdOmjhphppajh),
            "CmdGridFightUseConsumableCsReq" => {
                Some(Self::CmdGridFightUseConsumableCsReq)
            }
            "CmdGridFightRecycleRoleCsReq" => Some(Self::CmdGridFightRecycleRoleCsReq),
            "CmdGridFightPermanentTalentEnableScRsp" => {
                Some(Self::CmdGridFightPermanentTalentEnableScRsp)
            }
            "LJKEJLGDNJB_HCPPIBDHOOH" => Some(Self::LjkejlgdnjbHcppibdhooh),
            "CmdGridFightStartGamePlayCsReq" => {
                Some(Self::CmdGridFightStartGamePlayCsReq)
            }
            "CmdGridFightQuitSettleCsReq" => Some(Self::CmdGridFightQuitSettleCsReq),
            "CmdCOCHFHKKEBN" => Some(Self::CmdCochfhkkebn),
            "CmdGridFightSettleNotify" => Some(Self::CmdGridFightSettleNotify),
            "CmdGPHODKCPCHG" => Some(Self::CmdGphodkcpchg),
            "CmdGridFightFinishTutorialCsReq" => {
                Some(Self::CmdGridFightFinishTutorialCsReq)
            }
            "LJKEJLGDNJB_KNBAPKKJODH" => Some(Self::LjkejlgdnjbKnbapkkjodh),
            "CmdGridFightEnterBattleStageScRsp" => {
                Some(Self::CmdGridFightEnterBattleStageScRsp)
            }
            "LJKEJLGDNJB_PBIPMGMABBN" => Some(Self::LjkejlgdnjbPbipmgmabbn),
            "CmdGridFightSeasonTalentEnableScRsp" => {
                Some(Self::CmdGridFightSeasonTalentEnableScRsp)
            }
            "CmdDJCHCHCAJPB" => Some(Self::CmdDjchchcajpb),
            "CmdGridFightBackToPrepareReq" => Some(Self::CmdGridFightBackToPrepareReq),
            "CmdHGOIBDBMDBG" => Some(Self::CmdHgoibdbmdbg),
            "CmdGridFightSyncKeepWinCntNotify" => {
                Some(Self::CmdGridFightSyncKeepWinCntNotify)
            }
            "CmdGridFightSeasonTalentEnableCsReq" => {
                Some(Self::CmdGridFightSeasonTalentEnableCsReq)
            }
            "CmdGridFightPermanentTalentResetCsReq" => {
                Some(Self::CmdGridFightPermanentTalentResetCsReq)
            }
            "CmdGridFightPermanentTalentResetScRsp" => {
                Some(Self::CmdGridFightPermanentTalentResetScRsp)
            }
            "CmdGridFightBuyGoodsCsReq" => Some(Self::CmdGridFightBuyGoodsCsReq),
            "CmdFavourArchiveCsReq" => Some(Self::CmdFavourArchiveCsReq),
            "CmdGridFightUseForgeCsReq" => Some(Self::CmdGridFightUseForgeCsReq),
            "CmdGridFightSeasonTalentResetCsReq" => {
                Some(Self::CmdGridFightSeasonTalentResetCsReq)
            }
            "CmdGridFightTakeWeeklyRewardCsReq" => {
                Some(Self::CmdGridFightTakeWeeklyRewardCsReq)
            }
            "CmdCEIIEHNDPAJ" => Some(Self::CmdCeiiehndpaj),
            "CmdGridFightSeasonHandBookNotify" => {
                Some(Self::CmdGridFightSeasonHandBookNotify)
            }
            "CmdKMDHLENLIMF" => Some(Self::CmdKmdhlenlimf),
            "CmdGridFightDestroyWeeklyRewardCsReq" => {
                Some(Self::CmdGridFightDestroyWeeklyRewardCsReq)
            }
            "CmdGridFightGetDataCsReq" => Some(Self::CmdGridFightGetDataCsReq),
            _ => None,
        }
    }
}
/// Obf: PJBMHHNLCLB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightLockType {
    PjbmhhnlclbLnloohdeaeo = 0,
    PjbmhhnlclbEhfhdgpocnh = 6,
    PjbmhhnlclbIaoblnoekkh = 7,
    PjbmhhnlclbEbekpglfiim = 8,
}
impl GridFightLockType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PjbmhhnlclbLnloohdeaeo => "PJBMHHNLCLB_LNLOOHDEAEO",
            Self::PjbmhhnlclbEhfhdgpocnh => "PJBMHHNLCLB_EHFHDGPOCNH",
            Self::PjbmhhnlclbIaoblnoekkh => "PJBMHHNLCLB_IAOBLNOEKKH",
            Self::PjbmhhnlclbEbekpglfiim => "PJBMHHNLCLB_EBEKPGLFIIM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PJBMHHNLCLB_LNLOOHDEAEO" => Some(Self::PjbmhhnlclbLnloohdeaeo),
            "PJBMHHNLCLB_EHFHDGPOCNH" => Some(Self::PjbmhhnlclbEhfhdgpocnh),
            "PJBMHHNLCLB_IAOBLNOEKKH" => Some(Self::PjbmhhnlclbIaoblnoekkh),
            "PJBMHHNLCLB_EBEKPGLFIIM" => Some(Self::PjbmhhnlclbEbekpglfiim),
            _ => None,
        }
    }
}
/// Obf: DFOFFFCEFFO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightLockReason {
    DfofffceffoDionkbmffdn = 0,
    DfofffceffoBdppeehcdlf = 1,
    DfofffceffoCfafmkobapj = 2,
    DfofffceffoKjmjdbjmbmc = 3,
}
impl GridFightLockReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DfofffceffoDionkbmffdn => "DFOFFFCEFFO_DIONKBMFFDN",
            Self::DfofffceffoBdppeehcdlf => "DFOFFFCEFFO_BDPPEEHCDLF",
            Self::DfofffceffoCfafmkobapj => "DFOFFFCEFFO_CFAFMKOBAPJ",
            Self::DfofffceffoKjmjdbjmbmc => "DFOFFFCEFFO_KJMJDBJMBMC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DFOFFFCEFFO_DIONKBMFFDN" => Some(Self::DfofffceffoDionkbmffdn),
            "DFOFFFCEFFO_BDPPEEHCDLF" => Some(Self::DfofffceffoBdppeehcdlf),
            "DFOFFFCEFFO_CFAFMKOBAPJ" => Some(Self::DfofffceffoCfafmkobapj),
            "DFOFFFCEFFO_KJMJDBJMBMC" => Some(Self::DfofffceffoKjmjdbjmbmc),
            _ => None,
        }
    }
}
/// Obf: LNPFEFKJDHP
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightUpdateSrcType {
    LnpfefkjdhpHefepinlbdp = 0,
    LnpfefkjdhpOopnbcijhmp = 1,
    LnpfefkjdhpBjdeaahibge = 2,
    LnpfefkjdhpHndkhmefaal = 3,
    LnpfefkjdhpKcefflkabgh = 4,
    LnpfefkjdhpPpddodglnlh = 5,
    LnpfefkjdhpMdeknjieapj = 6,
    LnpfefkjdhpEjkejdnhioe = 7,
    LnpfefkjdhpDpekjiiicgh = 8,
    LnpfefkjdhpGkndlfbpadh = 9,
    LnpfefkjdhpLfnkhcbhmpd = 10,
    LnpfefkjdhpKkpbagfhpbb = 11,
    LnpfefkjdhpMhncgoehmch = 12,
    LnpfefkjdhpDgojihijlaf = 13,
    LnpfefkjdhpHcafeedhilf = 14,
    LnpfefkjdhpPdjhdfkockk = 15,
    LnpfefkjdhpHicgjmgbcpg = 16,
    LnpfefkjdhpFkfklefkbbm = 17,
    LnpfefkjdhpJalhdinecfe = 18,
    LnpfefkjdhpKhoaififgdj = 19,
    LnpfefkjdhpJidjjpjklfh = 20,
    LnpfefkjdhpNgjhpbmccpc = 21,
    LnpfefkjdhpEeaokenafkh = 22,
    LnpfefkjdhpGlembdjflaf = 23,
    LnpfefkjdhpPnejelgglej = 24,
    LnpfefkjdhpPpbjjoffnjk = 25,
    LnpfefkjdhpNefkflkampo = 26,
    LnpfefkjdhpDkgflmneina = 27,
    LnpfefkjdhpIfanondmobe = 28,
    LnpfefkjdhpPfifejdcmoj = 29,
    LnpfefkjdhpOdjdfihiclk = 30,
    LnpfefkjdhpNghofpnigac = 31,
    LnpfefkjdhpAjddcaliklh = 32,
    LnpfefkjdhpPjfmpkcahaa = 33,
}
impl GridFightUpdateSrcType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LnpfefkjdhpHefepinlbdp => "LNPFEFKJDHP_HEFEPINLBDP",
            Self::LnpfefkjdhpOopnbcijhmp => "LNPFEFKJDHP_OOPNBCIJHMP",
            Self::LnpfefkjdhpBjdeaahibge => "LNPFEFKJDHP_BJDEAAHIBGE",
            Self::LnpfefkjdhpHndkhmefaal => "LNPFEFKJDHP_HNDKHMEFAAL",
            Self::LnpfefkjdhpKcefflkabgh => "LNPFEFKJDHP_KCEFFLKABGH",
            Self::LnpfefkjdhpPpddodglnlh => "LNPFEFKJDHP_PPDDODGLNLH",
            Self::LnpfefkjdhpMdeknjieapj => "LNPFEFKJDHP_MDEKNJIEAPJ",
            Self::LnpfefkjdhpEjkejdnhioe => "LNPFEFKJDHP_EJKEJDNHIOE",
            Self::LnpfefkjdhpDpekjiiicgh => "LNPFEFKJDHP_DPEKJIIICGH",
            Self::LnpfefkjdhpGkndlfbpadh => "LNPFEFKJDHP_GKNDLFBPADH",
            Self::LnpfefkjdhpLfnkhcbhmpd => "LNPFEFKJDHP_LFNKHCBHMPD",
            Self::LnpfefkjdhpKkpbagfhpbb => "LNPFEFKJDHP_KKPBAGFHPBB",
            Self::LnpfefkjdhpMhncgoehmch => "LNPFEFKJDHP_MHNCGOEHMCH",
            Self::LnpfefkjdhpDgojihijlaf => "LNPFEFKJDHP_DGOJIHIJLAF",
            Self::LnpfefkjdhpHcafeedhilf => "LNPFEFKJDHP_HCAFEEDHILF",
            Self::LnpfefkjdhpPdjhdfkockk => "LNPFEFKJDHP_PDJHDFKOCKK",
            Self::LnpfefkjdhpHicgjmgbcpg => "LNPFEFKJDHP_HICGJMGBCPG",
            Self::LnpfefkjdhpFkfklefkbbm => "LNPFEFKJDHP_FKFKLEFKBBM",
            Self::LnpfefkjdhpJalhdinecfe => "LNPFEFKJDHP_JALHDINECFE",
            Self::LnpfefkjdhpKhoaififgdj => "LNPFEFKJDHP_KHOAIFIFGDJ",
            Self::LnpfefkjdhpJidjjpjklfh => "LNPFEFKJDHP_JIDJJPJKLFH",
            Self::LnpfefkjdhpNgjhpbmccpc => "LNPFEFKJDHP_NGJHPBMCCPC",
            Self::LnpfefkjdhpEeaokenafkh => "LNPFEFKJDHP_EEAOKENAFKH",
            Self::LnpfefkjdhpGlembdjflaf => "LNPFEFKJDHP_GLEMBDJFLAF",
            Self::LnpfefkjdhpPnejelgglej => "LNPFEFKJDHP_PNEJELGGLEJ",
            Self::LnpfefkjdhpPpbjjoffnjk => "LNPFEFKJDHP_PPBJJOFFNJK",
            Self::LnpfefkjdhpNefkflkampo => "LNPFEFKJDHP_NEFKFLKAMPO",
            Self::LnpfefkjdhpDkgflmneina => "LNPFEFKJDHP_DKGFLMNEINA",
            Self::LnpfefkjdhpIfanondmobe => "LNPFEFKJDHP_IFANONDMOBE",
            Self::LnpfefkjdhpPfifejdcmoj => "LNPFEFKJDHP_PFIFEJDCMOJ",
            Self::LnpfefkjdhpOdjdfihiclk => "LNPFEFKJDHP_ODJDFIHICLK",
            Self::LnpfefkjdhpNghofpnigac => "LNPFEFKJDHP_NGHOFPNIGAC",
            Self::LnpfefkjdhpAjddcaliklh => "LNPFEFKJDHP_AJDDCALIKLH",
            Self::LnpfefkjdhpPjfmpkcahaa => "LNPFEFKJDHP_PJFMPKCAHAA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LNPFEFKJDHP_HEFEPINLBDP" => Some(Self::LnpfefkjdhpHefepinlbdp),
            "LNPFEFKJDHP_OOPNBCIJHMP" => Some(Self::LnpfefkjdhpOopnbcijhmp),
            "LNPFEFKJDHP_BJDEAAHIBGE" => Some(Self::LnpfefkjdhpBjdeaahibge),
            "LNPFEFKJDHP_HNDKHMEFAAL" => Some(Self::LnpfefkjdhpHndkhmefaal),
            "LNPFEFKJDHP_KCEFFLKABGH" => Some(Self::LnpfefkjdhpKcefflkabgh),
            "LNPFEFKJDHP_PPDDODGLNLH" => Some(Self::LnpfefkjdhpPpddodglnlh),
            "LNPFEFKJDHP_MDEKNJIEAPJ" => Some(Self::LnpfefkjdhpMdeknjieapj),
            "LNPFEFKJDHP_EJKEJDNHIOE" => Some(Self::LnpfefkjdhpEjkejdnhioe),
            "LNPFEFKJDHP_DPEKJIIICGH" => Some(Self::LnpfefkjdhpDpekjiiicgh),
            "LNPFEFKJDHP_GKNDLFBPADH" => Some(Self::LnpfefkjdhpGkndlfbpadh),
            "LNPFEFKJDHP_LFNKHCBHMPD" => Some(Self::LnpfefkjdhpLfnkhcbhmpd),
            "LNPFEFKJDHP_KKPBAGFHPBB" => Some(Self::LnpfefkjdhpKkpbagfhpbb),
            "LNPFEFKJDHP_MHNCGOEHMCH" => Some(Self::LnpfefkjdhpMhncgoehmch),
            "LNPFEFKJDHP_DGOJIHIJLAF" => Some(Self::LnpfefkjdhpDgojihijlaf),
            "LNPFEFKJDHP_HCAFEEDHILF" => Some(Self::LnpfefkjdhpHcafeedhilf),
            "LNPFEFKJDHP_PDJHDFKOCKK" => Some(Self::LnpfefkjdhpPdjhdfkockk),
            "LNPFEFKJDHP_HICGJMGBCPG" => Some(Self::LnpfefkjdhpHicgjmgbcpg),
            "LNPFEFKJDHP_FKFKLEFKBBM" => Some(Self::LnpfefkjdhpFkfklefkbbm),
            "LNPFEFKJDHP_JALHDINECFE" => Some(Self::LnpfefkjdhpJalhdinecfe),
            "LNPFEFKJDHP_KHOAIFIFGDJ" => Some(Self::LnpfefkjdhpKhoaififgdj),
            "LNPFEFKJDHP_JIDJJPJKLFH" => Some(Self::LnpfefkjdhpJidjjpjklfh),
            "LNPFEFKJDHP_NGJHPBMCCPC" => Some(Self::LnpfefkjdhpNgjhpbmccpc),
            "LNPFEFKJDHP_EEAOKENAFKH" => Some(Self::LnpfefkjdhpEeaokenafkh),
            "LNPFEFKJDHP_GLEMBDJFLAF" => Some(Self::LnpfefkjdhpGlembdjflaf),
            "LNPFEFKJDHP_PNEJELGGLEJ" => Some(Self::LnpfefkjdhpPnejelgglej),
            "LNPFEFKJDHP_PPBJJOFFNJK" => Some(Self::LnpfefkjdhpPpbjjoffnjk),
            "LNPFEFKJDHP_NEFKFLKAMPO" => Some(Self::LnpfefkjdhpNefkflkampo),
            "LNPFEFKJDHP_DKGFLMNEINA" => Some(Self::LnpfefkjdhpDkgflmneina),
            "LNPFEFKJDHP_IFANONDMOBE" => Some(Self::LnpfefkjdhpIfanondmobe),
            "LNPFEFKJDHP_PFIFEJDCMOJ" => Some(Self::LnpfefkjdhpPfifejdcmoj),
            "LNPFEFKJDHP_ODJDFIHICLK" => Some(Self::LnpfefkjdhpOdjdfihiclk),
            "LNPFEFKJDHP_NGHOFPNIGAC" => Some(Self::LnpfefkjdhpNghofpnigac),
            "LNPFEFKJDHP_AJDDCALIKLH" => Some(Self::LnpfefkjdhpAjddcaliklh),
            "LNPFEFKJDHP_PJFMPKCAHAA" => Some(Self::LnpfefkjdhpPjfmpkcahaa),
            _ => None,
        }
    }
}
/// Obf: HNKKNDHLOGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightEquipTrackSource {
    HnkkndhlognHlnmmmkheem = 0,
    HnkkndhlognJfcaabpnagg = 1,
    HnkkndhlognKmjcopiancg = 2,
    HnkkndhlognHhfcnlccghn = 3,
}
impl GridFightEquipTrackSource {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HnkkndhlognHlnmmmkheem => "HNKKNDHLOGN_HLNMMMKHEEM",
            Self::HnkkndhlognJfcaabpnagg => "HNKKNDHLOGN_JFCAABPNAGG",
            Self::HnkkndhlognKmjcopiancg => "HNKKNDHLOGN_KMJCOPIANCG",
            Self::HnkkndhlognHhfcnlccghn => "HNKKNDHLOGN_HHFCNLCCGHN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HNKKNDHLOGN_HLNMMMKHEEM" => Some(Self::HnkkndhlognHlnmmmkheem),
            "HNKKNDHLOGN_JFCAABPNAGG" => Some(Self::HnkkndhlognJfcaabpnagg),
            "HNKKNDHLOGN_KMJCOPIANCG" => Some(Self::HnkkndhlognKmjcopiancg),
            "HNKKNDHLOGN_HHFCNLCCGHN" => Some(Self::HnkkndhlognHhfcnlccghn),
            _ => None,
        }
    }
}
/// Obf: BLJJDJODAHH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightEquipDressSource {
    BljjdjodahhFllipkcmfhh = 0,
    BljjdjodahhGnfnphhanfa = 1,
    BljjdjodahhGmljdafoeic = 2,
}
impl GridFightEquipDressSource {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BljjdjodahhFllipkcmfhh => "BLJJDJODAHH_FLLIPKCMFHH",
            Self::BljjdjodahhGnfnphhanfa => "BLJJDJODAHH_GNFNPHHANFA",
            Self::BljjdjodahhGmljdafoeic => "BLJJDJODAHH_GMLJDAFOEIC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLJJDJODAHH_FLLIPKCMFHH" => Some(Self::BljjdjodahhFllipkcmfhh),
            "BLJJDJODAHH_GNFNPHHANFA" => Some(Self::BljjdjodahhGnfnphhanfa),
            "BLJJDJODAHH_GMLJDAFOEIC" => Some(Self::BljjdjodahhGmljdafoeic),
            _ => None,
        }
    }
}
/// Obf: BNMLEPCNCIH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightEquipCraftSource {
    BnmlepcncihAialpdejijk = 0,
    BnmlepcncihLhnmmcfcjgd = 1,
    BnmlepcncihAlinjdngkce = 2,
    BnmlepcncihHgeaeegmbap = 3,
}
impl GridFightEquipCraftSource {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BnmlepcncihAialpdejijk => "BNMLEPCNCIH_AIALPDEJIJK",
            Self::BnmlepcncihLhnmmcfcjgd => "BNMLEPCNCIH_LHNMMCFCJGD",
            Self::BnmlepcncihAlinjdngkce => "BNMLEPCNCIH_ALINJDNGKCE",
            Self::BnmlepcncihHgeaeegmbap => "BNMLEPCNCIH_HGEAEEGMBAP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BNMLEPCNCIH_AIALPDEJIJK" => Some(Self::BnmlepcncihAialpdejijk),
            "BNMLEPCNCIH_LHNMMCFCJGD" => Some(Self::BnmlepcncihLhnmmcfcjgd),
            "BNMLEPCNCIH_ALINJDNGKCE" => Some(Self::BnmlepcncihAlinjdngkce),
            "BNMLEPCNCIH_HGEAEEGMBAP" => Some(Self::BnmlepcncihHgeaeegmbap),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Omlodgbicok {
    Odajbjnjamd = 0,
    Iianigdmkio = 1,
    Pknbcfpbinf = 2,
}
impl Omlodgbicok {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Odajbjnjamd => "OMLODGBICOK_ODAJBJNJAMD",
            Self::Iianigdmkio => "OMLODGBICOK_IIANIGDMKIO",
            Self::Pknbcfpbinf => "OMLODGBICOK_PKNBCFPBINF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OMLODGBICOK_ODAJBJNJAMD" => Some(Self::Odajbjnjamd),
            "OMLODGBICOK_IIANIGDMKIO" => Some(Self::Iianigdmkio),
            "OMLODGBICOK_PKNBCFPBINF" => Some(Self::Pknbcfpbinf),
            _ => None,
        }
    }
}
/// Obf: IMPMLADJIND
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightDropReason {
    ImpmladjindGdkbkcfjdmg = 0,
    ImpmladjindClacjbhjcie = 1,
    ImpmladjindKmdibemfibj = 2,
}
impl GridFightDropReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::ImpmladjindGdkbkcfjdmg => "IMPMLADJIND_GDKBKCFJDMG",
            Self::ImpmladjindClacjbhjcie => "IMPMLADJIND_CLACJBHJCIE",
            Self::ImpmladjindKmdibemfibj => "IMPMLADJIND_KMDIBEMFIBJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMPMLADJIND_GDKBKCFJDMG" => Some(Self::ImpmladjindGdkbkcfjdmg),
            "IMPMLADJIND_CLACJBHJCIE" => Some(Self::ImpmladjindClacjbhjcie),
            "IMPMLADJIND_KMDIBEMFIBJ" => Some(Self::ImpmladjindKmdibemfibj),
            _ => None,
        }
    }
}
/// Obf: FOOHMNAFKBN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightGlobalHpChangeReason {
    FoohmnafkbnEigonmaefpj = 0,
    FoohmnafkbnIfnieeaffne = 1,
    FoohmnafkbnKcgpjkllffg = 2,
    FoohmnafkbnHicpjjniaji = 3,
    FoohmnafkbnAlaccafmghe = 4,
    FoohmnafkbnFakadnnglch = 5,
}
impl GridFightGlobalHpChangeReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FoohmnafkbnEigonmaefpj => "FOOHMNAFKBN_EIGONMAEFPJ",
            Self::FoohmnafkbnIfnieeaffne => "FOOHMNAFKBN_IFNIEEAFFNE",
            Self::FoohmnafkbnKcgpjkllffg => "FOOHMNAFKBN_KCGPJKLLFFG",
            Self::FoohmnafkbnHicpjjniaji => "FOOHMNAFKBN_HICPJJNIAJI",
            Self::FoohmnafkbnAlaccafmghe => "FOOHMNAFKBN_ALACCAFMGHE",
            Self::FoohmnafkbnFakadnnglch => "FOOHMNAFKBN_FAKADNNGLCH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOOHMNAFKBN_EIGONMAEFPJ" => Some(Self::FoohmnafkbnEigonmaefpj),
            "FOOHMNAFKBN_IFNIEEAFFNE" => Some(Self::FoohmnafkbnIfnieeaffne),
            "FOOHMNAFKBN_KCGPJKLLFFG" => Some(Self::FoohmnafkbnKcgpjkllffg),
            "FOOHMNAFKBN_HICPJJNIAJI" => Some(Self::FoohmnafkbnHicpjjniaji),
            "FOOHMNAFKBN_ALACCAFMGHE" => Some(Self::FoohmnafkbnAlaccafmghe),
            "FOOHMNAFKBN_FAKADNNGLCH" => Some(Self::FoohmnafkbnFakadnnglch),
            _ => None,
        }
    }
}
/// Obf: BAKGGPNHNNE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightUpdateGlobalHpReason {
    BakggpnhnneAjbmadndigh = 0,
    BakggpnhnneAhikonfebmj = 1,
    BakggpnhnneIkhlilhaiol = 2,
    BakggpnhnnePonicjjabek = 3,
    BakggpnhnneGpdhibafdcg = 4,
    BakggpnhnneGfimnccfkik = 101,
    BakggpnhnneBcgpolhohkf = 102,
    BakggpnhnneDahncidkfcp = 103,
    BakggpnhnneDckgdadpjlh = 201,
}
impl GridFightUpdateGlobalHpReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BakggpnhnneAjbmadndigh => "BAKGGPNHNNE_AJBMADNDIGH",
            Self::BakggpnhnneAhikonfebmj => "BAKGGPNHNNE_AHIKONFEBMJ",
            Self::BakggpnhnneIkhlilhaiol => "BAKGGPNHNNE_IKHLILHAIOL",
            Self::BakggpnhnnePonicjjabek => "BAKGGPNHNNE_PONICJJABEK",
            Self::BakggpnhnneGpdhibafdcg => "BAKGGPNHNNE_GPDHIBAFDCG",
            Self::BakggpnhnneGfimnccfkik => "BAKGGPNHNNE_GFIMNCCFKIK",
            Self::BakggpnhnneBcgpolhohkf => "BAKGGPNHNNE_BCGPOLHOHKF",
            Self::BakggpnhnneDahncidkfcp => "BAKGGPNHNNE_DAHNCIDKFCP",
            Self::BakggpnhnneDckgdadpjlh => "BAKGGPNHNNE_DCKGDADPJLH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BAKGGPNHNNE_AJBMADNDIGH" => Some(Self::BakggpnhnneAjbmadndigh),
            "BAKGGPNHNNE_AHIKONFEBMJ" => Some(Self::BakggpnhnneAhikonfebmj),
            "BAKGGPNHNNE_IKHLILHAIOL" => Some(Self::BakggpnhnneIkhlilhaiol),
            "BAKGGPNHNNE_PONICJJABEK" => Some(Self::BakggpnhnnePonicjjabek),
            "BAKGGPNHNNE_GPDHIBAFDCG" => Some(Self::BakggpnhnneGpdhibafdcg),
            "BAKGGPNHNNE_GFIMNCCFKIK" => Some(Self::BakggpnhnneGfimnccfkik),
            "BAKGGPNHNNE_BCGPOLHOHKF" => Some(Self::BakggpnhnneBcgpolhohkf),
            "BAKGGPNHNNE_DAHNCIDKFCP" => Some(Self::BakggpnhnneDahncidkfcp),
            "BAKGGPNHNNE_DCKGDADPJLH" => Some(Self::BakggpnhnneDckgdadpjlh),
            _ => None,
        }
    }
}
/// Obf: CDPHDHNLHAO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridFightSettleReason {
    CdphdhnlhaoFmpbhelfgee = 0,
    CdphdhnlhaoEphjfkffdkc = 1,
    CdphdhnlhaoFlnhnhbcdkm = 2,
    CdphdhnlhaoClnlgbcmoij = 3,
    CdphdhnlhaoBakhaibgpgc = 4,
}
impl GridFightSettleReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CdphdhnlhaoFmpbhelfgee => "CDPHDHNLHAO_FMPBHELFGEE",
            Self::CdphdhnlhaoEphjfkffdkc => "CDPHDHNLHAO_EPHJFKFFDKC",
            Self::CdphdhnlhaoFlnhnhbcdkm => "CDPHDHNLHAO_FLNHNHBCDKM",
            Self::CdphdhnlhaoClnlgbcmoij => "CDPHDHNLHAO_CLNLGBCMOIJ",
            Self::CdphdhnlhaoBakhaibgpgc => "CDPHDHNLHAO_BAKHAIBGPGC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CDPHDHNLHAO_FMPBHELFGEE" => Some(Self::CdphdhnlhaoFmpbhelfgee),
            "CDPHDHNLHAO_EPHJFKFFDKC" => Some(Self::CdphdhnlhaoEphjfkffdkc),
            "CDPHDHNLHAO_FLNHNHBCDKM" => Some(Self::CdphdhnlhaoFlnhnhbcdkm),
            "CDPHDHNLHAO_CLNLGBCMOIJ" => Some(Self::CdphdhnlhaoClnlgbcmoij),
            "CDPHDHNLHAO_BAKHAIBGPGC" => Some(Self::CdphdhnlhaoBakhaibgpgc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Apdpaecjpih {
    Aobedaeijkh = 0,
    Alnibpoodkh = 1,
    Ppgkhpeakfn = 2,
}
impl Apdpaecjpih {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Aobedaeijkh => "APDPAECJPIH_AOBEDAEIJKH",
            Self::Alnibpoodkh => "APDPAECJPIH_ALNIBPOODKH",
            Self::Ppgkhpeakfn => "APDPAECJPIH_PPGKHPEAKFN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "APDPAECJPIH_AOBEDAEIJKH" => Some(Self::Aobedaeijkh),
            "APDPAECJPIH_ALNIBPOODKH" => Some(Self::Alnibpoodkh),
            "APDPAECJPIH_PPGKHPEAKFN" => Some(Self::Ppgkhpeakfn),
            _ => None,
        }
    }
}
/// Obf: NIOFDIFADEK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdHeartdialType {
    NiofdifadekPcpdhelpkem = 0,
    CmdSubmitEmotionItemCsReq = 6314,
    CmdHeartDialTraceScriptCsReq = 6326,
    CmdSubmitEmotionItemScRsp = 6318,
    CmdHeartDialScriptChangeScNotify = 6363,
    CmdGetHeartDialInfoCsReq = 6391,
    CmdHeartDialTraceScriptScRsp = 6339,
    CmdChangeScriptEmotionCsReq = 6394,
    CmdFinishEmotionDialoguePerformanceScRsp = 6398,
    CmdChangeScriptEmotionScRsp = 6395,
    CmdFinishEmotionDialoguePerformanceCsReq = 6309,
    CmdGetHeartDialInfoScRsp = 6310,
}
impl CmdHeartdialType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NiofdifadekPcpdhelpkem => "NIOFDIFADEK_PCPDHELPKEM",
            Self::CmdSubmitEmotionItemCsReq => "CmdSubmitEmotionItemCsReq",
            Self::CmdHeartDialTraceScriptCsReq => "CmdHeartDialTraceScriptCsReq",
            Self::CmdSubmitEmotionItemScRsp => "CmdSubmitEmotionItemScRsp",
            Self::CmdHeartDialScriptChangeScNotify => "CmdHeartDialScriptChangeScNotify",
            Self::CmdGetHeartDialInfoCsReq => "CmdGetHeartDialInfoCsReq",
            Self::CmdHeartDialTraceScriptScRsp => "CmdHeartDialTraceScriptScRsp",
            Self::CmdChangeScriptEmotionCsReq => "CmdChangeScriptEmotionCsReq",
            Self::CmdFinishEmotionDialoguePerformanceScRsp => {
                "CmdFinishEmotionDialoguePerformanceScRsp"
            }
            Self::CmdChangeScriptEmotionScRsp => "CmdChangeScriptEmotionScRsp",
            Self::CmdFinishEmotionDialoguePerformanceCsReq => {
                "CmdFinishEmotionDialoguePerformanceCsReq"
            }
            Self::CmdGetHeartDialInfoScRsp => "CmdGetHeartDialInfoScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NIOFDIFADEK_PCPDHELPKEM" => Some(Self::NiofdifadekPcpdhelpkem),
            "CmdSubmitEmotionItemCsReq" => Some(Self::CmdSubmitEmotionItemCsReq),
            "CmdHeartDialTraceScriptCsReq" => Some(Self::CmdHeartDialTraceScriptCsReq),
            "CmdSubmitEmotionItemScRsp" => Some(Self::CmdSubmitEmotionItemScRsp),
            "CmdHeartDialScriptChangeScNotify" => {
                Some(Self::CmdHeartDialScriptChangeScNotify)
            }
            "CmdGetHeartDialInfoCsReq" => Some(Self::CmdGetHeartDialInfoCsReq),
            "CmdHeartDialTraceScriptScRsp" => Some(Self::CmdHeartDialTraceScriptScRsp),
            "CmdChangeScriptEmotionCsReq" => Some(Self::CmdChangeScriptEmotionCsReq),
            "CmdFinishEmotionDialoguePerformanceScRsp" => {
                Some(Self::CmdFinishEmotionDialoguePerformanceScRsp)
            }
            "CmdChangeScriptEmotionScRsp" => Some(Self::CmdChangeScriptEmotionScRsp),
            "CmdFinishEmotionDialoguePerformanceCsReq" => {
                Some(Self::CmdFinishEmotionDialoguePerformanceCsReq)
            }
            "CmdGetHeartDialInfoScRsp" => Some(Self::CmdGetHeartDialInfoScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eahhfcjlign {
    Ogeibmghdlm = 0,
    Celiimaeieb = 1,
    Ggododlnola = 2,
    Bmondkehkpl = 3,
}
impl Eahhfcjlign {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ogeibmghdlm => "EAHHFCJLIGN_OGEIBMGHDLM",
            Self::Celiimaeieb => "EAHHFCJLIGN_CELIIMAEIEB",
            Self::Ggododlnola => "EAHHFCJLIGN_GGODODLNOLA",
            Self::Bmondkehkpl => "EAHHFCJLIGN_BMONDKEHKPL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EAHHFCJLIGN_OGEIBMGHDLM" => Some(Self::Ogeibmghdlm),
            "EAHHFCJLIGN_CELIIMAEIEB" => Some(Self::Celiimaeieb),
            "EAHHFCJLIGN_GGODODLNOLA" => Some(Self::Ggododlnola),
            "EAHHFCJLIGN_BMONDKEHKPL" => Some(Self::Bmondkehkpl),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fgbiifaoghl {
    Hojmnjbcgej = 0,
    Bnnghbehpkl = 1,
    Dklpaafflee = 2,
    Ngmmicogdfp = 3,
    Apffeddknbk = 4,
    Cmafifghaid = 5,
}
impl Fgbiifaoghl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hojmnjbcgej => "FGBIIFAOGHL_HOJMNJBCGEJ",
            Self::Bnnghbehpkl => "FGBIIFAOGHL_BNNGHBEHPKL",
            Self::Dklpaafflee => "FGBIIFAOGHL_DKLPAAFFLEE",
            Self::Ngmmicogdfp => "FGBIIFAOGHL_NGMMICOGDFP",
            Self::Apffeddknbk => "FGBIIFAOGHL_APFFEDDKNBK",
            Self::Cmafifghaid => "FGBIIFAOGHL_CMAFIFGHAID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FGBIIFAOGHL_HOJMNJBCGEJ" => Some(Self::Hojmnjbcgej),
            "FGBIIFAOGHL_BNNGHBEHPKL" => Some(Self::Bnnghbehpkl),
            "FGBIIFAOGHL_DKLPAAFFLEE" => Some(Self::Dklpaafflee),
            "FGBIIFAOGHL_NGMMICOGDFP" => Some(Self::Ngmmicogdfp),
            "FGBIIFAOGHL_APFFEDDKNBK" => Some(Self::Apffeddknbk),
            "FGBIIFAOGHL_CMAFIFGHAID" => Some(Self::Cmafifghaid),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Llmhmmcpknf {
    Dklpaafflee = 0,
    Pfnadfbgonf = 1,
    Omcmiifcdfj = 2,
}
impl Llmhmmcpknf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Dklpaafflee => "LLMHMMCPKNF_DKLPAAFFLEE",
            Self::Pfnadfbgonf => "LLMHMMCPKNF_PFNADFBGONF",
            Self::Omcmiifcdfj => "LLMHMMCPKNF_OMCMIIFCDFJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LLMHMMCPKNF_DKLPAAFFLEE" => Some(Self::Dklpaafflee),
            "LLMHMMCPKNF_PFNADFBGONF" => Some(Self::Pfnadfbgonf),
            "LLMHMMCPKNF_OMCMIIFCDFJ" => Some(Self::Omcmiifcdfj),
            _ => None,
        }
    }
}
/// Obf: MJNBDODPDOG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdHeliobusType {
    MjnbdodpdogPcpdhelpkem = 0,
    CmdHeliobusSnsReadScRsp = 5895,
    CmdHeliobusSnsPostCsReq = 5814,
    CmdHeliobusEnterBattleCsReq = 5861,
    CmdHeliobusSnsCommentCsReq = 5863,
    CmdHeliobusSnsLikeCsReq = 5809,
    MjnbdodpdogGfhgnnhoikj = 5838,
    CmdHeliobusUnlockSkillScNotify = 5804,
    CmdHeliobusSnsLikeScRsp = 5898,
    CmdHeliobusInfoChangedScNotify = 5801,
    CmdHeliobusSnsPostScRsp = 5818,
    CmdHeliobusActivityDataScRsp = 5810,
    CmdHeliobusSnsReadCsReq = 5894,
    CmdHeliobusActivityDataCsReq = 5891,
    CmdHeliobusSnsUpdateScNotify = 5839,
    CmdHeliobusEnterBattleScRsp = 5807,
    CmdHeliobusLineupUpdateScNotify = 5889,
    CmdHeliobusChallengeUpdateScNotify = 5900,
    CmdHeliobusUpgradeLevelCsReq = 5874,
    CmdHeliobusStartRaidScRsp = 5844,
    CmdHeliobusUpgradeLevelScRsp = 5837,
    CmdHeliobusStartRaidCsReq = 5858,
    CmdHeliobusSnsCommentScRsp = 5826,
    CmdHeliobusSelectSkillScRsp = 5872,
}
impl CmdHeliobusType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MjnbdodpdogPcpdhelpkem => "MJNBDODPDOG_PCPDHELPKEM",
            Self::CmdHeliobusSnsReadScRsp => "CmdHeliobusSnsReadScRsp",
            Self::CmdHeliobusSnsPostCsReq => "CmdHeliobusSnsPostCsReq",
            Self::CmdHeliobusEnterBattleCsReq => "CmdHeliobusEnterBattleCsReq",
            Self::CmdHeliobusSnsCommentCsReq => "CmdHeliobusSnsCommentCsReq",
            Self::CmdHeliobusSnsLikeCsReq => "CmdHeliobusSnsLikeCsReq",
            Self::MjnbdodpdogGfhgnnhoikj => "MJNBDODPDOG_GFHGNNHOIKJ",
            Self::CmdHeliobusUnlockSkillScNotify => "CmdHeliobusUnlockSkillScNotify",
            Self::CmdHeliobusSnsLikeScRsp => "CmdHeliobusSnsLikeScRsp",
            Self::CmdHeliobusInfoChangedScNotify => "CmdHeliobusInfoChangedScNotify",
            Self::CmdHeliobusSnsPostScRsp => "CmdHeliobusSnsPostScRsp",
            Self::CmdHeliobusActivityDataScRsp => "CmdHeliobusActivityDataScRsp",
            Self::CmdHeliobusSnsReadCsReq => "CmdHeliobusSnsReadCsReq",
            Self::CmdHeliobusActivityDataCsReq => "CmdHeliobusActivityDataCsReq",
            Self::CmdHeliobusSnsUpdateScNotify => "CmdHeliobusSnsUpdateScNotify",
            Self::CmdHeliobusEnterBattleScRsp => "CmdHeliobusEnterBattleScRsp",
            Self::CmdHeliobusLineupUpdateScNotify => "CmdHeliobusLineupUpdateScNotify",
            Self::CmdHeliobusChallengeUpdateScNotify => {
                "CmdHeliobusChallengeUpdateScNotify"
            }
            Self::CmdHeliobusUpgradeLevelCsReq => "CmdHeliobusUpgradeLevelCsReq",
            Self::CmdHeliobusStartRaidScRsp => "CmdHeliobusStartRaidScRsp",
            Self::CmdHeliobusUpgradeLevelScRsp => "CmdHeliobusUpgradeLevelScRsp",
            Self::CmdHeliobusStartRaidCsReq => "CmdHeliobusStartRaidCsReq",
            Self::CmdHeliobusSnsCommentScRsp => "CmdHeliobusSnsCommentScRsp",
            Self::CmdHeliobusSelectSkillScRsp => "CmdHeliobusSelectSkillScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MJNBDODPDOG_PCPDHELPKEM" => Some(Self::MjnbdodpdogPcpdhelpkem),
            "CmdHeliobusSnsReadScRsp" => Some(Self::CmdHeliobusSnsReadScRsp),
            "CmdHeliobusSnsPostCsReq" => Some(Self::CmdHeliobusSnsPostCsReq),
            "CmdHeliobusEnterBattleCsReq" => Some(Self::CmdHeliobusEnterBattleCsReq),
            "CmdHeliobusSnsCommentCsReq" => Some(Self::CmdHeliobusSnsCommentCsReq),
            "CmdHeliobusSnsLikeCsReq" => Some(Self::CmdHeliobusSnsLikeCsReq),
            "MJNBDODPDOG_GFHGNNHOIKJ" => Some(Self::MjnbdodpdogGfhgnnhoikj),
            "CmdHeliobusUnlockSkillScNotify" => {
                Some(Self::CmdHeliobusUnlockSkillScNotify)
            }
            "CmdHeliobusSnsLikeScRsp" => Some(Self::CmdHeliobusSnsLikeScRsp),
            "CmdHeliobusInfoChangedScNotify" => {
                Some(Self::CmdHeliobusInfoChangedScNotify)
            }
            "CmdHeliobusSnsPostScRsp" => Some(Self::CmdHeliobusSnsPostScRsp),
            "CmdHeliobusActivityDataScRsp" => Some(Self::CmdHeliobusActivityDataScRsp),
            "CmdHeliobusSnsReadCsReq" => Some(Self::CmdHeliobusSnsReadCsReq),
            "CmdHeliobusActivityDataCsReq" => Some(Self::CmdHeliobusActivityDataCsReq),
            "CmdHeliobusSnsUpdateScNotify" => Some(Self::CmdHeliobusSnsUpdateScNotify),
            "CmdHeliobusEnterBattleScRsp" => Some(Self::CmdHeliobusEnterBattleScRsp),
            "CmdHeliobusLineupUpdateScNotify" => {
                Some(Self::CmdHeliobusLineupUpdateScNotify)
            }
            "CmdHeliobusChallengeUpdateScNotify" => {
                Some(Self::CmdHeliobusChallengeUpdateScNotify)
            }
            "CmdHeliobusUpgradeLevelCsReq" => Some(Self::CmdHeliobusUpgradeLevelCsReq),
            "CmdHeliobusStartRaidScRsp" => Some(Self::CmdHeliobusStartRaidScRsp),
            "CmdHeliobusUpgradeLevelScRsp" => Some(Self::CmdHeliobusUpgradeLevelScRsp),
            "CmdHeliobusStartRaidCsReq" => Some(Self::CmdHeliobusStartRaidCsReq),
            "CmdHeliobusSnsCommentScRsp" => Some(Self::CmdHeliobusSnsCommentScRsp),
            "CmdHeliobusSelectSkillScRsp" => Some(Self::CmdHeliobusSelectSkillScRsp),
            _ => None,
        }
    }
}
/// Obf: OBJLNOCFBIO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdHipplenType {
    ObjlnocfbioPcpdhelpkem = 0,
    CmdSetHipplenOutfitCsReq = 9018,
    CmdTakeHipplenEndingRewardCsReq = 9016,
    CmdGetHipplenInheritScRsp = 9027,
    CmdGetHipplenInheritCsReq = 9030,
    CmdHipplenTraitUnlockScNotify = 9050,
    CmdSetHipplenAgendaCsReq = 9035,
    CmdSettleHipplenWorkCsReq = 9005,
    CmdOpenHipplenCycleScRsp = 9044,
    CmdHipplenAgendaResultScNotify = 9047,
    CmdGetHipplenDataCsReq = 9013,
    CmdSettleHipplenWorkScRsp = 9001,
    CmdGetHipplenDataScRsp = 9007,
    CmdHipplenCycleResultScNotify = 9019,
    CmdSetHipplenOutfitScRsp = 9045,
    CmdSetHipplenAgendaScRsp = 9038,
    CmdTakeHipplenEndingRewardScRsp = 9031,
    CmdHipplenChangeScNotify = 9021,
    CmdOpenHipplenCycleCsReq = 9002,
}
impl CmdHipplenType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::ObjlnocfbioPcpdhelpkem => "OBJLNOCFBIO_PCPDHELPKEM",
            Self::CmdSetHipplenOutfitCsReq => "CmdSetHipplenOutfitCsReq",
            Self::CmdTakeHipplenEndingRewardCsReq => "CmdTakeHipplenEndingRewardCsReq",
            Self::CmdGetHipplenInheritScRsp => "CmdGetHipplenInheritScRsp",
            Self::CmdGetHipplenInheritCsReq => "CmdGetHipplenInheritCsReq",
            Self::CmdHipplenTraitUnlockScNotify => "CmdHipplenTraitUnlockScNotify",
            Self::CmdSetHipplenAgendaCsReq => "CmdSetHipplenAgendaCsReq",
            Self::CmdSettleHipplenWorkCsReq => "CmdSettleHipplenWorkCsReq",
            Self::CmdOpenHipplenCycleScRsp => "CmdOpenHipplenCycleScRsp",
            Self::CmdHipplenAgendaResultScNotify => "CmdHipplenAgendaResultScNotify",
            Self::CmdGetHipplenDataCsReq => "CmdGetHipplenDataCsReq",
            Self::CmdSettleHipplenWorkScRsp => "CmdSettleHipplenWorkScRsp",
            Self::CmdGetHipplenDataScRsp => "CmdGetHipplenDataScRsp",
            Self::CmdHipplenCycleResultScNotify => "CmdHipplenCycleResultScNotify",
            Self::CmdSetHipplenOutfitScRsp => "CmdSetHipplenOutfitScRsp",
            Self::CmdSetHipplenAgendaScRsp => "CmdSetHipplenAgendaScRsp",
            Self::CmdTakeHipplenEndingRewardScRsp => "CmdTakeHipplenEndingRewardScRsp",
            Self::CmdHipplenChangeScNotify => "CmdHipplenChangeScNotify",
            Self::CmdOpenHipplenCycleCsReq => "CmdOpenHipplenCycleCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OBJLNOCFBIO_PCPDHELPKEM" => Some(Self::ObjlnocfbioPcpdhelpkem),
            "CmdSetHipplenOutfitCsReq" => Some(Self::CmdSetHipplenOutfitCsReq),
            "CmdTakeHipplenEndingRewardCsReq" => {
                Some(Self::CmdTakeHipplenEndingRewardCsReq)
            }
            "CmdGetHipplenInheritScRsp" => Some(Self::CmdGetHipplenInheritScRsp),
            "CmdGetHipplenInheritCsReq" => Some(Self::CmdGetHipplenInheritCsReq),
            "CmdHipplenTraitUnlockScNotify" => Some(Self::CmdHipplenTraitUnlockScNotify),
            "CmdSetHipplenAgendaCsReq" => Some(Self::CmdSetHipplenAgendaCsReq),
            "CmdSettleHipplenWorkCsReq" => Some(Self::CmdSettleHipplenWorkCsReq),
            "CmdOpenHipplenCycleScRsp" => Some(Self::CmdOpenHipplenCycleScRsp),
            "CmdHipplenAgendaResultScNotify" => {
                Some(Self::CmdHipplenAgendaResultScNotify)
            }
            "CmdGetHipplenDataCsReq" => Some(Self::CmdGetHipplenDataCsReq),
            "CmdSettleHipplenWorkScRsp" => Some(Self::CmdSettleHipplenWorkScRsp),
            "CmdGetHipplenDataScRsp" => Some(Self::CmdGetHipplenDataScRsp),
            "CmdHipplenCycleResultScNotify" => Some(Self::CmdHipplenCycleResultScNotify),
            "CmdSetHipplenOutfitScRsp" => Some(Self::CmdSetHipplenOutfitScRsp),
            "CmdSetHipplenAgendaScRsp" => Some(Self::CmdSetHipplenAgendaScRsp),
            "CmdTakeHipplenEndingRewardScRsp" => {
                Some(Self::CmdTakeHipplenEndingRewardScRsp)
            }
            "CmdHipplenChangeScNotify" => Some(Self::CmdHipplenChangeScNotify),
            "CmdOpenHipplenCycleCsReq" => Some(Self::CmdOpenHipplenCycleCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fgmpeemahke {
    Pcpdhelpkem = 0,
    Jdmomcpfhjm = 1,
    Mnimafbiggp = 2,
    Ppjojokoobf = 3,
    Edgoiaodjlh = 4,
    Pgjiagghbba = 5,
}
impl Fgmpeemahke {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FGMPEEMAHKE_PCPDHELPKEM",
            Self::Jdmomcpfhjm => "FGMPEEMAHKE_JDMOMCPFHJM",
            Self::Mnimafbiggp => "FGMPEEMAHKE_MNIMAFBIGGP",
            Self::Ppjojokoobf => "FGMPEEMAHKE_PPJOJOKOOBF",
            Self::Edgoiaodjlh => "FGMPEEMAHKE_EDGOIAODJLH",
            Self::Pgjiagghbba => "FGMPEEMAHKE_PGJIAGGHBBA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FGMPEEMAHKE_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FGMPEEMAHKE_JDMOMCPFHJM" => Some(Self::Jdmomcpfhjm),
            "FGMPEEMAHKE_MNIMAFBIGGP" => Some(Self::Mnimafbiggp),
            "FGMPEEMAHKE_PPJOJOKOOBF" => Some(Self::Ppjojokoobf),
            "FGMPEEMAHKE_EDGOIAODJLH" => Some(Self::Edgoiaodjlh),
            "FGMPEEMAHKE_PGJIAGGHBBA" => Some(Self::Pgjiagghbba),
            _ => None,
        }
    }
}
/// Obf: INJJLAAJGDE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdIdleLiveType {
    InjjlaajgdePcpdhelpkem = 0,
    CmdIdleLiveUpdateLiveRoomTitleCsReq = 9379,
    CmdReplaceTeamCsRsp = 9388,
    CmdIdleLiveGetPendingEquipCsReq = 9383,
    CmdIdleLiveGetDataCsReq = 9441,
    CmdGjbineeabip = 9376,
    CmdIdleLiveGetFriendAssistListCsReq = 9380,
    CmdIdleLiveFinishNodeBattleQuitCsReq = 9359,
    CmdIdleLiveTakeTaskRewardCsReq = 9415,
    CmdApkpgiollnp = 9408,
    CmdNmbglkallbm = 9448,
    CmdIdleLiveTakeAssistRewardScRsp = 9353,
    CmdHandlePendingEquipScRsp = 9446,
    CmdGetFriendNewAssistRewardScNotify = 9442,
    CmdIdleLiveHandlePendingEquipReq = 9439,
    CmdIdleLiveManualFinishQuestionCsReq = 9427,
    CmdIdleLiveEndDungeonCsReq = 9399,
    CmdIdleLiveTakeAssistRewardCsReq = 9386,
    CmdIdleLiveStartNodeCsReq = 9444,
    CmdTakeTaskRewardScRsp = 9423,
    CmdUpgradeTeamSlotCsRsp = 9409,
    CmdIdleLiveGetStatisticCsReq = 9407,
    CmdUpdateCustomInfoScRsp = 9362,
    CmdNfpedboofff = 9445,
    CmdIdleLiveTakeContentRewardCsReq = 9429,
    CmdIdleLiveStartNodeBattleCsReq = 9364,
    CmdIdleLiveReplaceTeamCsReq = 9354,
    CmdTakeContentScRsp = 9370,
    CmdEndDungeonScRsp = 9416,
    CmdIdleLiveDressSpecialEquipCsReq = 9394,
    CmdLcfgfgfdlof = 9351,
    CmdIdleLiveCollectIncomeCsReq = 9422,
    CmdGetFriendDungeonRankingInfosScRsp = 9361,
    CmdStartDungeonScRsp = 9352,
    CmdTechTreeChangeNodeStateCsRsp = 9358,
    CmdIdleLiveOpenChestReq = 9357,
    CmdFinishQuestionRsp = 9366,
    CmdIdleLiveTakeQuestEquipCsReq = 9374,
    CmdIdleLiveDoGachaCsReq = 9367,
    CmdDoGachaScRsp2 = 9401,
    CmdStartNodeBattleScRsp = 9368,
    CmdSyncChangeNtf = 9378,
    CmdIdleLiveFinishFinalActCsReq = 9389,
    CmdIdleLiveGetFriendDungeonRankingInfosCsReq = 9355,
    CmdIdleLiveGetFriendAssistListScRsp = 9421,
    CmdIdleLiveChangeTechTreeNodeCsReq = 9403,
    CmdIdleLiveUpgradeSlotCsReq = 9392,
    CmdIdleLiveFinishNodeEventCsReq = 9413,
    CmdHbcmbpkgbjk = 9382,
    CmdTakeQuestEquipCsRsp = 9428,
    CmdGpkcedkhlad = 9371,
    CmdJfkmfglopof = 9411,
    CmdIdleLiveStartDungeonCsReq = 9443,
    CmdIdleLiveGetDataScRsp = 9360,
    CmdDressSpecialEquipScRsp = 9450,
}
impl CmdIdleLiveType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::InjjlaajgdePcpdhelpkem => "INJJLAAJGDE_PCPDHELPKEM",
            Self::CmdIdleLiveUpdateLiveRoomTitleCsReq => {
                "CmdIdleLiveUpdateLiveRoomTitleCsReq"
            }
            Self::CmdReplaceTeamCsRsp => "CmdReplaceTeamCsRsp",
            Self::CmdIdleLiveGetPendingEquipCsReq => "CmdIdleLiveGetPendingEquipCsReq",
            Self::CmdIdleLiveGetDataCsReq => "CmdIdleLiveGetDataCsReq",
            Self::CmdGjbineeabip => "CmdGJBINEEABIP",
            Self::CmdIdleLiveGetFriendAssistListCsReq => {
                "CmdIdleLiveGetFriendAssistListCsReq"
            }
            Self::CmdIdleLiveFinishNodeBattleQuitCsReq => {
                "CmdIdleLiveFinishNodeBattleQuitCsReq"
            }
            Self::CmdIdleLiveTakeTaskRewardCsReq => "CmdIdleLiveTakeTaskRewardCsReq",
            Self::CmdApkpgiollnp => "CmdAPKPGIOLLNP",
            Self::CmdNmbglkallbm => "CmdNMBGLKALLBM",
            Self::CmdIdleLiveTakeAssistRewardScRsp => "CmdIdleLiveTakeAssistRewardScRsp",
            Self::CmdHandlePendingEquipScRsp => "CmdHandlePendingEquipScRsp",
            Self::CmdGetFriendNewAssistRewardScNotify => {
                "CmdGetFriendNewAssistRewardScNotify"
            }
            Self::CmdIdleLiveHandlePendingEquipReq => "CmdIdleLiveHandlePendingEquipReq",
            Self::CmdIdleLiveManualFinishQuestionCsReq => {
                "CmdIdleLiveManualFinishQuestionCsReq"
            }
            Self::CmdIdleLiveEndDungeonCsReq => "CmdIdleLiveEndDungeonCsReq",
            Self::CmdIdleLiveTakeAssistRewardCsReq => "CmdIdleLiveTakeAssistRewardCsReq",
            Self::CmdIdleLiveStartNodeCsReq => "CmdIdleLiveStartNodeCsReq",
            Self::CmdTakeTaskRewardScRsp => "CmdTakeTaskRewardScRsp",
            Self::CmdUpgradeTeamSlotCsRsp => "CmdUpgradeTeamSlotCsRsp",
            Self::CmdIdleLiveGetStatisticCsReq => "CmdIdleLiveGetStatisticCsReq",
            Self::CmdUpdateCustomInfoScRsp => "CmdUpdateCustomInfoScRsp",
            Self::CmdNfpedboofff => "CmdNFPEDBOOFFF",
            Self::CmdIdleLiveTakeContentRewardCsReq => {
                "CmdIdleLiveTakeContentRewardCsReq"
            }
            Self::CmdIdleLiveStartNodeBattleCsReq => "CmdIdleLiveStartNodeBattleCsReq",
            Self::CmdIdleLiveReplaceTeamCsReq => "CmdIdleLiveReplaceTeamCsReq",
            Self::CmdTakeContentScRsp => "CmdTakeContentScRsp",
            Self::CmdEndDungeonScRsp => "CmdEndDungeonScRsp",
            Self::CmdIdleLiveDressSpecialEquipCsReq => {
                "CmdIdleLiveDressSpecialEquipCsReq"
            }
            Self::CmdLcfgfgfdlof => "CmdLCFGFGFDLOF",
            Self::CmdIdleLiveCollectIncomeCsReq => "CmdIdleLiveCollectIncomeCsReq",
            Self::CmdGetFriendDungeonRankingInfosScRsp => {
                "CmdGetFriendDungeonRankingInfosScRsp"
            }
            Self::CmdStartDungeonScRsp => "CmdStartDungeonScRsp",
            Self::CmdTechTreeChangeNodeStateCsRsp => "CmdTechTreeChangeNodeStateCsRsp",
            Self::CmdIdleLiveOpenChestReq => "CmdIdleLiveOpenChestReq",
            Self::CmdFinishQuestionRsp => "CmdFinishQuestionRsp",
            Self::CmdIdleLiveTakeQuestEquipCsReq => "CmdIdleLiveTakeQuestEquipCsReq",
            Self::CmdIdleLiveDoGachaCsReq => "CmdIdleLiveDoGachaCsReq",
            Self::CmdDoGachaScRsp2 => "CmdDoGachaScRsp2",
            Self::CmdStartNodeBattleScRsp => "CmdStartNodeBattleScRsp",
            Self::CmdSyncChangeNtf => "CmdSyncChangeNtf",
            Self::CmdIdleLiveFinishFinalActCsReq => "CmdIdleLiveFinishFinalActCsReq",
            Self::CmdIdleLiveGetFriendDungeonRankingInfosCsReq => {
                "CmdIdleLiveGetFriendDungeonRankingInfosCsReq"
            }
            Self::CmdIdleLiveGetFriendAssistListScRsp => {
                "CmdIdleLiveGetFriendAssistListScRsp"
            }
            Self::CmdIdleLiveChangeTechTreeNodeCsReq => {
                "CmdIdleLiveChangeTechTreeNodeCsReq"
            }
            Self::CmdIdleLiveUpgradeSlotCsReq => "CmdIdleLiveUpgradeSlotCsReq",
            Self::CmdIdleLiveFinishNodeEventCsReq => "CmdIdleLiveFinishNodeEventCsReq",
            Self::CmdHbcmbpkgbjk => "CmdHBCMBPKGBJK",
            Self::CmdTakeQuestEquipCsRsp => "CmdTakeQuestEquipCsRsp",
            Self::CmdGpkcedkhlad => "CmdGPKCEDKHLAD",
            Self::CmdJfkmfglopof => "CmdJFKMFGLOPOF",
            Self::CmdIdleLiveStartDungeonCsReq => "CmdIdleLiveStartDungeonCsReq",
            Self::CmdIdleLiveGetDataScRsp => "CmdIdleLiveGetDataScRsp",
            Self::CmdDressSpecialEquipScRsp => "CmdDressSpecialEquipScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INJJLAAJGDE_PCPDHELPKEM" => Some(Self::InjjlaajgdePcpdhelpkem),
            "CmdIdleLiveUpdateLiveRoomTitleCsReq" => {
                Some(Self::CmdIdleLiveUpdateLiveRoomTitleCsReq)
            }
            "CmdReplaceTeamCsRsp" => Some(Self::CmdReplaceTeamCsRsp),
            "CmdIdleLiveGetPendingEquipCsReq" => {
                Some(Self::CmdIdleLiveGetPendingEquipCsReq)
            }
            "CmdIdleLiveGetDataCsReq" => Some(Self::CmdIdleLiveGetDataCsReq),
            "CmdGJBINEEABIP" => Some(Self::CmdGjbineeabip),
            "CmdIdleLiveGetFriendAssistListCsReq" => {
                Some(Self::CmdIdleLiveGetFriendAssistListCsReq)
            }
            "CmdIdleLiveFinishNodeBattleQuitCsReq" => {
                Some(Self::CmdIdleLiveFinishNodeBattleQuitCsReq)
            }
            "CmdIdleLiveTakeTaskRewardCsReq" => {
                Some(Self::CmdIdleLiveTakeTaskRewardCsReq)
            }
            "CmdAPKPGIOLLNP" => Some(Self::CmdApkpgiollnp),
            "CmdNMBGLKALLBM" => Some(Self::CmdNmbglkallbm),
            "CmdIdleLiveTakeAssistRewardScRsp" => {
                Some(Self::CmdIdleLiveTakeAssistRewardScRsp)
            }
            "CmdHandlePendingEquipScRsp" => Some(Self::CmdHandlePendingEquipScRsp),
            "CmdGetFriendNewAssistRewardScNotify" => {
                Some(Self::CmdGetFriendNewAssistRewardScNotify)
            }
            "CmdIdleLiveHandlePendingEquipReq" => {
                Some(Self::CmdIdleLiveHandlePendingEquipReq)
            }
            "CmdIdleLiveManualFinishQuestionCsReq" => {
                Some(Self::CmdIdleLiveManualFinishQuestionCsReq)
            }
            "CmdIdleLiveEndDungeonCsReq" => Some(Self::CmdIdleLiveEndDungeonCsReq),
            "CmdIdleLiveTakeAssistRewardCsReq" => {
                Some(Self::CmdIdleLiveTakeAssistRewardCsReq)
            }
            "CmdIdleLiveStartNodeCsReq" => Some(Self::CmdIdleLiveStartNodeCsReq),
            "CmdTakeTaskRewardScRsp" => Some(Self::CmdTakeTaskRewardScRsp),
            "CmdUpgradeTeamSlotCsRsp" => Some(Self::CmdUpgradeTeamSlotCsRsp),
            "CmdIdleLiveGetStatisticCsReq" => Some(Self::CmdIdleLiveGetStatisticCsReq),
            "CmdUpdateCustomInfoScRsp" => Some(Self::CmdUpdateCustomInfoScRsp),
            "CmdNFPEDBOOFFF" => Some(Self::CmdNfpedboofff),
            "CmdIdleLiveTakeContentRewardCsReq" => {
                Some(Self::CmdIdleLiveTakeContentRewardCsReq)
            }
            "CmdIdleLiveStartNodeBattleCsReq" => {
                Some(Self::CmdIdleLiveStartNodeBattleCsReq)
            }
            "CmdIdleLiveReplaceTeamCsReq" => Some(Self::CmdIdleLiveReplaceTeamCsReq),
            "CmdTakeContentScRsp" => Some(Self::CmdTakeContentScRsp),
            "CmdEndDungeonScRsp" => Some(Self::CmdEndDungeonScRsp),
            "CmdIdleLiveDressSpecialEquipCsReq" => {
                Some(Self::CmdIdleLiveDressSpecialEquipCsReq)
            }
            "CmdLCFGFGFDLOF" => Some(Self::CmdLcfgfgfdlof),
            "CmdIdleLiveCollectIncomeCsReq" => Some(Self::CmdIdleLiveCollectIncomeCsReq),
            "CmdGetFriendDungeonRankingInfosScRsp" => {
                Some(Self::CmdGetFriendDungeonRankingInfosScRsp)
            }
            "CmdStartDungeonScRsp" => Some(Self::CmdStartDungeonScRsp),
            "CmdTechTreeChangeNodeStateCsRsp" => {
                Some(Self::CmdTechTreeChangeNodeStateCsRsp)
            }
            "CmdIdleLiveOpenChestReq" => Some(Self::CmdIdleLiveOpenChestReq),
            "CmdFinishQuestionRsp" => Some(Self::CmdFinishQuestionRsp),
            "CmdIdleLiveTakeQuestEquipCsReq" => {
                Some(Self::CmdIdleLiveTakeQuestEquipCsReq)
            }
            "CmdIdleLiveDoGachaCsReq" => Some(Self::CmdIdleLiveDoGachaCsReq),
            "CmdDoGachaScRsp2" => Some(Self::CmdDoGachaScRsp2),
            "CmdStartNodeBattleScRsp" => Some(Self::CmdStartNodeBattleScRsp),
            "CmdSyncChangeNtf" => Some(Self::CmdSyncChangeNtf),
            "CmdIdleLiveFinishFinalActCsReq" => {
                Some(Self::CmdIdleLiveFinishFinalActCsReq)
            }
            "CmdIdleLiveGetFriendDungeonRankingInfosCsReq" => {
                Some(Self::CmdIdleLiveGetFriendDungeonRankingInfosCsReq)
            }
            "CmdIdleLiveGetFriendAssistListScRsp" => {
                Some(Self::CmdIdleLiveGetFriendAssistListScRsp)
            }
            "CmdIdleLiveChangeTechTreeNodeCsReq" => {
                Some(Self::CmdIdleLiveChangeTechTreeNodeCsReq)
            }
            "CmdIdleLiveUpgradeSlotCsReq" => Some(Self::CmdIdleLiveUpgradeSlotCsReq),
            "CmdIdleLiveFinishNodeEventCsReq" => {
                Some(Self::CmdIdleLiveFinishNodeEventCsReq)
            }
            "CmdHBCMBPKGBJK" => Some(Self::CmdHbcmbpkgbjk),
            "CmdTakeQuestEquipCsRsp" => Some(Self::CmdTakeQuestEquipCsRsp),
            "CmdGPKCEDKHLAD" => Some(Self::CmdGpkcedkhlad),
            "CmdJFKMFGLOPOF" => Some(Self::CmdJfkmfglopof),
            "CmdIdleLiveStartDungeonCsReq" => Some(Self::CmdIdleLiveStartDungeonCsReq),
            "CmdIdleLiveGetDataScRsp" => Some(Self::CmdIdleLiveGetDataScRsp),
            "CmdDressSpecialEquipScRsp" => Some(Self::CmdDressSpecialEquipScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lfgmadfakhk {
    Pcpdhelpkem = 0,
    Nmbcdildgnk = 1,
    Klhdcopplng = 2,
    Clphmajjila = 3,
}
impl Lfgmadfakhk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LFGMADFAKHK_PCPDHELPKEM",
            Self::Nmbcdildgnk => "LFGMADFAKHK_NMBCDILDGNK",
            Self::Klhdcopplng => "LFGMADFAKHK_KLHDCOPPLNG",
            Self::Clphmajjila => "LFGMADFAKHK_CLPHMAJJILA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LFGMADFAKHK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LFGMADFAKHK_NMBCDILDGNK" => Some(Self::Nmbcdildgnk),
            "LFGMADFAKHK_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            "LFGMADFAKHK_CLPHMAJJILA" => Some(Self::Clphmajjila),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kgfmbniippa {
    Hhhakhmohbb = 0,
    Iencngoambl = 1,
    Dekdenfmcmp = 2,
    Kppjmjehafb = 3,
}
impl Kgfmbniippa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hhhakhmohbb => "KGFMBNIIPPA_HHHAKHMOHBB",
            Self::Iencngoambl => "KGFMBNIIPPA_IENCNGOAMBL",
            Self::Dekdenfmcmp => "KGFMBNIIPPA_DEKDENFMCMP",
            Self::Kppjmjehafb => "KGFMBNIIPPA_KPPJMJEHAFB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KGFMBNIIPPA_HHHAKHMOHBB" => Some(Self::Hhhakhmohbb),
            "KGFMBNIIPPA_IENCNGOAMBL" => Some(Self::Iencngoambl),
            "KGFMBNIIPPA_DEKDENFMCMP" => Some(Self::Dekdenfmcmp),
            "KGFMBNIIPPA_KPPJMJEHAFB" => Some(Self::Kppjmjehafb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Obcfjpgnalp {
    Pcpdhelpkem = 0,
    Ldknpkkdkdp = 2,
    Jbcojmgbhmg = 4,
    Npbklchljmg = 5,
    Pboipjlcodj = 6,
    Bofliohkpkb = 7,
}
impl Obcfjpgnalp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OBCFJPGNALP_PCPDHELPKEM",
            Self::Ldknpkkdkdp => "OBCFJPGNALP_LDKNPKKDKDP",
            Self::Jbcojmgbhmg => "OBCFJPGNALP_JBCOJMGBHMG",
            Self::Npbklchljmg => "OBCFJPGNALP_NPBKLCHLJMG",
            Self::Pboipjlcodj => "OBCFJPGNALP_PBOIPJLCODJ",
            Self::Bofliohkpkb => "OBCFJPGNALP_BOFLIOHKPKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OBCFJPGNALP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OBCFJPGNALP_LDKNPKKDKDP" => Some(Self::Ldknpkkdkdp),
            "OBCFJPGNALP_JBCOJMGBHMG" => Some(Self::Jbcojmgbhmg),
            "OBCFJPGNALP_NPBKLCHLJMG" => Some(Self::Npbklchljmg),
            "OBCFJPGNALP_PBOIPJLCODJ" => Some(Self::Pboipjlcodj),
            "OBCFJPGNALP_BOFLIOHKPKB" => Some(Self::Bofliohkpkb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jdkjpfgjobi {
    Pcpdhelpkem = 0,
    Mbjhgnhoglg = 1,
    Lbhlhgeenkk = 2,
}
impl Jdkjpfgjobi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JDKJPFGJOBI_PCPDHELPKEM",
            Self::Mbjhgnhoglg => "JDKJPFGJOBI_MBJHGNHOGLG",
            Self::Lbhlhgeenkk => "JDKJPFGJOBI_LBHLHGEENKK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JDKJPFGJOBI_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JDKJPFGJOBI_MBJHGNHOGLG" => Some(Self::Mbjhgnhoglg),
            "JDKJPFGJOBI_LBHLHGEENKK" => Some(Self::Lbhlhgeenkk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mhgdjpmeffn {
    Pcpdhelpkem = 0,
    Jlhfgfkjkpb = 1,
    Eihfabompdk = 2,
}
impl Mhgdjpmeffn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "MHGDJPMEFFN_PCPDHELPKEM",
            Self::Jlhfgfkjkpb => "MHGDJPMEFFN_JLHFGFKJKPB",
            Self::Eihfabompdk => "MHGDJPMEFFN_EIHFABOMPDK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MHGDJPMEFFN_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "MHGDJPMEFFN_JLHFGFKJKPB" => Some(Self::Jlhfgfkjkpb),
            "MHGDJPMEFFN_EIHFABOMPDK" => Some(Self::Eihfabompdk),
            _ => None,
        }
    }
}
/// Obf: COCNBMMFLII
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdInteractiveTriggerMazeBuffType {
    CocnbmmfliiPcpdhelpkem = 0,
    CmdCoeohebfico = 9479,
    CmdJhiaglgpmbd = 9480,
}
impl CmdInteractiveTriggerMazeBuffType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CocnbmmfliiPcpdhelpkem => "COCNBMMFLII_PCPDHELPKEM",
            Self::CmdCoeohebfico => "CmdCOEOHEBFICO",
            Self::CmdJhiaglgpmbd => "CmdJHIAGLGPMBD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "COCNBMMFLII_PCPDHELPKEM" => Some(Self::CocnbmmfliiPcpdhelpkem),
            "CmdCOEOHEBFICO" => Some(Self::CmdCoeohebfico),
            "CmdJHIAGLGPMBD" => Some(Self::CmdJhiaglgpmbd),
            _ => None,
        }
    }
}
/// Obf: FPPPIALGGKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdItemType {
    FpppialggklPcpdhelpkem = 0,
    CmdSetTurnFoodSwitchCsReq = 520,
    CmdSpecialComposeItemCsReq = 574,
    CmdKfdgnfbaogn = 529,
    CmdCmdLockEquipmentCsReq = 514,
    CmdMarkRelicFilterPlanScRsp = 577,
    CmdExpUpRelicScRsp = 538,
    CmdRelicReforgeCsReq = 506,
    CmdDestroyItemScRsp = 553,
    CmdGetBagCsReq = 591,
    CmdGetBagScRsp = 510,
    CmdExpUpEquipmentCsReq = 539,
    CmdMarkItemScRsp = 525,
    CmdComposeLimitNumUpdateScNotify = 565,
    CmdIljjbgnemhh = 590,
    CmdGetRelicFilterPlanCsReq = 536,
    CmdHkjgdikjigi = 588,
    CmdRankUpEquipmentCsReq = 563,
    CmdMarkItemCsReq = 551,
    CmdGetRecycleTimeCsReq = 557,
    CmdAdceacimklg = 593,
    CmdUseItemCsReq = 509,
    CmdGetMarkItemListScRsp = 517,
    CmdExpUpEquipmentScRsp = 501,
    CmdAddRelicFilterPlanScRsp = 524,
    CmdAddEquipmentScRsp = 596,
    CmdBatchRankUpEquipmentCsReq = 569,
    CmdSellItemScRsp = 561,
    CmdComposeLimitNumCompleteScNotify = 528,
    CmdComposeSelectedRelicCsReq = 600,
    CmdRechargeSuccNotify = 507,
    CmdModifyRelicFilterPlanCsReq = 578,
    CmdAddRelicFilterPlanCsReq = 592,
    CmdOpdnmlkmnbb = 526,
    CmdAconifjjkcg = 516,
    CmdCmdSellItemCsReq = 533,
    CmdDeleteRelicFilterPlanCsReq = 559,
    CmdCmdLockRelicCsReq = 572,
    CmdGhciogmhopp = 541,
    CmdGetRelicFilterPlanScRsp = 503,
    CmdComposeItemScRsp = 537,
    CmdDmjnagekona = 595,
    CmdDestroyItemCsReq = 573,
    CmdDiscardRelicScRsp = 566,
    CmdExpUpRelicCsReq = 504,
    CmdGetRecyleTimeScRsp = 521,
    CmdRelicReforgeConfirmCsReq = 552,
    CmdModifyRelicFilterPlanScRsp = 542,
    CmdCancelMarkItemNotify = 554,
    CmdUseItemScRsp = 598,
    CmdNlddlgdebmo = 518,
    CmdPromoteEquipmentCsReq = 594,
    CmdComposeSelectedRelicScRsp = 589,
    CmdEbddjobgdhd = 532,
    CmdExchangeHcoinCsReq = 558,
    CmdMarkRelicFilterPlanCsReq = 512,
    CmdExchangeHcoinScRsp = 544,
    CmdGeneralVirtualItemDataNotify = 502,
    CmdSyncTurnFoodNotify = 579,
    CmdDiscardRelicCsReq = 549,
    CmdGetMarkItemListCsReq = 508,
}
impl CmdItemType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FpppialggklPcpdhelpkem => "FPPPIALGGKL_PCPDHELPKEM",
            Self::CmdSetTurnFoodSwitchCsReq => "CmdSetTurnFoodSwitchCsReq",
            Self::CmdSpecialComposeItemCsReq => "CmdSpecialComposeItemCsReq",
            Self::CmdKfdgnfbaogn => "CmdKFDGNFBAOGN",
            Self::CmdCmdLockEquipmentCsReq => "CmdCmdLockEquipmentCsReq",
            Self::CmdMarkRelicFilterPlanScRsp => "CmdMarkRelicFilterPlanScRsp",
            Self::CmdExpUpRelicScRsp => "CmdExpUpRelicScRsp",
            Self::CmdRelicReforgeCsReq => "CmdRelicReforgeCsReq",
            Self::CmdDestroyItemScRsp => "CmdDestroyItemScRsp",
            Self::CmdGetBagCsReq => "CmdGetBagCsReq",
            Self::CmdGetBagScRsp => "CmdGetBagScRsp",
            Self::CmdExpUpEquipmentCsReq => "CmdExpUpEquipmentCsReq",
            Self::CmdMarkItemScRsp => "CmdMarkItemScRsp",
            Self::CmdComposeLimitNumUpdateScNotify => "CmdComposeLimitNumUpdateScNotify",
            Self::CmdIljjbgnemhh => "CmdILJJBGNEMHH",
            Self::CmdGetRelicFilterPlanCsReq => "CmdGetRelicFilterPlanCsReq",
            Self::CmdHkjgdikjigi => "CmdHKJGDIKJIGI",
            Self::CmdRankUpEquipmentCsReq => "CmdRankUpEquipmentCsReq",
            Self::CmdMarkItemCsReq => "CmdMarkItemCsReq",
            Self::CmdGetRecycleTimeCsReq => "CmdGetRecycleTimeCsReq",
            Self::CmdAdceacimklg => "CmdADCEACIMKLG",
            Self::CmdUseItemCsReq => "CmdUseItemCsReq",
            Self::CmdGetMarkItemListScRsp => "CmdGetMarkItemListScRsp",
            Self::CmdExpUpEquipmentScRsp => "CmdExpUpEquipmentScRsp",
            Self::CmdAddRelicFilterPlanScRsp => "CmdAddRelicFilterPlanScRsp",
            Self::CmdAddEquipmentScRsp => "CmdAddEquipmentScRsp",
            Self::CmdBatchRankUpEquipmentCsReq => "CmdBatchRankUpEquipmentCsReq",
            Self::CmdSellItemScRsp => "CmdSellItemScRsp",
            Self::CmdComposeLimitNumCompleteScNotify => {
                "CmdComposeLimitNumCompleteScNotify"
            }
            Self::CmdComposeSelectedRelicCsReq => "CmdComposeSelectedRelicCsReq",
            Self::CmdRechargeSuccNotify => "CmdRechargeSuccNotify",
            Self::CmdModifyRelicFilterPlanCsReq => "CmdModifyRelicFilterPlanCsReq",
            Self::CmdAddRelicFilterPlanCsReq => "CmdAddRelicFilterPlanCsReq",
            Self::CmdOpdnmlkmnbb => "CmdOPDNMLKMNBB",
            Self::CmdAconifjjkcg => "CmdACONIFJJKCG",
            Self::CmdCmdSellItemCsReq => "CmdCmdSellItemCsReq",
            Self::CmdDeleteRelicFilterPlanCsReq => "CmdDeleteRelicFilterPlanCsReq",
            Self::CmdCmdLockRelicCsReq => "CmdCmdLockRelicCsReq",
            Self::CmdGhciogmhopp => "CmdGHCIOGMHOPP",
            Self::CmdGetRelicFilterPlanScRsp => "CmdGetRelicFilterPlanScRsp",
            Self::CmdComposeItemScRsp => "CmdComposeItemScRsp",
            Self::CmdDmjnagekona => "CmdDMJNAGEKONA",
            Self::CmdDestroyItemCsReq => "CmdDestroyItemCsReq",
            Self::CmdDiscardRelicScRsp => "CmdDiscardRelicScRsp",
            Self::CmdExpUpRelicCsReq => "CmdExpUpRelicCsReq",
            Self::CmdGetRecyleTimeScRsp => "CmdGetRecyleTimeScRsp",
            Self::CmdRelicReforgeConfirmCsReq => "CmdRelicReforgeConfirmCsReq",
            Self::CmdModifyRelicFilterPlanScRsp => "CmdModifyRelicFilterPlanScRsp",
            Self::CmdCancelMarkItemNotify => "CmdCancelMarkItemNotify",
            Self::CmdUseItemScRsp => "CmdUseItemScRsp",
            Self::CmdNlddlgdebmo => "CmdNLDDLGDEBMO",
            Self::CmdPromoteEquipmentCsReq => "CmdPromoteEquipmentCsReq",
            Self::CmdComposeSelectedRelicScRsp => "CmdComposeSelectedRelicScRsp",
            Self::CmdEbddjobgdhd => "CmdEBDDJOBGDHD",
            Self::CmdExchangeHcoinCsReq => "CmdExchangeHcoinCsReq",
            Self::CmdMarkRelicFilterPlanCsReq => "CmdMarkRelicFilterPlanCsReq",
            Self::CmdExchangeHcoinScRsp => "CmdExchangeHcoinScRsp",
            Self::CmdGeneralVirtualItemDataNotify => "CmdGeneralVirtualItemDataNotify",
            Self::CmdSyncTurnFoodNotify => "CmdSyncTurnFoodNotify",
            Self::CmdDiscardRelicCsReq => "CmdDiscardRelicCsReq",
            Self::CmdGetMarkItemListCsReq => "CmdGetMarkItemListCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPPPIALGGKL_PCPDHELPKEM" => Some(Self::FpppialggklPcpdhelpkem),
            "CmdSetTurnFoodSwitchCsReq" => Some(Self::CmdSetTurnFoodSwitchCsReq),
            "CmdSpecialComposeItemCsReq" => Some(Self::CmdSpecialComposeItemCsReq),
            "CmdKFDGNFBAOGN" => Some(Self::CmdKfdgnfbaogn),
            "CmdCmdLockEquipmentCsReq" => Some(Self::CmdCmdLockEquipmentCsReq),
            "CmdMarkRelicFilterPlanScRsp" => Some(Self::CmdMarkRelicFilterPlanScRsp),
            "CmdExpUpRelicScRsp" => Some(Self::CmdExpUpRelicScRsp),
            "CmdRelicReforgeCsReq" => Some(Self::CmdRelicReforgeCsReq),
            "CmdDestroyItemScRsp" => Some(Self::CmdDestroyItemScRsp),
            "CmdGetBagCsReq" => Some(Self::CmdGetBagCsReq),
            "CmdGetBagScRsp" => Some(Self::CmdGetBagScRsp),
            "CmdExpUpEquipmentCsReq" => Some(Self::CmdExpUpEquipmentCsReq),
            "CmdMarkItemScRsp" => Some(Self::CmdMarkItemScRsp),
            "CmdComposeLimitNumUpdateScNotify" => {
                Some(Self::CmdComposeLimitNumUpdateScNotify)
            }
            "CmdILJJBGNEMHH" => Some(Self::CmdIljjbgnemhh),
            "CmdGetRelicFilterPlanCsReq" => Some(Self::CmdGetRelicFilterPlanCsReq),
            "CmdHKJGDIKJIGI" => Some(Self::CmdHkjgdikjigi),
            "CmdRankUpEquipmentCsReq" => Some(Self::CmdRankUpEquipmentCsReq),
            "CmdMarkItemCsReq" => Some(Self::CmdMarkItemCsReq),
            "CmdGetRecycleTimeCsReq" => Some(Self::CmdGetRecycleTimeCsReq),
            "CmdADCEACIMKLG" => Some(Self::CmdAdceacimklg),
            "CmdUseItemCsReq" => Some(Self::CmdUseItemCsReq),
            "CmdGetMarkItemListScRsp" => Some(Self::CmdGetMarkItemListScRsp),
            "CmdExpUpEquipmentScRsp" => Some(Self::CmdExpUpEquipmentScRsp),
            "CmdAddRelicFilterPlanScRsp" => Some(Self::CmdAddRelicFilterPlanScRsp),
            "CmdAddEquipmentScRsp" => Some(Self::CmdAddEquipmentScRsp),
            "CmdBatchRankUpEquipmentCsReq" => Some(Self::CmdBatchRankUpEquipmentCsReq),
            "CmdSellItemScRsp" => Some(Self::CmdSellItemScRsp),
            "CmdComposeLimitNumCompleteScNotify" => {
                Some(Self::CmdComposeLimitNumCompleteScNotify)
            }
            "CmdComposeSelectedRelicCsReq" => Some(Self::CmdComposeSelectedRelicCsReq),
            "CmdRechargeSuccNotify" => Some(Self::CmdRechargeSuccNotify),
            "CmdModifyRelicFilterPlanCsReq" => Some(Self::CmdModifyRelicFilterPlanCsReq),
            "CmdAddRelicFilterPlanCsReq" => Some(Self::CmdAddRelicFilterPlanCsReq),
            "CmdOPDNMLKMNBB" => Some(Self::CmdOpdnmlkmnbb),
            "CmdACONIFJJKCG" => Some(Self::CmdAconifjjkcg),
            "CmdCmdSellItemCsReq" => Some(Self::CmdCmdSellItemCsReq),
            "CmdDeleteRelicFilterPlanCsReq" => Some(Self::CmdDeleteRelicFilterPlanCsReq),
            "CmdCmdLockRelicCsReq" => Some(Self::CmdCmdLockRelicCsReq),
            "CmdGHCIOGMHOPP" => Some(Self::CmdGhciogmhopp),
            "CmdGetRelicFilterPlanScRsp" => Some(Self::CmdGetRelicFilterPlanScRsp),
            "CmdComposeItemScRsp" => Some(Self::CmdComposeItemScRsp),
            "CmdDMJNAGEKONA" => Some(Self::CmdDmjnagekona),
            "CmdDestroyItemCsReq" => Some(Self::CmdDestroyItemCsReq),
            "CmdDiscardRelicScRsp" => Some(Self::CmdDiscardRelicScRsp),
            "CmdExpUpRelicCsReq" => Some(Self::CmdExpUpRelicCsReq),
            "CmdGetRecyleTimeScRsp" => Some(Self::CmdGetRecyleTimeScRsp),
            "CmdRelicReforgeConfirmCsReq" => Some(Self::CmdRelicReforgeConfirmCsReq),
            "CmdModifyRelicFilterPlanScRsp" => Some(Self::CmdModifyRelicFilterPlanScRsp),
            "CmdCancelMarkItemNotify" => Some(Self::CmdCancelMarkItemNotify),
            "CmdUseItemScRsp" => Some(Self::CmdUseItemScRsp),
            "CmdNLDDLGDEBMO" => Some(Self::CmdNlddlgdebmo),
            "CmdPromoteEquipmentCsReq" => Some(Self::CmdPromoteEquipmentCsReq),
            "CmdComposeSelectedRelicScRsp" => Some(Self::CmdComposeSelectedRelicScRsp),
            "CmdEBDDJOBGDHD" => Some(Self::CmdEbddjobgdhd),
            "CmdExchangeHcoinCsReq" => Some(Self::CmdExchangeHcoinCsReq),
            "CmdMarkRelicFilterPlanCsReq" => Some(Self::CmdMarkRelicFilterPlanCsReq),
            "CmdExchangeHcoinScRsp" => Some(Self::CmdExchangeHcoinScRsp),
            "CmdGeneralVirtualItemDataNotify" => {
                Some(Self::CmdGeneralVirtualItemDataNotify)
            }
            "CmdSyncTurnFoodNotify" => Some(Self::CmdSyncTurnFoodNotify),
            "CmdDiscardRelicCsReq" => Some(Self::CmdDiscardRelicCsReq),
            "CmdGetMarkItemListCsReq" => Some(Self::CmdGetMarkItemListCsReq),
            _ => None,
        }
    }
}
/// Obf: EGEJGNADOHG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RelicDiscardType {
    EgejgnadohgIfpdlcoienf = 0,
    EgejgnadohgLboobhamnbk = 1,
    EgejgnadohgPbkgffcnbbh = 2,
}
impl RelicDiscardType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EgejgnadohgIfpdlcoienf => "EGEJGNADOHG_IFPDLCOIENF",
            Self::EgejgnadohgLboobhamnbk => "EGEJGNADOHG_LBOOBHAMNBK",
            Self::EgejgnadohgPbkgffcnbbh => "EGEJGNADOHG_PBKGFFCNBBH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EGEJGNADOHG_IFPDLCOIENF" => Some(Self::EgejgnadohgIfpdlcoienf),
            "EGEJGNADOHG_LBOOBHAMNBK" => Some(Self::EgejgnadohgLboobhamnbk),
            "EGEJGNADOHG_PBKGFFCNBBH" => Some(Self::EgejgnadohgPbkgffcnbbh),
            _ => None,
        }
    }
}
/// Obf: HINDKODOBAA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TurnFoodSwitch {
    HindkodobaaPcpdhelpkem = 0,
    HindkodobaaKebpgfmocdd = 1,
    HindkodobaaEmlcfoeiahm = 2,
}
impl TurnFoodSwitch {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HindkodobaaPcpdhelpkem => "HINDKODOBAA_PCPDHELPKEM",
            Self::HindkodobaaKebpgfmocdd => "HINDKODOBAA_KEBPGFMOCDD",
            Self::HindkodobaaEmlcfoeiahm => "HINDKODOBAA_EMLCFOEIAHM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HINDKODOBAA_PCPDHELPKEM" => Some(Self::HindkodobaaPcpdhelpkem),
            "HINDKODOBAA_KEBPGFMOCDD" => Some(Self::HindkodobaaKebpgfmocdd),
            "HINDKODOBAA_EMLCFOEIAHM" => Some(Self::HindkodobaaEmlcfoeiahm),
            _ => None,
        }
    }
}
/// Obf: EHPNGMCBMBF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdJukeboxType {
    EhpngmcbmbfPcpdhelpkem = 0,
    CmdUnlockBackGroundMusicCsReq = 3114,
    CmdGetJukeboxDataScRsp = 3110,
    CmdPlayBackGroundMusicCsReq = 3194,
    CmdIdebdgichaj = 3109,
    CmdGetJukeboxDataCsReq = 3191,
    CmdCjapfooonkc = 3198,
    CmdUnlockBackGroundMusicScRsp = 3118,
    CmdPlayBackGroundMusicScRsp = 3195,
}
impl CmdJukeboxType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EhpngmcbmbfPcpdhelpkem => "EHPNGMCBMBF_PCPDHELPKEM",
            Self::CmdUnlockBackGroundMusicCsReq => "CmdUnlockBackGroundMusicCsReq",
            Self::CmdGetJukeboxDataScRsp => "CmdGetJukeboxDataScRsp",
            Self::CmdPlayBackGroundMusicCsReq => "CmdPlayBackGroundMusicCsReq",
            Self::CmdIdebdgichaj => "CmdIDEBDGICHAJ",
            Self::CmdGetJukeboxDataCsReq => "CmdGetJukeboxDataCsReq",
            Self::CmdCjapfooonkc => "CmdCJAPFOOONKC",
            Self::CmdUnlockBackGroundMusicScRsp => "CmdUnlockBackGroundMusicScRsp",
            Self::CmdPlayBackGroundMusicScRsp => "CmdPlayBackGroundMusicScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EHPNGMCBMBF_PCPDHELPKEM" => Some(Self::EhpngmcbmbfPcpdhelpkem),
            "CmdUnlockBackGroundMusicCsReq" => Some(Self::CmdUnlockBackGroundMusicCsReq),
            "CmdGetJukeboxDataScRsp" => Some(Self::CmdGetJukeboxDataScRsp),
            "CmdPlayBackGroundMusicCsReq" => Some(Self::CmdPlayBackGroundMusicCsReq),
            "CmdIDEBDGICHAJ" => Some(Self::CmdIdebdgichaj),
            "CmdGetJukeboxDataCsReq" => Some(Self::CmdGetJukeboxDataCsReq),
            "CmdCJAPFOOONKC" => Some(Self::CmdCjapfooonkc),
            "CmdUnlockBackGroundMusicScRsp" => Some(Self::CmdUnlockBackGroundMusicScRsp),
            "CmdPlayBackGroundMusicScRsp" => Some(Self::CmdPlayBackGroundMusicScRsp),
            _ => None,
        }
    }
}
/// Obf: IPPOLBNMGNK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdLimaoNewsType {
    IppolbnmgnkPcpdhelpkem = 0,
    IppolbnmgnkIkbkdnbhlbi = 9209,
    IppolbnmgnkMopbbldbkkl = 9191,
    IppolbnmgnkEchjnlhbbia = 9184,
    CmdAejmfmmhall = 9194,
    CmdBhkljgbepcf = 9207,
    CmdCnhphdcjekg = 9197,
    CmdMbpnkkmkchc = 9199,
    IppolbnmgnkGimmjcfdflf = 9195,
    IppolbnmgnkBpcoikogkap = 9206,
    IppolbnmgnkAgijkdpcoio = 9182,
    IppolbnmgnkDiiklmjcgbm = 9205,
    CmdObkhphecdei = 9202,
    IppolbnmgnkIdogkcpnecc = 9183,
    CmdGaeljjddemd = 9210,
    CmdMlaohceihfl = 9200,
    IppolbnmgnkHcjachldggm = 9189,
    CmdJnlhonljghd = 9181,
    CmdPlpmobcjloj = 9185,
    CmdIcoloefhlgd = 9188,
    CmdFeccggmmbmk = 9190,
    CmdOkildhpdmib = 9187,
    CmdKamjpifpjpf = 9198,
    IppolbnmgnkPgfkdjkhdcc = 9193,
    IppolbnmgnkAcoeflafkoe = 9204,
    IppolbnmgnkNphedeikedo = 9203,
}
impl CmdLimaoNewsType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IppolbnmgnkPcpdhelpkem => "IPPOLBNMGNK_PCPDHELPKEM",
            Self::IppolbnmgnkIkbkdnbhlbi => "IPPOLBNMGNK_IKBKDNBHLBI",
            Self::IppolbnmgnkMopbbldbkkl => "IPPOLBNMGNK_MOPBBLDBKKL",
            Self::IppolbnmgnkEchjnlhbbia => "IPPOLBNMGNK_ECHJNLHBBIA",
            Self::CmdAejmfmmhall => "CmdAEJMFMMHALL",
            Self::CmdBhkljgbepcf => "CmdBHKLJGBEPCF",
            Self::CmdCnhphdcjekg => "CmdCNHPHDCJEKG",
            Self::CmdMbpnkkmkchc => "CmdMBPNKKMKCHC",
            Self::IppolbnmgnkGimmjcfdflf => "IPPOLBNMGNK_GIMMJCFDFLF",
            Self::IppolbnmgnkBpcoikogkap => "IPPOLBNMGNK_BPCOIKOGKAP",
            Self::IppolbnmgnkAgijkdpcoio => "IPPOLBNMGNK_AGIJKDPCOIO",
            Self::IppolbnmgnkDiiklmjcgbm => "IPPOLBNMGNK_DIIKLMJCGBM",
            Self::CmdObkhphecdei => "CmdOBKHPHECDEI",
            Self::IppolbnmgnkIdogkcpnecc => "IPPOLBNMGNK_IDOGKCPNECC",
            Self::CmdGaeljjddemd => "CmdGAELJJDDEMD",
            Self::CmdMlaohceihfl => "CmdMLAOHCEIHFL",
            Self::IppolbnmgnkHcjachldggm => "IPPOLBNMGNK_HCJACHLDGGM",
            Self::CmdJnlhonljghd => "CmdJNLHONLJGHD",
            Self::CmdPlpmobcjloj => "CmdPLPMOBCJLOJ",
            Self::CmdIcoloefhlgd => "CmdICOLOEFHLGD",
            Self::CmdFeccggmmbmk => "CmdFECCGGMMBMK",
            Self::CmdOkildhpdmib => "CmdOKILDHPDMIB",
            Self::CmdKamjpifpjpf => "CmdKAMJPIFPJPF",
            Self::IppolbnmgnkPgfkdjkhdcc => "IPPOLBNMGNK_PGFKDJKHDCC",
            Self::IppolbnmgnkAcoeflafkoe => "IPPOLBNMGNK_ACOEFLAFKOE",
            Self::IppolbnmgnkNphedeikedo => "IPPOLBNMGNK_NPHEDEIKEDO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPPOLBNMGNK_PCPDHELPKEM" => Some(Self::IppolbnmgnkPcpdhelpkem),
            "IPPOLBNMGNK_IKBKDNBHLBI" => Some(Self::IppolbnmgnkIkbkdnbhlbi),
            "IPPOLBNMGNK_MOPBBLDBKKL" => Some(Self::IppolbnmgnkMopbbldbkkl),
            "IPPOLBNMGNK_ECHJNLHBBIA" => Some(Self::IppolbnmgnkEchjnlhbbia),
            "CmdAEJMFMMHALL" => Some(Self::CmdAejmfmmhall),
            "CmdBHKLJGBEPCF" => Some(Self::CmdBhkljgbepcf),
            "CmdCNHPHDCJEKG" => Some(Self::CmdCnhphdcjekg),
            "CmdMBPNKKMKCHC" => Some(Self::CmdMbpnkkmkchc),
            "IPPOLBNMGNK_GIMMJCFDFLF" => Some(Self::IppolbnmgnkGimmjcfdflf),
            "IPPOLBNMGNK_BPCOIKOGKAP" => Some(Self::IppolbnmgnkBpcoikogkap),
            "IPPOLBNMGNK_AGIJKDPCOIO" => Some(Self::IppolbnmgnkAgijkdpcoio),
            "IPPOLBNMGNK_DIIKLMJCGBM" => Some(Self::IppolbnmgnkDiiklmjcgbm),
            "CmdOBKHPHECDEI" => Some(Self::CmdObkhphecdei),
            "IPPOLBNMGNK_IDOGKCPNECC" => Some(Self::IppolbnmgnkIdogkcpnecc),
            "CmdGAELJJDDEMD" => Some(Self::CmdGaeljjddemd),
            "CmdMLAOHCEIHFL" => Some(Self::CmdMlaohceihfl),
            "IPPOLBNMGNK_HCJACHLDGGM" => Some(Self::IppolbnmgnkHcjachldggm),
            "CmdJNLHONLJGHD" => Some(Self::CmdJnlhonljghd),
            "CmdPLPMOBCJLOJ" => Some(Self::CmdPlpmobcjloj),
            "CmdICOLOEFHLGD" => Some(Self::CmdIcoloefhlgd),
            "CmdFECCGGMMBMK" => Some(Self::CmdFeccggmmbmk),
            "CmdOKILDHPDMIB" => Some(Self::CmdOkildhpdmib),
            "CmdKAMJPIFPJPF" => Some(Self::CmdKamjpifpjpf),
            "IPPOLBNMGNK_PGFKDJKHDCC" => Some(Self::IppolbnmgnkPgfkdjkhdcc),
            "IPPOLBNMGNK_ACOEFLAFKOE" => Some(Self::IppolbnmgnkAcoeflafkoe),
            "IPPOLBNMGNK_NPHEDEIKEDO" => Some(Self::IppolbnmgnkNphedeikedo),
            _ => None,
        }
    }
}
/// Obf: KMPIHHBLOAB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LimaoNewsOfficeSurveyState {
    KmpihhbloabPcpdhelpkem = 0,
    KmpihhbloabIhaoklgokch = 1,
    KmpihhbloabOpnadfkbgnn = 2,
    KmpihhbloabFflchlpofnm = 3,
    KmpihhbloabPoolaghgcmg = 4,
}
impl LimaoNewsOfficeSurveyState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KmpihhbloabPcpdhelpkem => "KMPIHHBLOAB_PCPDHELPKEM",
            Self::KmpihhbloabIhaoklgokch => "KMPIHHBLOAB_IHAOKLGOKCH",
            Self::KmpihhbloabOpnadfkbgnn => "KMPIHHBLOAB_OPNADFKBGNN",
            Self::KmpihhbloabFflchlpofnm => "KMPIHHBLOAB_FFLCHLPOFNM",
            Self::KmpihhbloabPoolaghgcmg => "KMPIHHBLOAB_POOLAGHGCMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KMPIHHBLOAB_PCPDHELPKEM" => Some(Self::KmpihhbloabPcpdhelpkem),
            "KMPIHHBLOAB_IHAOKLGOKCH" => Some(Self::KmpihhbloabIhaoklgokch),
            "KMPIHHBLOAB_OPNADFKBGNN" => Some(Self::KmpihhbloabOpnadfkbgnn),
            "KMPIHHBLOAB_FFLCHLPOFNM" => Some(Self::KmpihhbloabFflchlpofnm),
            "KMPIHHBLOAB_POOLAGHGCMG" => Some(Self::KmpihhbloabPoolaghgcmg),
            _ => None,
        }
    }
}
/// Obf: KEACHFCCAOI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdLineupType {
    KeachfccaoiPcpdhelpkem = 0,
    CmdChangeLineupLeaderScRsp = 704,
    CmdSetLineupNameScRsp = 733,
    CmdQuitLineupScRsp = 798,
    CmdChangeLineupLeaderCsReq = 737,
    CmdExtraLineupDestroyNotify = 789,
    CmdGetLineupAvatarDataCsReq = 701,
    CmdGetAllLineupDataCsReq = 761,
    CmdVirtualLineupTrialAvatarChangeScNotify = 796,
    CmdReplaceLineupScRsp = 800,
    CmdGetCurLineupDataScRsp = 795,
    CmdJoinLineupScRsp = 718,
    CmdAjjaamndgeh = 710,
    CmdSwitchLineupIndexCsReq = 738,
    CmdSwitchLineupIndexScRsp = 772,
    CmdJoinLineupCsReq = 714,
    CmdGetCurLineupDataCsReq = 794,
    CmdGetAllLineupDataScRsp = 707,
    CmdBcnogenahjj = 726,
    CmdVirtualLineupDestroyNotify = 758,
    CmdSwapLineupCsReq = 763,
    KeachfccaoiNnmmnmdjelk = 791,
    CmdGetLineupAvatarDataScRsp = 774,
    CmdReplaceLineupCsReq = 744,
    CmdSyncLineupNotify = 739,
    CmdQuitLineupCsReq = 709,
    CmdSetLineupNameCsReq = 732,
}
impl CmdLineupType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KeachfccaoiPcpdhelpkem => "KEACHFCCAOI_PCPDHELPKEM",
            Self::CmdChangeLineupLeaderScRsp => "CmdChangeLineupLeaderScRsp",
            Self::CmdSetLineupNameScRsp => "CmdSetLineupNameScRsp",
            Self::CmdQuitLineupScRsp => "CmdQuitLineupScRsp",
            Self::CmdChangeLineupLeaderCsReq => "CmdChangeLineupLeaderCsReq",
            Self::CmdExtraLineupDestroyNotify => "CmdExtraLineupDestroyNotify",
            Self::CmdGetLineupAvatarDataCsReq => "CmdGetLineupAvatarDataCsReq",
            Self::CmdGetAllLineupDataCsReq => "CmdGetAllLineupDataCsReq",
            Self::CmdVirtualLineupTrialAvatarChangeScNotify => {
                "CmdVirtualLineupTrialAvatarChangeScNotify"
            }
            Self::CmdReplaceLineupScRsp => "CmdReplaceLineupScRsp",
            Self::CmdGetCurLineupDataScRsp => "CmdGetCurLineupDataScRsp",
            Self::CmdJoinLineupScRsp => "CmdJoinLineupScRsp",
            Self::CmdAjjaamndgeh => "CmdAJJAAMNDGEH",
            Self::CmdSwitchLineupIndexCsReq => "CmdSwitchLineupIndexCsReq",
            Self::CmdSwitchLineupIndexScRsp => "CmdSwitchLineupIndexScRsp",
            Self::CmdJoinLineupCsReq => "CmdJoinLineupCsReq",
            Self::CmdGetCurLineupDataCsReq => "CmdGetCurLineupDataCsReq",
            Self::CmdGetAllLineupDataScRsp => "CmdGetAllLineupDataScRsp",
            Self::CmdBcnogenahjj => "CmdBCNOGENAHJJ",
            Self::CmdVirtualLineupDestroyNotify => "CmdVirtualLineupDestroyNotify",
            Self::CmdSwapLineupCsReq => "CmdSwapLineupCsReq",
            Self::KeachfccaoiNnmmnmdjelk => "KEACHFCCAOI_NNMMNMDJELK",
            Self::CmdGetLineupAvatarDataScRsp => "CmdGetLineupAvatarDataScRsp",
            Self::CmdReplaceLineupCsReq => "CmdReplaceLineupCsReq",
            Self::CmdSyncLineupNotify => "CmdSyncLineupNotify",
            Self::CmdQuitLineupCsReq => "CmdQuitLineupCsReq",
            Self::CmdSetLineupNameCsReq => "CmdSetLineupNameCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KEACHFCCAOI_PCPDHELPKEM" => Some(Self::KeachfccaoiPcpdhelpkem),
            "CmdChangeLineupLeaderScRsp" => Some(Self::CmdChangeLineupLeaderScRsp),
            "CmdSetLineupNameScRsp" => Some(Self::CmdSetLineupNameScRsp),
            "CmdQuitLineupScRsp" => Some(Self::CmdQuitLineupScRsp),
            "CmdChangeLineupLeaderCsReq" => Some(Self::CmdChangeLineupLeaderCsReq),
            "CmdExtraLineupDestroyNotify" => Some(Self::CmdExtraLineupDestroyNotify),
            "CmdGetLineupAvatarDataCsReq" => Some(Self::CmdGetLineupAvatarDataCsReq),
            "CmdGetAllLineupDataCsReq" => Some(Self::CmdGetAllLineupDataCsReq),
            "CmdVirtualLineupTrialAvatarChangeScNotify" => {
                Some(Self::CmdVirtualLineupTrialAvatarChangeScNotify)
            }
            "CmdReplaceLineupScRsp" => Some(Self::CmdReplaceLineupScRsp),
            "CmdGetCurLineupDataScRsp" => Some(Self::CmdGetCurLineupDataScRsp),
            "CmdJoinLineupScRsp" => Some(Self::CmdJoinLineupScRsp),
            "CmdAJJAAMNDGEH" => Some(Self::CmdAjjaamndgeh),
            "CmdSwitchLineupIndexCsReq" => Some(Self::CmdSwitchLineupIndexCsReq),
            "CmdSwitchLineupIndexScRsp" => Some(Self::CmdSwitchLineupIndexScRsp),
            "CmdJoinLineupCsReq" => Some(Self::CmdJoinLineupCsReq),
            "CmdGetCurLineupDataCsReq" => Some(Self::CmdGetCurLineupDataCsReq),
            "CmdGetAllLineupDataScRsp" => Some(Self::CmdGetAllLineupDataScRsp),
            "CmdBCNOGENAHJJ" => Some(Self::CmdBcnogenahjj),
            "CmdVirtualLineupDestroyNotify" => Some(Self::CmdVirtualLineupDestroyNotify),
            "CmdSwapLineupCsReq" => Some(Self::CmdSwapLineupCsReq),
            "KEACHFCCAOI_NNMMNMDJELK" => Some(Self::KeachfccaoiNnmmnmdjelk),
            "CmdGetLineupAvatarDataScRsp" => Some(Self::CmdGetLineupAvatarDataScRsp),
            "CmdReplaceLineupCsReq" => Some(Self::CmdReplaceLineupCsReq),
            "CmdSyncLineupNotify" => Some(Self::CmdSyncLineupNotify),
            "CmdQuitLineupCsReq" => Some(Self::CmdQuitLineupCsReq),
            "CmdSetLineupNameCsReq" => Some(Self::CmdSetLineupNameCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fppdafjjcbm {
    Pcpdhelpkem = 0,
    Mbhakcjloaj = 1,
    Dcnmdnapbdj = 2,
    Nceajdhopil = 3,
    Noiegfjpgli = 4,
}
impl Fppdafjjcbm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FPPDAFJJCBM_PCPDHELPKEM",
            Self::Mbhakcjloaj => "FPPDAFJJCBM_MBHAKCJLOAJ",
            Self::Dcnmdnapbdj => "FPPDAFJJCBM_DCNMDNAPBDJ",
            Self::Nceajdhopil => "FPPDAFJJCBM_NCEAJDHOPIL",
            Self::Noiegfjpgli => "FPPDAFJJCBM_NOIEGFJPGLI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPPDAFJJCBM_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FPPDAFJJCBM_MBHAKCJLOAJ" => Some(Self::Mbhakcjloaj),
            "FPPDAFJJCBM_DCNMDNAPBDJ" => Some(Self::Dcnmdnapbdj),
            "FPPDAFJJCBM_NCEAJDHOPIL" => Some(Self::Nceajdhopil),
            "FPPDAFJJCBM_NOIEGFJPGLI" => Some(Self::Noiegfjpgli),
            _ => None,
        }
    }
}
/// Obf: CDHAMNOOBFC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ExtraLineupType {
    LineupNone = 0,
    LineupChallenge = 1,
    LineupRogue = 2,
    LineupChallenge2 = 3,
    LineupChallenge3 = 4,
    LineupRogueChallenge = 5,
    LineupStageTrial = 6,
    LineupRogueTrial = 7,
    LineupActivity = 8,
    LineupBoxingClub = 9,
    LineupTreasureDungeon = 11,
    LineupChessRogue = 12,
    LineupHeliobus = 13,
    LineupTournRogue = 14,
    LineupRelicRogue = 15,
    LineupArcadeRogue = 16,
    LineupMagicRogue = 17,
    LineupFate = 18,
    LineupGridFight = 19,
}
impl ExtraLineupType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LineupNone => "LINEUP_NONE",
            Self::LineupChallenge => "LINEUP_CHALLENGE",
            Self::LineupRogue => "LINEUP_ROGUE",
            Self::LineupChallenge2 => "LINEUP_CHALLENGE_2",
            Self::LineupChallenge3 => "LINEUP_CHALLENGE_3",
            Self::LineupRogueChallenge => "LINEUP_ROGUE_CHALLENGE",
            Self::LineupStageTrial => "LINEUP_STAGE_TRIAL",
            Self::LineupRogueTrial => "LINEUP_ROGUE_TRIAL",
            Self::LineupActivity => "LINEUP_ACTIVITY",
            Self::LineupBoxingClub => "LINEUP_BOXING_CLUB",
            Self::LineupTreasureDungeon => "LINEUP_TREASURE_DUNGEON",
            Self::LineupChessRogue => "LINEUP_CHESS_ROGUE",
            Self::LineupHeliobus => "LINEUP_HELIOBUS",
            Self::LineupTournRogue => "LINEUP_TOURN_ROGUE",
            Self::LineupRelicRogue => "LINEUP_RELIC_ROGUE",
            Self::LineupArcadeRogue => "LINEUP_ARCADE_ROGUE",
            Self::LineupMagicRogue => "LINEUP_MAGIC_ROGUE",
            Self::LineupFate => "LINEUP_FATE",
            Self::LineupGridFight => "LINEUP_GRID_FIGHT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LINEUP_NONE" => Some(Self::LineupNone),
            "LINEUP_CHALLENGE" => Some(Self::LineupChallenge),
            "LINEUP_ROGUE" => Some(Self::LineupRogue),
            "LINEUP_CHALLENGE_2" => Some(Self::LineupChallenge2),
            "LINEUP_CHALLENGE_3" => Some(Self::LineupChallenge3),
            "LINEUP_ROGUE_CHALLENGE" => Some(Self::LineupRogueChallenge),
            "LINEUP_STAGE_TRIAL" => Some(Self::LineupStageTrial),
            "LINEUP_ROGUE_TRIAL" => Some(Self::LineupRogueTrial),
            "LINEUP_ACTIVITY" => Some(Self::LineupActivity),
            "LINEUP_BOXING_CLUB" => Some(Self::LineupBoxingClub),
            "LINEUP_TREASURE_DUNGEON" => Some(Self::LineupTreasureDungeon),
            "LINEUP_CHESS_ROGUE" => Some(Self::LineupChessRogue),
            "LINEUP_HELIOBUS" => Some(Self::LineupHeliobus),
            "LINEUP_TOURN_ROGUE" => Some(Self::LineupTournRogue),
            "LINEUP_RELIC_ROGUE" => Some(Self::LineupRelicRogue),
            "LINEUP_ARCADE_ROGUE" => Some(Self::LineupArcadeRogue),
            "LINEUP_MAGIC_ROGUE" => Some(Self::LineupMagicRogue),
            "LINEUP_FATE" => Some(Self::LineupFate),
            "LINEUP_GRID_FIGHT" => Some(Self::LineupGridFight),
            _ => None,
        }
    }
}
/// Obf: EDGNAOEHBGN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SyncLineupReason {
    EdgnaoehbgnCpnnlcpjfch = 0,
    EdgnaoehbgnHgeapbkaboa = 1,
    EdgnaoehbgnJllnmlgcahh = 2,
    EdgnaoehbgnMldejpoohfb = 3,
    EdgnaoehbgnPgngnonpbmm = 4,
    EdgnaoehbgnHilgofhcpfg = 5,
    EdgnaoehbgnBiegpkhmhpp = 6,
}
impl SyncLineupReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EdgnaoehbgnCpnnlcpjfch => "EDGNAOEHBGN_CPNNLCPJFCH",
            Self::EdgnaoehbgnHgeapbkaboa => "EDGNAOEHBGN_HGEAPBKABOA",
            Self::EdgnaoehbgnJllnmlgcahh => "EDGNAOEHBGN_JLLNMLGCAHH",
            Self::EdgnaoehbgnMldejpoohfb => "EDGNAOEHBGN_MLDEJPOOHFB",
            Self::EdgnaoehbgnPgngnonpbmm => "EDGNAOEHBGN_PGNGNONPBMM",
            Self::EdgnaoehbgnHilgofhcpfg => "EDGNAOEHBGN_HILGOFHCPFG",
            Self::EdgnaoehbgnBiegpkhmhpp => "EDGNAOEHBGN_BIEGPKHMHPP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDGNAOEHBGN_CPNNLCPJFCH" => Some(Self::EdgnaoehbgnCpnnlcpjfch),
            "EDGNAOEHBGN_HGEAPBKABOA" => Some(Self::EdgnaoehbgnHgeapbkaboa),
            "EDGNAOEHBGN_JLLNMLGCAHH" => Some(Self::EdgnaoehbgnJllnmlgcahh),
            "EDGNAOEHBGN_MLDEJPOOHFB" => Some(Self::EdgnaoehbgnMldejpoohfb),
            "EDGNAOEHBGN_PGNGNONPBMM" => Some(Self::EdgnaoehbgnPgngnonpbmm),
            "EDGNAOEHBGN_HILGOFHCPFG" => Some(Self::EdgnaoehbgnHilgofhcpfg),
            "EDGNAOEHBGN_BIEGPKHMHPP" => Some(Self::EdgnaoehbgnBiegpkhmhpp),
            _ => None,
        }
    }
}
/// Obf: LADMLLPIABE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdLobbyType {
    LadmllpiabePcpdhelpkem = 0,
    CmdLobbyJoinScRsp = 7377,
    CmdOhcjbdglpmk = 7385,
    CmdLobbySyncInfoScNotify = 7352,
    CmdLobbyInteractScNotify = 7399,
    CmdOggbenijkof = 7388,
    CmdFpdfpcdckhb = 7365,
    CmdFlnkhembjog = 7369,
    CmdMnhclkhlahm = 7368,
    CmdIdlcdbnpcbg = 7386,
    CmdBgkiefclgdf = 7353,
    CmdLobbyGetInfoScRsp = 7366,
    CmdLobbyCreateScRsp = 7357,
    CmdLobbyKickOutCsReq = 7397,
    CmdLobbyGetInfoCsReq = 7400,
    CmdLobbyInviteCsReq = 7394,
    CmdPlmmdncjhbg = 7351,
    CmdLobbyModifyPlayerInfoCsReq = 7355,
    CmdPijfmemdddf = 7356,
    CmdLobbyJoinCsReq = 7380,
    CmdCkmigeiacio = 7371,
    CmdLobbyCreateCsReq = 7363,
    CmdLobbyQuitCsReq = 7395,
    CmdHkfdcbooeio = 7381,
}
impl CmdLobbyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LadmllpiabePcpdhelpkem => "LADMLLPIABE_PCPDHELPKEM",
            Self::CmdLobbyJoinScRsp => "CmdLobbyJoinScRsp",
            Self::CmdOhcjbdglpmk => "CmdOHCJBDGLPMK",
            Self::CmdLobbySyncInfoScNotify => "CmdLobbySyncInfoScNotify",
            Self::CmdLobbyInteractScNotify => "CmdLobbyInteractScNotify",
            Self::CmdOggbenijkof => "CmdOGGBENIJKOF",
            Self::CmdFpdfpcdckhb => "CmdFPDFPCDCKHB",
            Self::CmdFlnkhembjog => "CmdFLNKHEMBJOG",
            Self::CmdMnhclkhlahm => "CmdMNHCLKHLAHM",
            Self::CmdIdlcdbnpcbg => "CmdIDLCDBNPCBG",
            Self::CmdBgkiefclgdf => "CmdBGKIEFCLGDF",
            Self::CmdLobbyGetInfoScRsp => "CmdLobbyGetInfoScRsp",
            Self::CmdLobbyCreateScRsp => "CmdLobbyCreateScRsp",
            Self::CmdLobbyKickOutCsReq => "CmdLobbyKickOutCsReq",
            Self::CmdLobbyGetInfoCsReq => "CmdLobbyGetInfoCsReq",
            Self::CmdLobbyInviteCsReq => "CmdLobbyInviteCsReq",
            Self::CmdPlmmdncjhbg => "CmdPLMMDNCJHBG",
            Self::CmdLobbyModifyPlayerInfoCsReq => "CmdLobbyModifyPlayerInfoCsReq",
            Self::CmdPijfmemdddf => "CmdPIJFMEMDDDF",
            Self::CmdLobbyJoinCsReq => "CmdLobbyJoinCsReq",
            Self::CmdCkmigeiacio => "CmdCKMIGEIACIO",
            Self::CmdLobbyCreateCsReq => "CmdLobbyCreateCsReq",
            Self::CmdLobbyQuitCsReq => "CmdLobbyQuitCsReq",
            Self::CmdHkfdcbooeio => "CmdHKFDCBOOEIO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LADMLLPIABE_PCPDHELPKEM" => Some(Self::LadmllpiabePcpdhelpkem),
            "CmdLobbyJoinScRsp" => Some(Self::CmdLobbyJoinScRsp),
            "CmdOHCJBDGLPMK" => Some(Self::CmdOhcjbdglpmk),
            "CmdLobbySyncInfoScNotify" => Some(Self::CmdLobbySyncInfoScNotify),
            "CmdLobbyInteractScNotify" => Some(Self::CmdLobbyInteractScNotify),
            "CmdOGGBENIJKOF" => Some(Self::CmdOggbenijkof),
            "CmdFPDFPCDCKHB" => Some(Self::CmdFpdfpcdckhb),
            "CmdFLNKHEMBJOG" => Some(Self::CmdFlnkhembjog),
            "CmdMNHCLKHLAHM" => Some(Self::CmdMnhclkhlahm),
            "CmdIDLCDBNPCBG" => Some(Self::CmdIdlcdbnpcbg),
            "CmdBGKIEFCLGDF" => Some(Self::CmdBgkiefclgdf),
            "CmdLobbyGetInfoScRsp" => Some(Self::CmdLobbyGetInfoScRsp),
            "CmdLobbyCreateScRsp" => Some(Self::CmdLobbyCreateScRsp),
            "CmdLobbyKickOutCsReq" => Some(Self::CmdLobbyKickOutCsReq),
            "CmdLobbyGetInfoCsReq" => Some(Self::CmdLobbyGetInfoCsReq),
            "CmdLobbyInviteCsReq" => Some(Self::CmdLobbyInviteCsReq),
            "CmdPLMMDNCJHBG" => Some(Self::CmdPlmmdncjhbg),
            "CmdLobbyModifyPlayerInfoCsReq" => Some(Self::CmdLobbyModifyPlayerInfoCsReq),
            "CmdPIJFMEMDDDF" => Some(Self::CmdPijfmemdddf),
            "CmdLobbyJoinCsReq" => Some(Self::CmdLobbyJoinCsReq),
            "CmdCKMIGEIACIO" => Some(Self::CmdCkmigeiacio),
            "CmdLobbyCreateCsReq" => Some(Self::CmdLobbyCreateCsReq),
            "CmdLobbyQuitCsReq" => Some(Self::CmdLobbyQuitCsReq),
            "CmdHKFDCBOOEIO" => Some(Self::CmdHkfdcbooeio),
            _ => None,
        }
    }
}
/// Obf: FOAKFHBIJLN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdLocalLegendType {
    FoakfhbijlnPcpdhelpkem = 0,
    CmdStartLocalLegendLevelCsReq = 6577,
    CmdGetLocalLegendDataCsReq = 6576,
    CmdLocalLegendDataChangeNotify = 6578,
    CmdEnterLocalLegendLevelScRsp = 6589,
    CmdGetLocalLegendDataScRsp = 6579,
}
impl CmdLocalLegendType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FoakfhbijlnPcpdhelpkem => "FOAKFHBIJLN_PCPDHELPKEM",
            Self::CmdStartLocalLegendLevelCsReq => "CmdStartLocalLegendLevelCsReq",
            Self::CmdGetLocalLegendDataCsReq => "CmdGetLocalLegendDataCsReq",
            Self::CmdLocalLegendDataChangeNotify => "CmdLocalLegendDataChangeNotify",
            Self::CmdEnterLocalLegendLevelScRsp => "CmdEnterLocalLegendLevelScRsp",
            Self::CmdGetLocalLegendDataScRsp => "CmdGetLocalLegendDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOAKFHBIJLN_PCPDHELPKEM" => Some(Self::FoakfhbijlnPcpdhelpkem),
            "CmdStartLocalLegendLevelCsReq" => Some(Self::CmdStartLocalLegendLevelCsReq),
            "CmdGetLocalLegendDataCsReq" => Some(Self::CmdGetLocalLegendDataCsReq),
            "CmdLocalLegendDataChangeNotify" => {
                Some(Self::CmdLocalLegendDataChangeNotify)
            }
            "CmdEnterLocalLegendLevelScRsp" => Some(Self::CmdEnterLocalLegendLevelScRsp),
            "CmdGetLocalLegendDataScRsp" => Some(Self::CmdGetLocalLegendDataScRsp),
            _ => None,
        }
    }
}
/// Obf: DHLEHKEIMMN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMailType {
    DhlehkeimmnPcpdhelpkem = 0,
    CmdGetMailCsReq = 891,
    CmdMarkReadMailCsReq = 894,
    CmdTakeMailAttachmentScRsp = 898,
    CmdTakeMailAttachmentCsReq = 809,
    CmdNewMailScNotify = 863,
    CmdDelMailCsReq = 814,
    CmdGetMailScRsp = 810,
    CmdDelMailScRsp = 818,
    CmdLohgbnaiail = 895,
}
impl CmdMailType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DhlehkeimmnPcpdhelpkem => "DHLEHKEIMMN_PCPDHELPKEM",
            Self::CmdGetMailCsReq => "CmdGetMailCsReq",
            Self::CmdMarkReadMailCsReq => "CmdMarkReadMailCsReq",
            Self::CmdTakeMailAttachmentScRsp => "CmdTakeMailAttachmentScRsp",
            Self::CmdTakeMailAttachmentCsReq => "CmdTakeMailAttachmentCsReq",
            Self::CmdNewMailScNotify => "CmdNewMailScNotify",
            Self::CmdDelMailCsReq => "CmdDelMailCsReq",
            Self::CmdGetMailScRsp => "CmdGetMailScRsp",
            Self::CmdDelMailScRsp => "CmdDelMailScRsp",
            Self::CmdLohgbnaiail => "CmdLOHGBNAIAIL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DHLEHKEIMMN_PCPDHELPKEM" => Some(Self::DhlehkeimmnPcpdhelpkem),
            "CmdGetMailCsReq" => Some(Self::CmdGetMailCsReq),
            "CmdMarkReadMailCsReq" => Some(Self::CmdMarkReadMailCsReq),
            "CmdTakeMailAttachmentScRsp" => Some(Self::CmdTakeMailAttachmentScRsp),
            "CmdTakeMailAttachmentCsReq" => Some(Self::CmdTakeMailAttachmentCsReq),
            "CmdNewMailScNotify" => Some(Self::CmdNewMailScNotify),
            "CmdDelMailCsReq" => Some(Self::CmdDelMailCsReq),
            "CmdGetMailScRsp" => Some(Self::CmdGetMailScRsp),
            "CmdDelMailScRsp" => Some(Self::CmdDelMailScRsp),
            "CmdLOHGBNAIAIL" => Some(Self::CmdLohgbnaiail),
            _ => None,
        }
    }
}
/// Obf: EFJNBBOCHEI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MailType {
    EfjnbbocheiApffeddknbk = 0,
    EfjnbbocheiHfhpfpkigdp = 1,
}
impl MailType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EfjnbbocheiApffeddknbk => "EFJNBBOCHEI_APFFEDDKNBK",
            Self::EfjnbbocheiHfhpfpkigdp => "EFJNBBOCHEI_HFHPFPKIGDP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EFJNBBOCHEI_APFFEDDKNBK" => Some(Self::EfjnbbocheiApffeddknbk),
            "EFJNBBOCHEI_HFHPFPKIGDP" => Some(Self::EfjnbbocheiHfhpfpkigdp),
            _ => None,
        }
    }
}
/// Obf: BCLPPGOKGGC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMapRotationType {
    BclppgokggcPcpdhelpkem = 0,
    CmdPliedjppcpf = 6810,
    CmdGetMapRotationDataCsReq = 6839,
    CmdDhkgdfnbkdd = 6872,
    CmdRemoveRotatorCsReq = 6832,
    CmdBhkjafghmid = 6833,
    CmdResetMapRotationRegionCsReq = 6874,
    CmdGdfpenloofl = 6804,
    CmdRotateMapCsReq = 6809,
    CmdJdldlgjpneo = 6837,
    CmdIbfanglhmea = 6898,
    CmdLeaveMapRotationRegionCsReq = 6863,
    CmdJmgmoacpcch = 6818,
    CmdGaejbmcfbmj = 6895,
    CmdOmpichhjdko = 6838,
    CmdEnterMapRotationRegionCsReq = 6891,
    CmdDeployRotatorCsReq = 6814,
    CmdGokdlladelb = 6861,
    CmdInteractChargerCsReq = 6894,
    CmdCemjjcnmcbi = 6826,
    CmdJmmcbdagekp = 6801,
}
impl CmdMapRotationType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BclppgokggcPcpdhelpkem => "BCLPPGOKGGC_PCPDHELPKEM",
            Self::CmdPliedjppcpf => "CmdPLIEDJPPCPF",
            Self::CmdGetMapRotationDataCsReq => "CmdGetMapRotationDataCsReq",
            Self::CmdDhkgdfnbkdd => "CmdDHKGDFNBKDD",
            Self::CmdRemoveRotatorCsReq => "CmdRemoveRotatorCsReq",
            Self::CmdBhkjafghmid => "CmdBHKJAFGHMID",
            Self::CmdResetMapRotationRegionCsReq => "CmdResetMapRotationRegionCsReq",
            Self::CmdGdfpenloofl => "CmdGDFPENLOOFL",
            Self::CmdRotateMapCsReq => "CmdRotateMapCsReq",
            Self::CmdJdldlgjpneo => "CmdJDLDLGJPNEO",
            Self::CmdIbfanglhmea => "CmdIBFANGLHMEA",
            Self::CmdLeaveMapRotationRegionCsReq => "CmdLeaveMapRotationRegionCsReq",
            Self::CmdJmgmoacpcch => "CmdJMGMOACPCCH",
            Self::CmdGaejbmcfbmj => "CmdGAEJBMCFBMJ",
            Self::CmdOmpichhjdko => "CmdOMPICHHJDKO",
            Self::CmdEnterMapRotationRegionCsReq => "CmdEnterMapRotationRegionCsReq",
            Self::CmdDeployRotatorCsReq => "CmdDeployRotatorCsReq",
            Self::CmdGokdlladelb => "CmdGOKDLLADELB",
            Self::CmdInteractChargerCsReq => "CmdInteractChargerCsReq",
            Self::CmdCemjjcnmcbi => "CmdCEMJJCNMCBI",
            Self::CmdJmmcbdagekp => "CmdJMMCBDAGEKP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BCLPPGOKGGC_PCPDHELPKEM" => Some(Self::BclppgokggcPcpdhelpkem),
            "CmdPLIEDJPPCPF" => Some(Self::CmdPliedjppcpf),
            "CmdGetMapRotationDataCsReq" => Some(Self::CmdGetMapRotationDataCsReq),
            "CmdDHKGDFNBKDD" => Some(Self::CmdDhkgdfnbkdd),
            "CmdRemoveRotatorCsReq" => Some(Self::CmdRemoveRotatorCsReq),
            "CmdBHKJAFGHMID" => Some(Self::CmdBhkjafghmid),
            "CmdResetMapRotationRegionCsReq" => {
                Some(Self::CmdResetMapRotationRegionCsReq)
            }
            "CmdGDFPENLOOFL" => Some(Self::CmdGdfpenloofl),
            "CmdRotateMapCsReq" => Some(Self::CmdRotateMapCsReq),
            "CmdJDLDLGJPNEO" => Some(Self::CmdJdldlgjpneo),
            "CmdIBFANGLHMEA" => Some(Self::CmdIbfanglhmea),
            "CmdLeaveMapRotationRegionCsReq" => {
                Some(Self::CmdLeaveMapRotationRegionCsReq)
            }
            "CmdJMGMOACPCCH" => Some(Self::CmdJmgmoacpcch),
            "CmdGAEJBMCFBMJ" => Some(Self::CmdGaejbmcfbmj),
            "CmdOMPICHHJDKO" => Some(Self::CmdOmpichhjdko),
            "CmdEnterMapRotationRegionCsReq" => {
                Some(Self::CmdEnterMapRotationRegionCsReq)
            }
            "CmdDeployRotatorCsReq" => Some(Self::CmdDeployRotatorCsReq),
            "CmdGOKDLLADELB" => Some(Self::CmdGokdlladelb),
            "CmdInteractChargerCsReq" => Some(Self::CmdInteractChargerCsReq),
            "CmdCEMJJCNMCBI" => Some(Self::CmdCemjjcnmcbi),
            "CmdJMMCBDAGEKP" => Some(Self::CmdJmmcbdagekp),
            _ => None,
        }
    }
}
/// Obf: JGIOJDGDAOD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMarbleType {
    JgiojdgdaodPcpdhelpkem = 0,
    CmdMarbleGetDataScRsp = 8290,
    CmdMarblePvpDataUpdateScNotify = 8287,
    CmdMarbleGetDataCsReq = 8271,
    CmdMarbleUpdateShownSealCsReq = 8277,
    CmdMarbleShopBuyScRsp = 8278,
    CmdMarbleUnlockSealScNotify = 8284,
    CmdMarbleUpdateShownSealScRsp = 8289,
    CmdPcpjkohfece = 8280,
    CmdIfjdjkmmabl = 8272,
    CmdMarbleShopBuyCsReq = 8285,
}
impl CmdMarbleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JgiojdgdaodPcpdhelpkem => "JGIOJDGDAOD_PCPDHELPKEM",
            Self::CmdMarbleGetDataScRsp => "CmdMarbleGetDataScRsp",
            Self::CmdMarblePvpDataUpdateScNotify => "CmdMarblePvpDataUpdateScNotify",
            Self::CmdMarbleGetDataCsReq => "CmdMarbleGetDataCsReq",
            Self::CmdMarbleUpdateShownSealCsReq => "CmdMarbleUpdateShownSealCsReq",
            Self::CmdMarbleShopBuyScRsp => "CmdMarbleShopBuyScRsp",
            Self::CmdMarbleUnlockSealScNotify => "CmdMarbleUnlockSealScNotify",
            Self::CmdMarbleUpdateShownSealScRsp => "CmdMarbleUpdateShownSealScRsp",
            Self::CmdPcpjkohfece => "CmdPCPJKOHFECE",
            Self::CmdIfjdjkmmabl => "CmdIFJDJKMMABL",
            Self::CmdMarbleShopBuyCsReq => "CmdMarbleShopBuyCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JGIOJDGDAOD_PCPDHELPKEM" => Some(Self::JgiojdgdaodPcpdhelpkem),
            "CmdMarbleGetDataScRsp" => Some(Self::CmdMarbleGetDataScRsp),
            "CmdMarblePvpDataUpdateScNotify" => {
                Some(Self::CmdMarblePvpDataUpdateScNotify)
            }
            "CmdMarbleGetDataCsReq" => Some(Self::CmdMarbleGetDataCsReq),
            "CmdMarbleUpdateShownSealCsReq" => Some(Self::CmdMarbleUpdateShownSealCsReq),
            "CmdMarbleShopBuyScRsp" => Some(Self::CmdMarbleShopBuyScRsp),
            "CmdMarbleUnlockSealScNotify" => Some(Self::CmdMarbleUnlockSealScNotify),
            "CmdMarbleUpdateShownSealScRsp" => Some(Self::CmdMarbleUpdateShownSealScRsp),
            "CmdPCPJKOHFECE" => Some(Self::CmdPcpjkohfece),
            "CmdIFJDJKMMABL" => Some(Self::CmdIfjdjkmmabl),
            "CmdMarbleShopBuyCsReq" => Some(Self::CmdMarbleShopBuyCsReq),
            _ => None,
        }
    }
}
/// Obf: EECKHHFLCDF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMarkChestType {
    EeckhhflcdfPcpdhelpkem = 0,
    CmdGetMarkChestScRsp = 8200,
    CmdUpdateMarkChestScRsp = 8190,
    CmdGetMarkChestCsReq = 8181,
    CmdUpdateMarkChestCsReq = 8182,
    CmdMarkChestChangedScNotify = 8195,
}
impl CmdMarkChestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EeckhhflcdfPcpdhelpkem => "EECKHHFLCDF_PCPDHELPKEM",
            Self::CmdGetMarkChestScRsp => "CmdGetMarkChestScRsp",
            Self::CmdUpdateMarkChestScRsp => "CmdUpdateMarkChestScRsp",
            Self::CmdGetMarkChestCsReq => "CmdGetMarkChestCsReq",
            Self::CmdUpdateMarkChestCsReq => "CmdUpdateMarkChestCsReq",
            Self::CmdMarkChestChangedScNotify => "CmdMarkChestChangedScNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EECKHHFLCDF_PCPDHELPKEM" => Some(Self::EeckhhflcdfPcpdhelpkem),
            "CmdGetMarkChestScRsp" => Some(Self::CmdGetMarkChestScRsp),
            "CmdUpdateMarkChestScRsp" => Some(Self::CmdUpdateMarkChestScRsp),
            "CmdGetMarkChestCsReq" => Some(Self::CmdGetMarkChestCsReq),
            "CmdUpdateMarkChestCsReq" => Some(Self::CmdUpdateMarkChestCsReq),
            "CmdMarkChestChangedScNotify" => Some(Self::CmdMarkChestChangedScNotify),
            _ => None,
        }
    }
}
/// Obf: PCGFLPCNCLM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMatchType {
    PcgflpcnclmPcpdhelpkem = 0,
    CmdGetCrossInfoCsReq = 7338,
    CmdCancelMatchCsReq = 7330,
    CmdStartMatchCsReq = 7313,
    CmdAahcmmkmena = 7307,
    CmdJoldjbkmhga = 7327,
    CmdGetCrossInfoScRsp = 7305,
    CmdJoepjjkipjc = 7335,
}
impl CmdMatchType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PcgflpcnclmPcpdhelpkem => "PCGFLPCNCLM_PCPDHELPKEM",
            Self::CmdGetCrossInfoCsReq => "CmdGetCrossInfoCsReq",
            Self::CmdCancelMatchCsReq => "CmdCancelMatchCsReq",
            Self::CmdStartMatchCsReq => "CmdStartMatchCsReq",
            Self::CmdAahcmmkmena => "CmdAAHCMMKMENA",
            Self::CmdJoldjbkmhga => "CmdJOLDJBKMHGA",
            Self::CmdGetCrossInfoScRsp => "CmdGetCrossInfoScRsp",
            Self::CmdJoepjjkipjc => "CmdJOEPJJKIPJC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PCGFLPCNCLM_PCPDHELPKEM" => Some(Self::PcgflpcnclmPcpdhelpkem),
            "CmdGetCrossInfoCsReq" => Some(Self::CmdGetCrossInfoCsReq),
            "CmdCancelMatchCsReq" => Some(Self::CmdCancelMatchCsReq),
            "CmdStartMatchCsReq" => Some(Self::CmdStartMatchCsReq),
            "CmdAAHCMMKMENA" => Some(Self::CmdAahcmmkmena),
            "CmdJOLDJBKMHGA" => Some(Self::CmdJoldjbkmhga),
            "CmdGetCrossInfoScRsp" => Some(Self::CmdGetCrossInfoScRsp),
            "CmdJOEPJJKIPJC" => Some(Self::CmdJoepjjkipjc),
            _ => None,
        }
    }
}
/// Obf: PLFGJPANFFK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMatchThreeModuleType {
    PlfgjpanffkPcpdhelpkem = 0,
    CmdMatchThreeV2SetBirdPosScRsp = 7436,
    CmdMatchThreeV2SetBirdPosCsReq = 7445,
    CmdMatchThreeSyncDataScNotify = 7435,
    CmdMatchThreeV2LevelEndScRsp = 7418,
    CmdMatchThreeLevelEndCsReq = 7430,
    CmdMatchThreeV2LevelEndCsReq = 7444,
    CmdMatchThreeGetDataDataScRsp = 7407,
    CmdMatchThreeGetDataCsReq = 7413,
    CmdMatch3GetDataGetDataScRsp = 7447,
    CmdMatchThreeV2BattleItemLevelUpScRsp = 7402,
    CmdMatchThreeV2BattleItemLevelUpCsReq = 7419,
    CmdMatch3GetDataCsReq = 7401,
    CmdHmjgbjknkpe = 7416,
    CmdMatchThreeV2PvpFinishScNotify = 7450,
    CmdMatchThreeSetBirdPosCsReq = 7438,
    CmdMatchThreeLevelEndScRsp = 7427,
    CmdMatchThreeV2ScNotify = 7403,
    CmdNbkbhjhninj = 7405,
}
impl CmdMatchThreeModuleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PlfgjpanffkPcpdhelpkem => "PLFGJPANFFK_PCPDHELPKEM",
            Self::CmdMatchThreeV2SetBirdPosScRsp => "CmdMatchThreeV2SetBirdPosScRsp",
            Self::CmdMatchThreeV2SetBirdPosCsReq => "CmdMatchThreeV2SetBirdPosCsReq",
            Self::CmdMatchThreeSyncDataScNotify => "CmdMatchThreeSyncDataScNotify",
            Self::CmdMatchThreeV2LevelEndScRsp => "CmdMatchThreeV2LevelEndScRsp",
            Self::CmdMatchThreeLevelEndCsReq => "CmdMatchThreeLevelEndCsReq",
            Self::CmdMatchThreeV2LevelEndCsReq => "CmdMatchThreeV2LevelEndCsReq",
            Self::CmdMatchThreeGetDataDataScRsp => "CmdMatchThreeGetDataDataScRsp",
            Self::CmdMatchThreeGetDataCsReq => "CmdMatchThreeGetDataCsReq",
            Self::CmdMatch3GetDataGetDataScRsp => "CmdMatch3GetDataGetDataScRsp",
            Self::CmdMatchThreeV2BattleItemLevelUpScRsp => {
                "CmdMatchThreeV2BattleItemLevelUpScRsp"
            }
            Self::CmdMatchThreeV2BattleItemLevelUpCsReq => {
                "CmdMatchThreeV2BattleItemLevelUpCsReq"
            }
            Self::CmdMatch3GetDataCsReq => "CmdMatch3GetDataCsReq",
            Self::CmdHmjgbjknkpe => "CmdHMJGBJKNKPE",
            Self::CmdMatchThreeV2PvpFinishScNotify => "CmdMatchThreeV2PvpFinishScNotify",
            Self::CmdMatchThreeSetBirdPosCsReq => "CmdMatchThreeSetBirdPosCsReq",
            Self::CmdMatchThreeLevelEndScRsp => "CmdMatchThreeLevelEndScRsp",
            Self::CmdMatchThreeV2ScNotify => "CmdMatchThreeV2ScNotify",
            Self::CmdNbkbhjhninj => "CmdNBKBHJHNINJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLFGJPANFFK_PCPDHELPKEM" => Some(Self::PlfgjpanffkPcpdhelpkem),
            "CmdMatchThreeV2SetBirdPosScRsp" => {
                Some(Self::CmdMatchThreeV2SetBirdPosScRsp)
            }
            "CmdMatchThreeV2SetBirdPosCsReq" => {
                Some(Self::CmdMatchThreeV2SetBirdPosCsReq)
            }
            "CmdMatchThreeSyncDataScNotify" => Some(Self::CmdMatchThreeSyncDataScNotify),
            "CmdMatchThreeV2LevelEndScRsp" => Some(Self::CmdMatchThreeV2LevelEndScRsp),
            "CmdMatchThreeLevelEndCsReq" => Some(Self::CmdMatchThreeLevelEndCsReq),
            "CmdMatchThreeV2LevelEndCsReq" => Some(Self::CmdMatchThreeV2LevelEndCsReq),
            "CmdMatchThreeGetDataDataScRsp" => Some(Self::CmdMatchThreeGetDataDataScRsp),
            "CmdMatchThreeGetDataCsReq" => Some(Self::CmdMatchThreeGetDataCsReq),
            "CmdMatch3GetDataGetDataScRsp" => Some(Self::CmdMatch3GetDataGetDataScRsp),
            "CmdMatchThreeV2BattleItemLevelUpScRsp" => {
                Some(Self::CmdMatchThreeV2BattleItemLevelUpScRsp)
            }
            "CmdMatchThreeV2BattleItemLevelUpCsReq" => {
                Some(Self::CmdMatchThreeV2BattleItemLevelUpCsReq)
            }
            "CmdMatch3GetDataCsReq" => Some(Self::CmdMatch3GetDataCsReq),
            "CmdHMJGBJKNKPE" => Some(Self::CmdHmjgbjknkpe),
            "CmdMatchThreeV2PvpFinishScNotify" => {
                Some(Self::CmdMatchThreeV2PvpFinishScNotify)
            }
            "CmdMatchThreeSetBirdPosCsReq" => Some(Self::CmdMatchThreeSetBirdPosCsReq),
            "CmdMatchThreeLevelEndScRsp" => Some(Self::CmdMatchThreeLevelEndScRsp),
            "CmdMatchThreeV2ScNotify" => Some(Self::CmdMatchThreeV2ScNotify),
            "CmdNBKBHJHNINJ" => Some(Self::CmdNbkbhjhninj),
            _ => None,
        }
    }
}
/// Obf: MPKINOEENMO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MatchThreeStatisticsType {
    MpkinoeenmoNihdcpmegmg = 0,
    MpkinoeenmoLlgelgpdnig = 1,
    MpkinoeenmoAcbhoilpjdm = 2,
    MpkinoeenmoFdbnmihkbfc = 3,
    MpkinoeenmoMpcnecopeok = 4,
    MpkinoeenmoOjodacpphlp = 5,
    MpkinoeenmoPlalkomcdjn = 6,
    MpkinoeenmoIlgkldebjfb = 7,
    MpkinoeenmoFiemnjjnjjj = 8,
    MpkinoeenmoPdebmpjihlo = 9,
    MpkinoeenmoCaadhhabmag = 10,
    MpkinoeenmoCkcnhobcdki = 11,
    MpkinoeenmoKjemhdmhofl = 12,
    MpkinoeenmoFolkefojclm = 13,
}
impl MatchThreeStatisticsType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MpkinoeenmoNihdcpmegmg => "MPKINOEENMO_NIHDCPMEGMG",
            Self::MpkinoeenmoLlgelgpdnig => "MPKINOEENMO_LLGELGPDNIG",
            Self::MpkinoeenmoAcbhoilpjdm => "MPKINOEENMO_ACBHOILPJDM",
            Self::MpkinoeenmoFdbnmihkbfc => "MPKINOEENMO_FDBNMIHKBFC",
            Self::MpkinoeenmoMpcnecopeok => "MPKINOEENMO_MPCNECOPEOK",
            Self::MpkinoeenmoOjodacpphlp => "MPKINOEENMO_OJODACPPHLP",
            Self::MpkinoeenmoPlalkomcdjn => "MPKINOEENMO_PLALKOMCDJN",
            Self::MpkinoeenmoIlgkldebjfb => "MPKINOEENMO_ILGKLDEBJFB",
            Self::MpkinoeenmoFiemnjjnjjj => "MPKINOEENMO_FIEMNJJNJJJ",
            Self::MpkinoeenmoPdebmpjihlo => "MPKINOEENMO_PDEBMPJIHLO",
            Self::MpkinoeenmoCaadhhabmag => "MPKINOEENMO_CAADHHABMAG",
            Self::MpkinoeenmoCkcnhobcdki => "MPKINOEENMO_CKCNHOBCDKI",
            Self::MpkinoeenmoKjemhdmhofl => "MPKINOEENMO_KJEMHDMHOFL",
            Self::MpkinoeenmoFolkefojclm => "MPKINOEENMO_FOLKEFOJCLM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MPKINOEENMO_NIHDCPMEGMG" => Some(Self::MpkinoeenmoNihdcpmegmg),
            "MPKINOEENMO_LLGELGPDNIG" => Some(Self::MpkinoeenmoLlgelgpdnig),
            "MPKINOEENMO_ACBHOILPJDM" => Some(Self::MpkinoeenmoAcbhoilpjdm),
            "MPKINOEENMO_FDBNMIHKBFC" => Some(Self::MpkinoeenmoFdbnmihkbfc),
            "MPKINOEENMO_MPCNECOPEOK" => Some(Self::MpkinoeenmoMpcnecopeok),
            "MPKINOEENMO_OJODACPPHLP" => Some(Self::MpkinoeenmoOjodacpphlp),
            "MPKINOEENMO_PLALKOMCDJN" => Some(Self::MpkinoeenmoPlalkomcdjn),
            "MPKINOEENMO_ILGKLDEBJFB" => Some(Self::MpkinoeenmoIlgkldebjfb),
            "MPKINOEENMO_FIEMNJJNJJJ" => Some(Self::MpkinoeenmoFiemnjjnjjj),
            "MPKINOEENMO_PDEBMPJIHLO" => Some(Self::MpkinoeenmoPdebmpjihlo),
            "MPKINOEENMO_CAADHHABMAG" => Some(Self::MpkinoeenmoCaadhhabmag),
            "MPKINOEENMO_CKCNHOBCDKI" => Some(Self::MpkinoeenmoCkcnhobcdki),
            "MPKINOEENMO_KJEMHDMHOFL" => Some(Self::MpkinoeenmoKjemhdmhofl),
            "MPKINOEENMO_FOLKEFOJCLM" => Some(Self::MpkinoeenmoFolkefojclm),
            _ => None,
        }
    }
}
/// Obf: FOPABKIFKCA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMazePuzzleType {
    FopabkifkcaPcpdhelpkem = 0,
    CmdFiveDimFluteDataChangeNotify = 9056,
    CmdGetChenLingGameBoyDataScRsp = 9057,
    FopabkifkcaKhcpfllnibd = 9097,
    FopabkifkcaEohhiemgifl = 9052,
    CmdGdabfhaalml = 9069,
    CmdJogjdghdklo = 9094,
    CmdPdahkaklpgf = 9065,
    FopabkifkcaPdnbikikeje = 9080,
    FopabkifkcaHgiekkampbh = 9099,
    CmdMazeCrossFloorConditionChangeScNotify = 9076,
    FopabkifkcaIimgamgjice = 9063,
    CmdBlkkagmojgp = 9051,
    CmdFinishFiveDimMiniGameScRsp = 9053,
    FopabkifkcaPkiodiaodel = 9081,
    CmdChenLingGameBoyGetFriendRankingInfoScRsp = 9088,
    CmdGetFiveDimMiniGameDataScRsp = 9095,
    CmdGetFiveDimFluteDataScRsp = 9066,
    FopabkifkcaMdeebdeefak = 9085,
    FopabkifkcaHeejkoeieba = 9086,
    CmdJkpkdphiphd = 9071,
    CmdGetFiveDimMiniGameDataCsReq = 9055,
    FopabkifkcaNlapceidfcm = 9100,
    FopabkifkcaGombkjbhmaf = 9068,
    CmdFinishChenLingGameBoyScRsp = 9077,
}
impl CmdMazePuzzleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FopabkifkcaPcpdhelpkem => "FOPABKIFKCA_PCPDHELPKEM",
            Self::CmdFiveDimFluteDataChangeNotify => "CmdFiveDimFluteDataChangeNotify",
            Self::CmdGetChenLingGameBoyDataScRsp => "CmdGetChenLingGameBoyDataScRsp",
            Self::FopabkifkcaKhcpfllnibd => "FOPABKIFKCA_KHCPFLLNIBD",
            Self::FopabkifkcaEohhiemgifl => "FOPABKIFKCA_EOHHIEMGIFL",
            Self::CmdGdabfhaalml => "CmdGDABFHAALML",
            Self::CmdJogjdghdklo => "CmdJOGJDGHDKLO",
            Self::CmdPdahkaklpgf => "CmdPDAHKAKLPGF",
            Self::FopabkifkcaPdnbikikeje => "FOPABKIFKCA_PDNBIKIKEJE",
            Self::FopabkifkcaHgiekkampbh => "FOPABKIFKCA_HGIEKKAMPBH",
            Self::CmdMazeCrossFloorConditionChangeScNotify => {
                "CmdMazeCrossFloorConditionChangeScNotify"
            }
            Self::FopabkifkcaIimgamgjice => "FOPABKIFKCA_IIMGAMGJICE",
            Self::CmdBlkkagmojgp => "CmdBLKKAGMOJGP",
            Self::CmdFinishFiveDimMiniGameScRsp => "CmdFinishFiveDimMiniGameScRsp",
            Self::FopabkifkcaPkiodiaodel => "FOPABKIFKCA_PKIODIAODEL",
            Self::CmdChenLingGameBoyGetFriendRankingInfoScRsp => {
                "CmdChenLingGameBoyGetFriendRankingInfoScRsp"
            }
            Self::CmdGetFiveDimMiniGameDataScRsp => "CmdGetFiveDimMiniGameDataScRsp",
            Self::CmdGetFiveDimFluteDataScRsp => "CmdGetFiveDimFluteDataScRsp",
            Self::FopabkifkcaMdeebdeefak => "FOPABKIFKCA_MDEEBDEEFAK",
            Self::FopabkifkcaHeejkoeieba => "FOPABKIFKCA_HEEJKOEIEBA",
            Self::CmdJkpkdphiphd => "CmdJKPKDPHIPHD",
            Self::CmdGetFiveDimMiniGameDataCsReq => "CmdGetFiveDimMiniGameDataCsReq",
            Self::FopabkifkcaNlapceidfcm => "FOPABKIFKCA_NLAPCEIDFCM",
            Self::FopabkifkcaGombkjbhmaf => "FOPABKIFKCA_GOMBKJBHMAF",
            Self::CmdFinishChenLingGameBoyScRsp => "CmdFinishChenLingGameBoyScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOPABKIFKCA_PCPDHELPKEM" => Some(Self::FopabkifkcaPcpdhelpkem),
            "CmdFiveDimFluteDataChangeNotify" => {
                Some(Self::CmdFiveDimFluteDataChangeNotify)
            }
            "CmdGetChenLingGameBoyDataScRsp" => {
                Some(Self::CmdGetChenLingGameBoyDataScRsp)
            }
            "FOPABKIFKCA_KHCPFLLNIBD" => Some(Self::FopabkifkcaKhcpfllnibd),
            "FOPABKIFKCA_EOHHIEMGIFL" => Some(Self::FopabkifkcaEohhiemgifl),
            "CmdGDABFHAALML" => Some(Self::CmdGdabfhaalml),
            "CmdJOGJDGHDKLO" => Some(Self::CmdJogjdghdklo),
            "CmdPDAHKAKLPGF" => Some(Self::CmdPdahkaklpgf),
            "FOPABKIFKCA_PDNBIKIKEJE" => Some(Self::FopabkifkcaPdnbikikeje),
            "FOPABKIFKCA_HGIEKKAMPBH" => Some(Self::FopabkifkcaHgiekkampbh),
            "CmdMazeCrossFloorConditionChangeScNotify" => {
                Some(Self::CmdMazeCrossFloorConditionChangeScNotify)
            }
            "FOPABKIFKCA_IIMGAMGJICE" => Some(Self::FopabkifkcaIimgamgjice),
            "CmdBLKKAGMOJGP" => Some(Self::CmdBlkkagmojgp),
            "CmdFinishFiveDimMiniGameScRsp" => Some(Self::CmdFinishFiveDimMiniGameScRsp),
            "FOPABKIFKCA_PKIODIAODEL" => Some(Self::FopabkifkcaPkiodiaodel),
            "CmdChenLingGameBoyGetFriendRankingInfoScRsp" => {
                Some(Self::CmdChenLingGameBoyGetFriendRankingInfoScRsp)
            }
            "CmdGetFiveDimMiniGameDataScRsp" => {
                Some(Self::CmdGetFiveDimMiniGameDataScRsp)
            }
            "CmdGetFiveDimFluteDataScRsp" => Some(Self::CmdGetFiveDimFluteDataScRsp),
            "FOPABKIFKCA_MDEEBDEEFAK" => Some(Self::FopabkifkcaMdeebdeefak),
            "FOPABKIFKCA_HEEJKOEIEBA" => Some(Self::FopabkifkcaHeejkoeieba),
            "CmdJKPKDPHIPHD" => Some(Self::CmdJkpkdphiphd),
            "CmdGetFiveDimMiniGameDataCsReq" => {
                Some(Self::CmdGetFiveDimMiniGameDataCsReq)
            }
            "FOPABKIFKCA_NLAPCEIDFCM" => Some(Self::FopabkifkcaNlapceidfcm),
            "FOPABKIFKCA_GOMBKJBHMAF" => Some(Self::FopabkifkcaGombkjbhmaf),
            "CmdFinishChenLingGameBoyScRsp" => Some(Self::CmdFinishChenLingGameBoyScRsp),
            _ => None,
        }
    }
}
/// Obf: PHLMMOJPKHA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMessageType {
    PhlmmojpkhaPcpdhelpkem = 0,
    CmdFinishItemIdScRsp = 2718,
    CmdGetMissionMessageScRsp = 2701,
    CmdFinishPerformSectionIdScRsp = 2726,
    CmdFinishSectionIdScRsp = 2798,
    CmdFinishSectionIdCsReq = 2709,
    CmdFinishItemIdCsReq = 2714,
    CmdFinishPerformSectionIdCsReq = 2763,
    CmdGetNpcStatusCsReq = 2794,
    CmdGetMissionMessageCsReq = 2739,
    CmdGetNpcMessageGroupCsReq = 2791,
    CmdGetNpcMessageGroupScRsp = 2710,
    CmdGetNpcStatusScRsp = 2795,
}
impl CmdMessageType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PhlmmojpkhaPcpdhelpkem => "PHLMMOJPKHA_PCPDHELPKEM",
            Self::CmdFinishItemIdScRsp => "CmdFinishItemIdScRsp",
            Self::CmdGetMissionMessageScRsp => "CmdGetMissionMessageScRsp",
            Self::CmdFinishPerformSectionIdScRsp => "CmdFinishPerformSectionIdScRsp",
            Self::CmdFinishSectionIdScRsp => "CmdFinishSectionIdScRsp",
            Self::CmdFinishSectionIdCsReq => "CmdFinishSectionIdCsReq",
            Self::CmdFinishItemIdCsReq => "CmdFinishItemIdCsReq",
            Self::CmdFinishPerformSectionIdCsReq => "CmdFinishPerformSectionIdCsReq",
            Self::CmdGetNpcStatusCsReq => "CmdGetNpcStatusCsReq",
            Self::CmdGetMissionMessageCsReq => "CmdGetMissionMessageCsReq",
            Self::CmdGetNpcMessageGroupCsReq => "CmdGetNpcMessageGroupCsReq",
            Self::CmdGetNpcMessageGroupScRsp => "CmdGetNpcMessageGroupScRsp",
            Self::CmdGetNpcStatusScRsp => "CmdGetNpcStatusScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PHLMMOJPKHA_PCPDHELPKEM" => Some(Self::PhlmmojpkhaPcpdhelpkem),
            "CmdFinishItemIdScRsp" => Some(Self::CmdFinishItemIdScRsp),
            "CmdGetMissionMessageScRsp" => Some(Self::CmdGetMissionMessageScRsp),
            "CmdFinishPerformSectionIdScRsp" => {
                Some(Self::CmdFinishPerformSectionIdScRsp)
            }
            "CmdFinishSectionIdScRsp" => Some(Self::CmdFinishSectionIdScRsp),
            "CmdFinishSectionIdCsReq" => Some(Self::CmdFinishSectionIdCsReq),
            "CmdFinishItemIdCsReq" => Some(Self::CmdFinishItemIdCsReq),
            "CmdFinishPerformSectionIdCsReq" => {
                Some(Self::CmdFinishPerformSectionIdCsReq)
            }
            "CmdGetNpcStatusCsReq" => Some(Self::CmdGetNpcStatusCsReq),
            "CmdGetMissionMessageCsReq" => Some(Self::CmdGetMissionMessageCsReq),
            "CmdGetNpcMessageGroupCsReq" => Some(Self::CmdGetNpcMessageGroupCsReq),
            "CmdGetNpcMessageGroupScRsp" => Some(Self::CmdGetNpcMessageGroupScRsp),
            "CmdGetNpcStatusScRsp" => Some(Self::CmdGetNpcStatusScRsp),
            _ => None,
        }
    }
}
/// Obf: HFFBJODHMDL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMiscModuleType {
    HffbjodhmdlPcpdhelpkem = 0,
    CmdBmpohnclhmf = 4132,
    CmdCbijjndgpin = 4174,
    CmdSubmitOrigamiItemCsReq = 4104,
    CmdDirectDeliveryScNotify = 4151,
    CmdDifficultyAdjustmentUpdateDataCsReq = 4173,
    CmdSwitchMascotUpdateScNotify = 4193,
    HffbjodhmdlHeeepiaaefd = 4139,
    CmdCancelDirectDeliveryNoticeScRsp = 4154,
    CmdCancelDirectDeliveryNoticeCsReq = 4125,
    CmdGetMovieRacingDataCsReq = 4107,
    CmdLbmpplkebfo = 4105,
    CmdGetSwitchMascotDataScRsp = 4120,
    CmdGetOrigamiPropInfoCsReq = 4172,
    CmdGetWolfBroShootingDataCsReq = 4189,
    CmdGetUnreleasedBlockInfoCsReq = 4102,
    CmdDifficultyAdjustmentUpdateDataScRsp = 4153,
    CmdDifficultyAdjustmentGetDataCsReq = 4128,
    CmdDpfennbobnd = 4130,
    CmdGetUnreleasedBlockInfoScRsp = 4149,
    CmdLmcepidhebl = 4101,
    CmdUpdateWolfBroShootingDataCsReq = 4157,
    CmdGetShareDataCsReq = 4194,
    CmdCycleScoreRewardGetDataCsReq = 4166,
    CmdGetGunPlayDataScRsp = 4196,
    CmdKndcljnmaoc = 4114,
    CmdCancelSyncExpiredItemCsReq = 4163,
    CmdCycleScoreRewardTakeRewardCsReq = 4111,
    CmdHfodkmfdmae = 4137,
    CmdUpdateMovieRacingDataScRsp = 4200,
    CmdNfdllephlhn = 4138,
    CmdShareScRsp = 4110,
    CmdDohjcpamafl = 4136,
    CmdGetMovieRacingDataScRsp = 4158,
    CmdGetSwitchMascotDataCsReq = 4179,
    CmdGetShareDataScRsp = 4195,
    CmdMazeKillDirectScRsp = 4117,
    CmdUpdateMovieRacingDataCsReq = 4144,
    CmdAldeibddmon = 4103,
    CmdEmjmlbdlmlc = 4118,
    CmdUpdateGunPlayDataScRsp = 4121,
    CmdLmhfpeplikh = 4126,
    CmdCycleScoreRewardDestroyExceedRewardCsReq = 4171,
    CmdDifficultyAdjustmentGetDataScRsp = 4165,
    CmdMazeKillDirectCsReq = 4108,
    CmdShareCsReq = 4191,
}
impl CmdMiscModuleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HffbjodhmdlPcpdhelpkem => "HFFBJODHMDL_PCPDHELPKEM",
            Self::CmdBmpohnclhmf => "CmdBMPOHNCLHMF",
            Self::CmdCbijjndgpin => "CmdCBIJJNDGPIN",
            Self::CmdSubmitOrigamiItemCsReq => "CmdSubmitOrigamiItemCsReq",
            Self::CmdDirectDeliveryScNotify => "CmdDirectDeliveryScNotify",
            Self::CmdDifficultyAdjustmentUpdateDataCsReq => {
                "CmdDifficultyAdjustmentUpdateDataCsReq"
            }
            Self::CmdSwitchMascotUpdateScNotify => "CmdSwitchMascotUpdateScNotify",
            Self::HffbjodhmdlHeeepiaaefd => "HFFBJODHMDL_HEEEPIAAEFD",
            Self::CmdCancelDirectDeliveryNoticeScRsp => {
                "CmdCancelDirectDeliveryNoticeScRsp"
            }
            Self::CmdCancelDirectDeliveryNoticeCsReq => {
                "CmdCancelDirectDeliveryNoticeCsReq"
            }
            Self::CmdGetMovieRacingDataCsReq => "CmdGetMovieRacingDataCsReq",
            Self::CmdLbmpplkebfo => "CmdLBMPPLKEBFO",
            Self::CmdGetSwitchMascotDataScRsp => "CmdGetSwitchMascotDataScRsp",
            Self::CmdGetOrigamiPropInfoCsReq => "CmdGetOrigamiPropInfoCsReq",
            Self::CmdGetWolfBroShootingDataCsReq => "CmdGetWolfBroShootingDataCsReq",
            Self::CmdGetUnreleasedBlockInfoCsReq => "CmdGetUnreleasedBlockInfoCsReq",
            Self::CmdDifficultyAdjustmentUpdateDataScRsp => {
                "CmdDifficultyAdjustmentUpdateDataScRsp"
            }
            Self::CmdDifficultyAdjustmentGetDataCsReq => {
                "CmdDifficultyAdjustmentGetDataCsReq"
            }
            Self::CmdDpfennbobnd => "CmdDPFENNBOBND",
            Self::CmdGetUnreleasedBlockInfoScRsp => "CmdGetUnreleasedBlockInfoScRsp",
            Self::CmdLmcepidhebl => "CmdLMCEPIDHEBL",
            Self::CmdUpdateWolfBroShootingDataCsReq => {
                "CmdUpdateWolfBroShootingDataCsReq"
            }
            Self::CmdGetShareDataCsReq => "CmdGetShareDataCsReq",
            Self::CmdCycleScoreRewardGetDataCsReq => "CmdCycleScoreRewardGetDataCsReq",
            Self::CmdGetGunPlayDataScRsp => "CmdGetGunPlayDataScRsp",
            Self::CmdKndcljnmaoc => "CmdKNDCLJNMAOC",
            Self::CmdCancelSyncExpiredItemCsReq => "CmdCancelSyncExpiredItemCsReq",
            Self::CmdCycleScoreRewardTakeRewardCsReq => {
                "CmdCycleScoreRewardTakeRewardCsReq"
            }
            Self::CmdHfodkmfdmae => "CmdHFODKMFDMAE",
            Self::CmdUpdateMovieRacingDataScRsp => "CmdUpdateMovieRacingDataScRsp",
            Self::CmdNfdllephlhn => "CmdNFDLLEPHLHN",
            Self::CmdShareScRsp => "CmdShareScRsp",
            Self::CmdDohjcpamafl => "CmdDOHJCPAMAFL",
            Self::CmdGetMovieRacingDataScRsp => "CmdGetMovieRacingDataScRsp",
            Self::CmdGetSwitchMascotDataCsReq => "CmdGetSwitchMascotDataCsReq",
            Self::CmdGetShareDataScRsp => "CmdGetShareDataScRsp",
            Self::CmdMazeKillDirectScRsp => "CmdMazeKillDirectScRsp",
            Self::CmdUpdateMovieRacingDataCsReq => "CmdUpdateMovieRacingDataCsReq",
            Self::CmdAldeibddmon => "CmdALDEIBDDMON",
            Self::CmdEmjmlbdlmlc => "CmdEMJMLBDLMLC",
            Self::CmdUpdateGunPlayDataScRsp => "CmdUpdateGunPlayDataScRsp",
            Self::CmdLmhfpeplikh => "CmdLMHFPEPLIKH",
            Self::CmdCycleScoreRewardDestroyExceedRewardCsReq => {
                "CmdCycleScoreRewardDestroyExceedRewardCsReq"
            }
            Self::CmdDifficultyAdjustmentGetDataScRsp => {
                "CmdDifficultyAdjustmentGetDataScRsp"
            }
            Self::CmdMazeKillDirectCsReq => "CmdMazeKillDirectCsReq",
            Self::CmdShareCsReq => "CmdShareCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HFFBJODHMDL_PCPDHELPKEM" => Some(Self::HffbjodhmdlPcpdhelpkem),
            "CmdBMPOHNCLHMF" => Some(Self::CmdBmpohnclhmf),
            "CmdCBIJJNDGPIN" => Some(Self::CmdCbijjndgpin),
            "CmdSubmitOrigamiItemCsReq" => Some(Self::CmdSubmitOrigamiItemCsReq),
            "CmdDirectDeliveryScNotify" => Some(Self::CmdDirectDeliveryScNotify),
            "CmdDifficultyAdjustmentUpdateDataCsReq" => {
                Some(Self::CmdDifficultyAdjustmentUpdateDataCsReq)
            }
            "CmdSwitchMascotUpdateScNotify" => Some(Self::CmdSwitchMascotUpdateScNotify),
            "HFFBJODHMDL_HEEEPIAAEFD" => Some(Self::HffbjodhmdlHeeepiaaefd),
            "CmdCancelDirectDeliveryNoticeScRsp" => {
                Some(Self::CmdCancelDirectDeliveryNoticeScRsp)
            }
            "CmdCancelDirectDeliveryNoticeCsReq" => {
                Some(Self::CmdCancelDirectDeliveryNoticeCsReq)
            }
            "CmdGetMovieRacingDataCsReq" => Some(Self::CmdGetMovieRacingDataCsReq),
            "CmdLBMPPLKEBFO" => Some(Self::CmdLbmpplkebfo),
            "CmdGetSwitchMascotDataScRsp" => Some(Self::CmdGetSwitchMascotDataScRsp),
            "CmdGetOrigamiPropInfoCsReq" => Some(Self::CmdGetOrigamiPropInfoCsReq),
            "CmdGetWolfBroShootingDataCsReq" => {
                Some(Self::CmdGetWolfBroShootingDataCsReq)
            }
            "CmdGetUnreleasedBlockInfoCsReq" => {
                Some(Self::CmdGetUnreleasedBlockInfoCsReq)
            }
            "CmdDifficultyAdjustmentUpdateDataScRsp" => {
                Some(Self::CmdDifficultyAdjustmentUpdateDataScRsp)
            }
            "CmdDifficultyAdjustmentGetDataCsReq" => {
                Some(Self::CmdDifficultyAdjustmentGetDataCsReq)
            }
            "CmdDPFENNBOBND" => Some(Self::CmdDpfennbobnd),
            "CmdGetUnreleasedBlockInfoScRsp" => {
                Some(Self::CmdGetUnreleasedBlockInfoScRsp)
            }
            "CmdLMCEPIDHEBL" => Some(Self::CmdLmcepidhebl),
            "CmdUpdateWolfBroShootingDataCsReq" => {
                Some(Self::CmdUpdateWolfBroShootingDataCsReq)
            }
            "CmdGetShareDataCsReq" => Some(Self::CmdGetShareDataCsReq),
            "CmdCycleScoreRewardGetDataCsReq" => {
                Some(Self::CmdCycleScoreRewardGetDataCsReq)
            }
            "CmdGetGunPlayDataScRsp" => Some(Self::CmdGetGunPlayDataScRsp),
            "CmdKNDCLJNMAOC" => Some(Self::CmdKndcljnmaoc),
            "CmdCancelSyncExpiredItemCsReq" => Some(Self::CmdCancelSyncExpiredItemCsReq),
            "CmdCycleScoreRewardTakeRewardCsReq" => {
                Some(Self::CmdCycleScoreRewardTakeRewardCsReq)
            }
            "CmdHFODKMFDMAE" => Some(Self::CmdHfodkmfdmae),
            "CmdUpdateMovieRacingDataScRsp" => Some(Self::CmdUpdateMovieRacingDataScRsp),
            "CmdNFDLLEPHLHN" => Some(Self::CmdNfdllephlhn),
            "CmdShareScRsp" => Some(Self::CmdShareScRsp),
            "CmdDOHJCPAMAFL" => Some(Self::CmdDohjcpamafl),
            "CmdGetMovieRacingDataScRsp" => Some(Self::CmdGetMovieRacingDataScRsp),
            "CmdGetSwitchMascotDataCsReq" => Some(Self::CmdGetSwitchMascotDataCsReq),
            "CmdGetShareDataScRsp" => Some(Self::CmdGetShareDataScRsp),
            "CmdMazeKillDirectScRsp" => Some(Self::CmdMazeKillDirectScRsp),
            "CmdUpdateMovieRacingDataCsReq" => Some(Self::CmdUpdateMovieRacingDataCsReq),
            "CmdALDEIBDDMON" => Some(Self::CmdAldeibddmon),
            "CmdEMJMLBDLMLC" => Some(Self::CmdEmjmlbdlmlc),
            "CmdUpdateGunPlayDataScRsp" => Some(Self::CmdUpdateGunPlayDataScRsp),
            "CmdLMHFPEPLIKH" => Some(Self::CmdLmhfpeplikh),
            "CmdCycleScoreRewardDestroyExceedRewardCsReq" => {
                Some(Self::CmdCycleScoreRewardDestroyExceedRewardCsReq)
            }
            "CmdDifficultyAdjustmentGetDataScRsp" => {
                Some(Self::CmdDifficultyAdjustmentGetDataScRsp)
            }
            "CmdMazeKillDirectCsReq" => Some(Self::CmdMazeKillDirectCsReq),
            "CmdShareCsReq" => Some(Self::CmdShareCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jmgcdianlgk {
    Pcpdhelpkem = 0,
    Pnnpmlpakhj = 1,
    Oejafjcbbdh = 2,
    Fiifapecijc = 3,
}
impl Jmgcdianlgk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JMGCDIANLGK_PCPDHELPKEM",
            Self::Pnnpmlpakhj => "JMGCDIANLGK_PNNPMLPAKHJ",
            Self::Oejafjcbbdh => "JMGCDIANLGK_OEJAFJCBBDH",
            Self::Fiifapecijc => "JMGCDIANLGK_FIIFAPECIJC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JMGCDIANLGK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JMGCDIANLGK_PNNPMLPAKHJ" => Some(Self::Pnnpmlpakhj),
            "JMGCDIANLGK_OEJAFJCBBDH" => Some(Self::Oejafjcbbdh),
            "JMGCDIANLGK_FIIFAPECIJC" => Some(Self::Fiifapecijc),
            _ => None,
        }
    }
}
/// Obf: PKHICLEHJKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MovieRacingType {
    PkhiclehjklHnkdhpkcgeo = 0,
    PkhiclehjklEbabhoaodff = 1,
    PkhiclehjklHhfibennebh = 2,
    PkhiclehjklKidikkjnjnj = 3,
}
impl MovieRacingType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PkhiclehjklHnkdhpkcgeo => "PKHICLEHJKL_HNKDHPKCGEO",
            Self::PkhiclehjklEbabhoaodff => "PKHICLEHJKL_EBABHOAODFF",
            Self::PkhiclehjklHhfibennebh => "PKHICLEHJKL_HHFIBENNEBH",
            Self::PkhiclehjklKidikkjnjnj => "PKHICLEHJKL_KIDIKKJNJNJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PKHICLEHJKL_HNKDHPKCGEO" => Some(Self::PkhiclehjklHnkdhpkcgeo),
            "PKHICLEHJKL_EBABHOAODFF" => Some(Self::PkhiclehjklEbabhoaodff),
            "PKHICLEHJKL_HHFIBENNEBH" => Some(Self::PkhiclehjklHhfibennebh),
            "PKHICLEHJKL_KIDIKKJNJNJ" => Some(Self::PkhiclehjklKidikkjnjnj),
            _ => None,
        }
    }
}
/// Obf: NJAAEOFICML
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DifficultyAdjustmentType {
    NjaaeoficmlCgkeiaipaek = 0,
    NjaaeoficmlAphcacpjmof = 1,
}
impl DifficultyAdjustmentType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NjaaeoficmlCgkeiaipaek => "NJAAEOFICML_CGKEIAIPAEK",
            Self::NjaaeoficmlAphcacpjmof => "NJAAEOFICML_APHCACPJMOF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NJAAEOFICML_CGKEIAIPAEK" => Some(Self::NjaaeoficmlCgkeiaipaek),
            "NJAAEOFICML_APHCACPJMOF" => Some(Self::NjaaeoficmlAphcacpjmof),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nhjljbjjkfj {
    Looneaoeiml = 0,
    Oalaphnfokk = 1,
    Mdhdelkjaoa = 2,
}
impl Nhjljbjjkfj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Looneaoeiml => "NHJLJBJJKFJ_LOONEAOEIML",
            Self::Oalaphnfokk => "NHJLJBJJKFJ_OALAPHNFOKK",
            Self::Mdhdelkjaoa => "NHJLJBJJKFJ_MDHDELKJAOA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NHJLJBJJKFJ_LOONEAOEIML" => Some(Self::Looneaoeiml),
            "NHJLJBJJKFJ_OALAPHNFOKK" => Some(Self::Oalaphnfokk),
            "NHJLJBJJKFJ_MDHDELKJAOA" => Some(Self::Mdhdelkjaoa),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ebkolhjiofn {
    Bflaajpjiea = 0,
    Jacgledflec = 1,
    Hkafhfppbha = 2,
    Jbbciejbpfl = 3,
}
impl Ebkolhjiofn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bflaajpjiea => "EBKOLHJIOFN_BFLAAJPJIEA",
            Self::Jacgledflec => "EBKOLHJIOFN_JACGLEDFLEC",
            Self::Hkafhfppbha => "EBKOLHJIOFN_HKAFHFPPBHA",
            Self::Jbbciejbpfl => "EBKOLHJIOFN_JBBCIEJBPFL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EBKOLHJIOFN_BFLAAJPJIEA" => Some(Self::Bflaajpjiea),
            "EBKOLHJIOFN_JACGLEDFLEC" => Some(Self::Jacgledflec),
            "EBKOLHJIOFN_HKAFHFPPBHA" => Some(Self::Hkafhfppbha),
            "EBKOLHJIOFN_JBBCIEJBPFL" => Some(Self::Jbbciejbpfl),
            _ => None,
        }
    }
}
/// Obf: IFJFCGJJMFK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMissionType {
    IfjfcgjjmfkPcpdhelpkem = 0,
    CmdGetMissionStatusCsReq = 1261,
    CmdEppnlnibpna = 1266,
    CmdGetMissionDataScRsp = 1210,
    CmdFinishCosumeItemMissionCsReq = 1274,
    CmdMainMissionAcceptNotify = 1251,
    CmdUpdateTrackMainMissionCsReq = 1254,
    CmdSyncTaskCsReq = 1218,
    CmdAcceptMainMissionScRsp = 1253,
    CmdFnapkbelifo = 1279,
    CmdFinishTalkMissionCsReq = 1294,
    CmdStarPerformanceRelayCsReq = 1249,
    CmdUpdateMainMissionCustomValueCsReq = 1293,
    CmdGetMainMissionCustomValueScRsp = 1217,
    CmdStartFinishMainMissionScNotify = 1265,
    CmdMissionGroupWarnScNotify = 1201,
    CmdTeleportToMissionResetPointCsReq = 1257,
    CmdGetMissionStatusScRsp = 1207,
    CmdAcceptMainMissionCsReq = 1273,
    CmdGetMissionDataCsReq = 1291,
    CmdMbmembddjde = 1237,
    CmdFinishedMissionScNotify = 1220,
    CmdOfcenahffen = 1202,
    CmdFinishTalkMissionScRsp = 1295,
    CmdHhahnnoieih = 1209,
    CmdTeleportToMissionResetPointScRsp = 1221,
    CmdSubMissionRewardScNotify = 1296,
    CmdGetMainMissionCustomValueCsReq = 1208,
    CmdMissionRewardScNotify = 1214,
    CmdStartFinishSubMissionScNotify = 1228,
}
impl CmdMissionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IfjfcgjjmfkPcpdhelpkem => "IFJFCGJJMFK_PCPDHELPKEM",
            Self::CmdGetMissionStatusCsReq => "CmdGetMissionStatusCsReq",
            Self::CmdEppnlnibpna => "CmdEPPNLNIBPNA",
            Self::CmdGetMissionDataScRsp => "CmdGetMissionDataScRsp",
            Self::CmdFinishCosumeItemMissionCsReq => "CmdFinishCosumeItemMissionCsReq",
            Self::CmdMainMissionAcceptNotify => "CmdMainMissionAcceptNotify",
            Self::CmdUpdateTrackMainMissionCsReq => "CmdUpdateTrackMainMissionCsReq",
            Self::CmdSyncTaskCsReq => "CmdSyncTaskCsReq",
            Self::CmdAcceptMainMissionScRsp => "CmdAcceptMainMissionScRsp",
            Self::CmdFnapkbelifo => "CmdFNAPKBELIFO",
            Self::CmdFinishTalkMissionCsReq => "CmdFinishTalkMissionCsReq",
            Self::CmdStarPerformanceRelayCsReq => "CmdStarPerformanceRelayCsReq",
            Self::CmdUpdateMainMissionCustomValueCsReq => {
                "CmdUpdateMainMissionCustomValueCsReq"
            }
            Self::CmdGetMainMissionCustomValueScRsp => {
                "CmdGetMainMissionCustomValueScRsp"
            }
            Self::CmdStartFinishMainMissionScNotify => {
                "CmdStartFinishMainMissionScNotify"
            }
            Self::CmdMissionGroupWarnScNotify => "CmdMissionGroupWarnScNotify",
            Self::CmdTeleportToMissionResetPointCsReq => {
                "CmdTeleportToMissionResetPointCsReq"
            }
            Self::CmdGetMissionStatusScRsp => "CmdGetMissionStatusScRsp",
            Self::CmdAcceptMainMissionCsReq => "CmdAcceptMainMissionCsReq",
            Self::CmdGetMissionDataCsReq => "CmdGetMissionDataCsReq",
            Self::CmdMbmembddjde => "CmdMBMEMBDDJDE",
            Self::CmdFinishedMissionScNotify => "CmdFinishedMissionScNotify",
            Self::CmdOfcenahffen => "CmdOFCENAHFFEN",
            Self::CmdFinishTalkMissionScRsp => "CmdFinishTalkMissionScRsp",
            Self::CmdHhahnnoieih => "CmdHHAHNNOIEIH",
            Self::CmdTeleportToMissionResetPointScRsp => {
                "CmdTeleportToMissionResetPointScRsp"
            }
            Self::CmdSubMissionRewardScNotify => "CmdSubMissionRewardScNotify",
            Self::CmdGetMainMissionCustomValueCsReq => {
                "CmdGetMainMissionCustomValueCsReq"
            }
            Self::CmdMissionRewardScNotify => "CmdMissionRewardScNotify",
            Self::CmdStartFinishSubMissionScNotify => "CmdStartFinishSubMissionScNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IFJFCGJJMFK_PCPDHELPKEM" => Some(Self::IfjfcgjjmfkPcpdhelpkem),
            "CmdGetMissionStatusCsReq" => Some(Self::CmdGetMissionStatusCsReq),
            "CmdEPPNLNIBPNA" => Some(Self::CmdEppnlnibpna),
            "CmdGetMissionDataScRsp" => Some(Self::CmdGetMissionDataScRsp),
            "CmdFinishCosumeItemMissionCsReq" => {
                Some(Self::CmdFinishCosumeItemMissionCsReq)
            }
            "CmdMainMissionAcceptNotify" => Some(Self::CmdMainMissionAcceptNotify),
            "CmdUpdateTrackMainMissionCsReq" => {
                Some(Self::CmdUpdateTrackMainMissionCsReq)
            }
            "CmdSyncTaskCsReq" => Some(Self::CmdSyncTaskCsReq),
            "CmdAcceptMainMissionScRsp" => Some(Self::CmdAcceptMainMissionScRsp),
            "CmdFNAPKBELIFO" => Some(Self::CmdFnapkbelifo),
            "CmdFinishTalkMissionCsReq" => Some(Self::CmdFinishTalkMissionCsReq),
            "CmdStarPerformanceRelayCsReq" => Some(Self::CmdStarPerformanceRelayCsReq),
            "CmdUpdateMainMissionCustomValueCsReq" => {
                Some(Self::CmdUpdateMainMissionCustomValueCsReq)
            }
            "CmdGetMainMissionCustomValueScRsp" => {
                Some(Self::CmdGetMainMissionCustomValueScRsp)
            }
            "CmdStartFinishMainMissionScNotify" => {
                Some(Self::CmdStartFinishMainMissionScNotify)
            }
            "CmdMissionGroupWarnScNotify" => Some(Self::CmdMissionGroupWarnScNotify),
            "CmdTeleportToMissionResetPointCsReq" => {
                Some(Self::CmdTeleportToMissionResetPointCsReq)
            }
            "CmdGetMissionStatusScRsp" => Some(Self::CmdGetMissionStatusScRsp),
            "CmdAcceptMainMissionCsReq" => Some(Self::CmdAcceptMainMissionCsReq),
            "CmdGetMissionDataCsReq" => Some(Self::CmdGetMissionDataCsReq),
            "CmdMBMEMBDDJDE" => Some(Self::CmdMbmembddjde),
            "CmdFinishedMissionScNotify" => Some(Self::CmdFinishedMissionScNotify),
            "CmdOFCENAHFFEN" => Some(Self::CmdOfcenahffen),
            "CmdFinishTalkMissionScRsp" => Some(Self::CmdFinishTalkMissionScRsp),
            "CmdHHAHNNOIEIH" => Some(Self::CmdHhahnnoieih),
            "CmdTeleportToMissionResetPointScRsp" => {
                Some(Self::CmdTeleportToMissionResetPointScRsp)
            }
            "CmdSubMissionRewardScNotify" => Some(Self::CmdSubMissionRewardScNotify),
            "CmdGetMainMissionCustomValueCsReq" => {
                Some(Self::CmdGetMainMissionCustomValueCsReq)
            }
            "CmdMissionRewardScNotify" => Some(Self::CmdMissionRewardScNotify),
            "CmdStartFinishSubMissionScNotify" => {
                Some(Self::CmdStartFinishSubMissionScNotify)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Algpcoobeff {
    Adpjfmjjabn = 0,
    Khjckcdfejl = 1,
    Fmijpbpohjd = 2,
    Pogpnnbhmio = 3,
    Omnflaikibc = 4,
    Eahbmofjifi = 11,
    Faekdceppnn = 12,
    Cdehdbiiaah = 13,
    Cgeddiecoka = 14,
    Omhhfjmhpob = 15,
}
impl Algpcoobeff {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Adpjfmjjabn => "ALGPCOOBEFF_ADPJFMJJABN",
            Self::Khjckcdfejl => "ALGPCOOBEFF_KHJCKCDFEJL",
            Self::Fmijpbpohjd => "ALGPCOOBEFF_FMIJPBPOHJD",
            Self::Pogpnnbhmio => "ALGPCOOBEFF_POGPNNBHMIO",
            Self::Omnflaikibc => "ALGPCOOBEFF_OMNFLAIKIBC",
            Self::Eahbmofjifi => "ALGPCOOBEFF_EAHBMOFJIFI",
            Self::Faekdceppnn => "ALGPCOOBEFF_FAEKDCEPPNN",
            Self::Cdehdbiiaah => "ALGPCOOBEFF_CDEHDBIIAAH",
            Self::Cgeddiecoka => "ALGPCOOBEFF_CGEDDIECOKA",
            Self::Omhhfjmhpob => "ALGPCOOBEFF_OMHHFJMHPOB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ALGPCOOBEFF_ADPJFMJJABN" => Some(Self::Adpjfmjjabn),
            "ALGPCOOBEFF_KHJCKCDFEJL" => Some(Self::Khjckcdfejl),
            "ALGPCOOBEFF_FMIJPBPOHJD" => Some(Self::Fmijpbpohjd),
            "ALGPCOOBEFF_POGPNNBHMIO" => Some(Self::Pogpnnbhmio),
            "ALGPCOOBEFF_OMNFLAIKIBC" => Some(Self::Omnflaikibc),
            "ALGPCOOBEFF_EAHBMOFJIFI" => Some(Self::Eahbmofjifi),
            "ALGPCOOBEFF_FAEKDCEPPNN" => Some(Self::Faekdceppnn),
            "ALGPCOOBEFF_CDEHDBIIAAH" => Some(Self::Cdehdbiiaah),
            "ALGPCOOBEFF_CGEDDIECOKA" => Some(Self::Cgeddiecoka),
            "ALGPCOOBEFF_OMHHFJMHPOB" => Some(Self::Omhhfjmhpob),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cpeobfickmc {
    Iachjdcljeh = 0,
    Npgigpmehbh = 1,
}
impl Cpeobfickmc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Iachjdcljeh => "CPEOBFICKMC_IACHJDCLJEH",
            Self::Npgigpmehbh => "CPEOBFICKMC_NPGIGPMEHBH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CPEOBFICKMC_IACHJDCLJEH" => Some(Self::Iachjdcljeh),
            "CPEOBFICKMC_NPGIGPMEHBH" => Some(Self::Npgigpmehbh),
            _ => None,
        }
    }
}
/// Obf: DJEOGLFDJIF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TrackMainMissionUpdateReasonId {
    DjeoglfdjifDpdfiineaff = 0,
    DjeoglfdjifNdgedjjbpbh = 1,
    DjeoglfdjifMdlekklkbcb = 2,
    DjeoglfdjifMpbeidjhlha = 3,
}
impl TrackMainMissionUpdateReasonId {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DjeoglfdjifDpdfiineaff => "DJEOGLFDJIF_DPDFIINEAFF",
            Self::DjeoglfdjifNdgedjjbpbh => "DJEOGLFDJIF_NDGEDJJBPBH",
            Self::DjeoglfdjifMdlekklkbcb => "DJEOGLFDJIF_MDLEKKLKBCB",
            Self::DjeoglfdjifMpbeidjhlha => "DJEOGLFDJIF_MPBEIDJHLHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DJEOGLFDJIF_DPDFIINEAFF" => Some(Self::DjeoglfdjifDpdfiineaff),
            "DJEOGLFDJIF_NDGEDJJBPBH" => Some(Self::DjeoglfdjifNdgedjjbpbh),
            "DJEOGLFDJIF_MDLEKKLKBCB" => Some(Self::DjeoglfdjifMdlekklkbcb),
            "DJEOGLFDJIF_MPBEIDJHLHA" => Some(Self::DjeoglfdjifMpbeidjhlha),
            _ => None,
        }
    }
}
/// Obf: BONOHJLBJHH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMonopolyType {
    BonohjlbjhhPcpdhelpkem = 0,
    CmdMonopolyGameBingoFlipCardCsReq = 7051,
    CmdHjohlmhfhie = 7073,
    CmdMonopolyContentUpdateScNotify = 7028,
    CmdMonopolyRollRandomCsReq = 7004,
    CmdMonopolyLikeScRsp = 7059,
    CmdMonopolyEventLoadUpdateScNotify = 7085,
    CmdGetSocialEventServerCacheScRsp = 7090,
    CmdMonopolyRollRandomScRsp = 7038,
    CmdMonopolyBuyGoodsScRsp = 7058,
    CmdMonopolyClickCellScRsp = 7076,
    CmdMonopolyGetRafflePoolInfoCsReq = 7035,
    CmdMonopolyGetRaffleTicketCsReq = 7070,
    CmdMonopolyEventSelectFriendCsReq = 7016,
    CmdMonopolyGetRegionProgressScRsp = 7083,
    CmdMonopolyBuyGoodsCsReq = 7007,
    CmdGetMonopolyDailyReportScRsp = 7075,
    CmdMonopolyGuessDrawScNotify = 7005,
    CmdMonopolyGiveUpCurContentScRsp = 7096,
    CmdMonopolyGameRaiseRatioCsReq = 7065,
    CmdMonopolyCheatDiceScRsp = 7021,
    CmdMonopolyCheatDiceCsReq = 7057,
    CmdMonopolyQuizDurationChangeScNotify = 7011,
    CmdMonopolyLikeScNotify = 7029,
    CmdMonopolyConditionUpdateScNotify = 7056,
    CmdMonopolyConfirmRandomCsReq = 7033,
    CmdMonopolyGuessChooseCsReq = 7093,
    CmdMonopolyCellUpdateNotify = 7095,
    CmdMonopolyReRollRandomCsReq = 7072,
    CmdGetSocialEventServerCacheCsReq = 7052,
    CmdMonopolyScrachRaffleTicketCsReq = 7099,
    CmdMonopolyGameBingoFlipCardScRsp = 7025,
    CmdMonopolyDailySettleScNotify = 7092,
    CmdGetMonopolyFriendRankingListScRsp = 7078,
    CmdDailyFirstEnterMonopolyActivityScRsp = 7037,
    CmdGetMonopolyInfoScRsp = 7010,
    CmdMonopolyGameCreateScNotify = 7020,
    CmdMonopolyTakeRaffleTicketRewardCsReq = 7082,
    CmdMonopolyGetDailyInitItemScRsp = 7034,
    CmdMonopolyGuessBuyInformationCsReq = 7049,
    CmdDailyFirstEnterMonopolyActivityCsReq = 7074,
    CmdGetMonopolyFriendRankingListCsReq = 7024,
    CmdMonopolyTakeRaffleTicketRewardScRsp = 7060,
    CmdMonopolyMoveScRsp = 7063,
    CmdMonopolyRollDiceCsReq = 7018,
    CmdMonopolyAcceptQuizScRsp = 7079,
    CmdMonopolySelectOptionScRsp = 7039,
    CmdMonopolyGetRaffleTicketScRsp = 7068,
    CmdMonopolySelectOptionCsReq = 7026,
    CmdMonopolyRollDiceScRsp = 7009,
    CmdGetMbtiReportScRsp = 7077,
    CmdFfbkmffhfpb = 7041,
    CmdOkmkbbiojgn = 7087,
    CmdMonopolyActionResultScNotify = 7094,
    CmdMonopolyGameSettleScNotify = 7053,
    CmdMonopolyGameGachaScRsp = 7017,
    CmdMonopolyGetDailyInitItemCsReq = 7046,
    CmdGetMonopolyMbtiReportRewardCsReq = 7040,
    CmdMonopolyGiveUpCurContentCsReq = 7089,
    CmdMonopolyMoveCsReq = 7098,
    CmdMonopolyEventSelectFriendScRsp = 7006,
    CmdMonopolyScrachRaffleTicketScRsp = 7013,
    CmdMonopolyClickCellCsReq = 7048,
    CmdMonopolyGameGachaCsReq = 7008,
    CmdMonopolyReRollRandomScRsp = 7032,
    CmdMonopolyLikeCsReq = 7042,
    CmdMonopolyAcceptQuizCsReq = 7054,
    CmdMonopolyTakePhaseRewardCsReq = 7086,
    CmdMonopolyGetRegionProgressCsReq = 7031,
    CmdDeleteSocialEventServerCacheCsReq = 7069,
    CmdGetMonopolyInfoCsReq = 7091,
    CmdGetMonopolyDailyReportCsReq = 7097,
    CmdGetMonopolyMbtiReportRewardScRsp = 7043,
    CmdMonopolyTakePhaseRewardScRsp = 7080,
    CmdNafcecefdml = 7066,
    CmdMonopolyConfirmRandomScRsp = 7061,
    CmdMonopolyGuessChooseScRsp = 7002,
    CmdImjmghchfaa = 7100,
    CmdMonopolySocialEventEffectScNotify = 7088,
    CmdMonopolySttUpdateScNotify = 7055,
    CmdGetMbtiReportCsReq = 7012,
    CmdMonopolyClickMbtiReportCsReq = 7045,
    CmdMonopolyGetRafflePoolInfoScRsp = 7015,
    CmdMonopolyUpgradeAssetCsReq = 7044,
}
impl CmdMonopolyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BonohjlbjhhPcpdhelpkem => "BONOHJLBJHH_PCPDHELPKEM",
            Self::CmdMonopolyGameBingoFlipCardCsReq => {
                "CmdMonopolyGameBingoFlipCardCsReq"
            }
            Self::CmdHjohlmhfhie => "CmdHJOHLMHFHIE",
            Self::CmdMonopolyContentUpdateScNotify => "CmdMonopolyContentUpdateScNotify",
            Self::CmdMonopolyRollRandomCsReq => "CmdMonopolyRollRandomCsReq",
            Self::CmdMonopolyLikeScRsp => "CmdMonopolyLikeScRsp",
            Self::CmdMonopolyEventLoadUpdateScNotify => {
                "CmdMonopolyEventLoadUpdateScNotify"
            }
            Self::CmdGetSocialEventServerCacheScRsp => {
                "CmdGetSocialEventServerCacheScRsp"
            }
            Self::CmdMonopolyRollRandomScRsp => "CmdMonopolyRollRandomScRsp",
            Self::CmdMonopolyBuyGoodsScRsp => "CmdMonopolyBuyGoodsScRsp",
            Self::CmdMonopolyClickCellScRsp => "CmdMonopolyClickCellScRsp",
            Self::CmdMonopolyGetRafflePoolInfoCsReq => {
                "CmdMonopolyGetRafflePoolInfoCsReq"
            }
            Self::CmdMonopolyGetRaffleTicketCsReq => "CmdMonopolyGetRaffleTicketCsReq",
            Self::CmdMonopolyEventSelectFriendCsReq => {
                "CmdMonopolyEventSelectFriendCsReq"
            }
            Self::CmdMonopolyGetRegionProgressScRsp => {
                "CmdMonopolyGetRegionProgressScRsp"
            }
            Self::CmdMonopolyBuyGoodsCsReq => "CmdMonopolyBuyGoodsCsReq",
            Self::CmdGetMonopolyDailyReportScRsp => "CmdGetMonopolyDailyReportScRsp",
            Self::CmdMonopolyGuessDrawScNotify => "CmdMonopolyGuessDrawScNotify",
            Self::CmdMonopolyGiveUpCurContentScRsp => "CmdMonopolyGiveUpCurContentScRsp",
            Self::CmdMonopolyGameRaiseRatioCsReq => "CmdMonopolyGameRaiseRatioCsReq",
            Self::CmdMonopolyCheatDiceScRsp => "CmdMonopolyCheatDiceScRsp",
            Self::CmdMonopolyCheatDiceCsReq => "CmdMonopolyCheatDiceCsReq",
            Self::CmdMonopolyQuizDurationChangeScNotify => {
                "CmdMonopolyQuizDurationChangeScNotify"
            }
            Self::CmdMonopolyLikeScNotify => "CmdMonopolyLikeScNotify",
            Self::CmdMonopolyConditionUpdateScNotify => {
                "CmdMonopolyConditionUpdateScNotify"
            }
            Self::CmdMonopolyConfirmRandomCsReq => "CmdMonopolyConfirmRandomCsReq",
            Self::CmdMonopolyGuessChooseCsReq => "CmdMonopolyGuessChooseCsReq",
            Self::CmdMonopolyCellUpdateNotify => "CmdMonopolyCellUpdateNotify",
            Self::CmdMonopolyReRollRandomCsReq => "CmdMonopolyReRollRandomCsReq",
            Self::CmdGetSocialEventServerCacheCsReq => {
                "CmdGetSocialEventServerCacheCsReq"
            }
            Self::CmdMonopolyScrachRaffleTicketCsReq => {
                "CmdMonopolyScrachRaffleTicketCsReq"
            }
            Self::CmdMonopolyGameBingoFlipCardScRsp => {
                "CmdMonopolyGameBingoFlipCardScRsp"
            }
            Self::CmdMonopolyDailySettleScNotify => "CmdMonopolyDailySettleScNotify",
            Self::CmdGetMonopolyFriendRankingListScRsp => {
                "CmdGetMonopolyFriendRankingListScRsp"
            }
            Self::CmdDailyFirstEnterMonopolyActivityScRsp => {
                "CmdDailyFirstEnterMonopolyActivityScRsp"
            }
            Self::CmdGetMonopolyInfoScRsp => "CmdGetMonopolyInfoScRsp",
            Self::CmdMonopolyGameCreateScNotify => "CmdMonopolyGameCreateScNotify",
            Self::CmdMonopolyTakeRaffleTicketRewardCsReq => {
                "CmdMonopolyTakeRaffleTicketRewardCsReq"
            }
            Self::CmdMonopolyGetDailyInitItemScRsp => "CmdMonopolyGetDailyInitItemScRsp",
            Self::CmdMonopolyGuessBuyInformationCsReq => {
                "CmdMonopolyGuessBuyInformationCsReq"
            }
            Self::CmdDailyFirstEnterMonopolyActivityCsReq => {
                "CmdDailyFirstEnterMonopolyActivityCsReq"
            }
            Self::CmdGetMonopolyFriendRankingListCsReq => {
                "CmdGetMonopolyFriendRankingListCsReq"
            }
            Self::CmdMonopolyTakeRaffleTicketRewardScRsp => {
                "CmdMonopolyTakeRaffleTicketRewardScRsp"
            }
            Self::CmdMonopolyMoveScRsp => "CmdMonopolyMoveScRsp",
            Self::CmdMonopolyRollDiceCsReq => "CmdMonopolyRollDiceCsReq",
            Self::CmdMonopolyAcceptQuizScRsp => "CmdMonopolyAcceptQuizScRsp",
            Self::CmdMonopolySelectOptionScRsp => "CmdMonopolySelectOptionScRsp",
            Self::CmdMonopolyGetRaffleTicketScRsp => "CmdMonopolyGetRaffleTicketScRsp",
            Self::CmdMonopolySelectOptionCsReq => "CmdMonopolySelectOptionCsReq",
            Self::CmdMonopolyRollDiceScRsp => "CmdMonopolyRollDiceScRsp",
            Self::CmdGetMbtiReportScRsp => "CmdGetMbtiReportScRsp",
            Self::CmdFfbkmffhfpb => "CmdFFBKMFFHFPB",
            Self::CmdOkmkbbiojgn => "CmdOKMKBBIOJGN",
            Self::CmdMonopolyActionResultScNotify => "CmdMonopolyActionResultScNotify",
            Self::CmdMonopolyGameSettleScNotify => "CmdMonopolyGameSettleScNotify",
            Self::CmdMonopolyGameGachaScRsp => "CmdMonopolyGameGachaScRsp",
            Self::CmdMonopolyGetDailyInitItemCsReq => "CmdMonopolyGetDailyInitItemCsReq",
            Self::CmdGetMonopolyMbtiReportRewardCsReq => {
                "CmdGetMonopolyMbtiReportRewardCsReq"
            }
            Self::CmdMonopolyGiveUpCurContentCsReq => "CmdMonopolyGiveUpCurContentCsReq",
            Self::CmdMonopolyMoveCsReq => "CmdMonopolyMoveCsReq",
            Self::CmdMonopolyEventSelectFriendScRsp => {
                "CmdMonopolyEventSelectFriendScRsp"
            }
            Self::CmdMonopolyScrachRaffleTicketScRsp => {
                "CmdMonopolyScrachRaffleTicketScRsp"
            }
            Self::CmdMonopolyClickCellCsReq => "CmdMonopolyClickCellCsReq",
            Self::CmdMonopolyGameGachaCsReq => "CmdMonopolyGameGachaCsReq",
            Self::CmdMonopolyReRollRandomScRsp => "CmdMonopolyReRollRandomScRsp",
            Self::CmdMonopolyLikeCsReq => "CmdMonopolyLikeCsReq",
            Self::CmdMonopolyAcceptQuizCsReq => "CmdMonopolyAcceptQuizCsReq",
            Self::CmdMonopolyTakePhaseRewardCsReq => "CmdMonopolyTakePhaseRewardCsReq",
            Self::CmdMonopolyGetRegionProgressCsReq => {
                "CmdMonopolyGetRegionProgressCsReq"
            }
            Self::CmdDeleteSocialEventServerCacheCsReq => {
                "CmdDeleteSocialEventServerCacheCsReq"
            }
            Self::CmdGetMonopolyInfoCsReq => "CmdGetMonopolyInfoCsReq",
            Self::CmdGetMonopolyDailyReportCsReq => "CmdGetMonopolyDailyReportCsReq",
            Self::CmdGetMonopolyMbtiReportRewardScRsp => {
                "CmdGetMonopolyMbtiReportRewardScRsp"
            }
            Self::CmdMonopolyTakePhaseRewardScRsp => "CmdMonopolyTakePhaseRewardScRsp",
            Self::CmdNafcecefdml => "CmdNAFCECEFDML",
            Self::CmdMonopolyConfirmRandomScRsp => "CmdMonopolyConfirmRandomScRsp",
            Self::CmdMonopolyGuessChooseScRsp => "CmdMonopolyGuessChooseScRsp",
            Self::CmdImjmghchfaa => "CmdIMJMGHCHFAA",
            Self::CmdMonopolySocialEventEffectScNotify => {
                "CmdMonopolySocialEventEffectScNotify"
            }
            Self::CmdMonopolySttUpdateScNotify => "CmdMonopolySttUpdateScNotify",
            Self::CmdGetMbtiReportCsReq => "CmdGetMbtiReportCsReq",
            Self::CmdMonopolyClickMbtiReportCsReq => "CmdMonopolyClickMbtiReportCsReq",
            Self::CmdMonopolyGetRafflePoolInfoScRsp => {
                "CmdMonopolyGetRafflePoolInfoScRsp"
            }
            Self::CmdMonopolyUpgradeAssetCsReq => "CmdMonopolyUpgradeAssetCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BONOHJLBJHH_PCPDHELPKEM" => Some(Self::BonohjlbjhhPcpdhelpkem),
            "CmdMonopolyGameBingoFlipCardCsReq" => {
                Some(Self::CmdMonopolyGameBingoFlipCardCsReq)
            }
            "CmdHJOHLMHFHIE" => Some(Self::CmdHjohlmhfhie),
            "CmdMonopolyContentUpdateScNotify" => {
                Some(Self::CmdMonopolyContentUpdateScNotify)
            }
            "CmdMonopolyRollRandomCsReq" => Some(Self::CmdMonopolyRollRandomCsReq),
            "CmdMonopolyLikeScRsp" => Some(Self::CmdMonopolyLikeScRsp),
            "CmdMonopolyEventLoadUpdateScNotify" => {
                Some(Self::CmdMonopolyEventLoadUpdateScNotify)
            }
            "CmdGetSocialEventServerCacheScRsp" => {
                Some(Self::CmdGetSocialEventServerCacheScRsp)
            }
            "CmdMonopolyRollRandomScRsp" => Some(Self::CmdMonopolyRollRandomScRsp),
            "CmdMonopolyBuyGoodsScRsp" => Some(Self::CmdMonopolyBuyGoodsScRsp),
            "CmdMonopolyClickCellScRsp" => Some(Self::CmdMonopolyClickCellScRsp),
            "CmdMonopolyGetRafflePoolInfoCsReq" => {
                Some(Self::CmdMonopolyGetRafflePoolInfoCsReq)
            }
            "CmdMonopolyGetRaffleTicketCsReq" => {
                Some(Self::CmdMonopolyGetRaffleTicketCsReq)
            }
            "CmdMonopolyEventSelectFriendCsReq" => {
                Some(Self::CmdMonopolyEventSelectFriendCsReq)
            }
            "CmdMonopolyGetRegionProgressScRsp" => {
                Some(Self::CmdMonopolyGetRegionProgressScRsp)
            }
            "CmdMonopolyBuyGoodsCsReq" => Some(Self::CmdMonopolyBuyGoodsCsReq),
            "CmdGetMonopolyDailyReportScRsp" => {
                Some(Self::CmdGetMonopolyDailyReportScRsp)
            }
            "CmdMonopolyGuessDrawScNotify" => Some(Self::CmdMonopolyGuessDrawScNotify),
            "CmdMonopolyGiveUpCurContentScRsp" => {
                Some(Self::CmdMonopolyGiveUpCurContentScRsp)
            }
            "CmdMonopolyGameRaiseRatioCsReq" => {
                Some(Self::CmdMonopolyGameRaiseRatioCsReq)
            }
            "CmdMonopolyCheatDiceScRsp" => Some(Self::CmdMonopolyCheatDiceScRsp),
            "CmdMonopolyCheatDiceCsReq" => Some(Self::CmdMonopolyCheatDiceCsReq),
            "CmdMonopolyQuizDurationChangeScNotify" => {
                Some(Self::CmdMonopolyQuizDurationChangeScNotify)
            }
            "CmdMonopolyLikeScNotify" => Some(Self::CmdMonopolyLikeScNotify),
            "CmdMonopolyConditionUpdateScNotify" => {
                Some(Self::CmdMonopolyConditionUpdateScNotify)
            }
            "CmdMonopolyConfirmRandomCsReq" => Some(Self::CmdMonopolyConfirmRandomCsReq),
            "CmdMonopolyGuessChooseCsReq" => Some(Self::CmdMonopolyGuessChooseCsReq),
            "CmdMonopolyCellUpdateNotify" => Some(Self::CmdMonopolyCellUpdateNotify),
            "CmdMonopolyReRollRandomCsReq" => Some(Self::CmdMonopolyReRollRandomCsReq),
            "CmdGetSocialEventServerCacheCsReq" => {
                Some(Self::CmdGetSocialEventServerCacheCsReq)
            }
            "CmdMonopolyScrachRaffleTicketCsReq" => {
                Some(Self::CmdMonopolyScrachRaffleTicketCsReq)
            }
            "CmdMonopolyGameBingoFlipCardScRsp" => {
                Some(Self::CmdMonopolyGameBingoFlipCardScRsp)
            }
            "CmdMonopolyDailySettleScNotify" => {
                Some(Self::CmdMonopolyDailySettleScNotify)
            }
            "CmdGetMonopolyFriendRankingListScRsp" => {
                Some(Self::CmdGetMonopolyFriendRankingListScRsp)
            }
            "CmdDailyFirstEnterMonopolyActivityScRsp" => {
                Some(Self::CmdDailyFirstEnterMonopolyActivityScRsp)
            }
            "CmdGetMonopolyInfoScRsp" => Some(Self::CmdGetMonopolyInfoScRsp),
            "CmdMonopolyGameCreateScNotify" => Some(Self::CmdMonopolyGameCreateScNotify),
            "CmdMonopolyTakeRaffleTicketRewardCsReq" => {
                Some(Self::CmdMonopolyTakeRaffleTicketRewardCsReq)
            }
            "CmdMonopolyGetDailyInitItemScRsp" => {
                Some(Self::CmdMonopolyGetDailyInitItemScRsp)
            }
            "CmdMonopolyGuessBuyInformationCsReq" => {
                Some(Self::CmdMonopolyGuessBuyInformationCsReq)
            }
            "CmdDailyFirstEnterMonopolyActivityCsReq" => {
                Some(Self::CmdDailyFirstEnterMonopolyActivityCsReq)
            }
            "CmdGetMonopolyFriendRankingListCsReq" => {
                Some(Self::CmdGetMonopolyFriendRankingListCsReq)
            }
            "CmdMonopolyTakeRaffleTicketRewardScRsp" => {
                Some(Self::CmdMonopolyTakeRaffleTicketRewardScRsp)
            }
            "CmdMonopolyMoveScRsp" => Some(Self::CmdMonopolyMoveScRsp),
            "CmdMonopolyRollDiceCsReq" => Some(Self::CmdMonopolyRollDiceCsReq),
            "CmdMonopolyAcceptQuizScRsp" => Some(Self::CmdMonopolyAcceptQuizScRsp),
            "CmdMonopolySelectOptionScRsp" => Some(Self::CmdMonopolySelectOptionScRsp),
            "CmdMonopolyGetRaffleTicketScRsp" => {
                Some(Self::CmdMonopolyGetRaffleTicketScRsp)
            }
            "CmdMonopolySelectOptionCsReq" => Some(Self::CmdMonopolySelectOptionCsReq),
            "CmdMonopolyRollDiceScRsp" => Some(Self::CmdMonopolyRollDiceScRsp),
            "CmdGetMbtiReportScRsp" => Some(Self::CmdGetMbtiReportScRsp),
            "CmdFFBKMFFHFPB" => Some(Self::CmdFfbkmffhfpb),
            "CmdOKMKBBIOJGN" => Some(Self::CmdOkmkbbiojgn),
            "CmdMonopolyActionResultScNotify" => {
                Some(Self::CmdMonopolyActionResultScNotify)
            }
            "CmdMonopolyGameSettleScNotify" => Some(Self::CmdMonopolyGameSettleScNotify),
            "CmdMonopolyGameGachaScRsp" => Some(Self::CmdMonopolyGameGachaScRsp),
            "CmdMonopolyGetDailyInitItemCsReq" => {
                Some(Self::CmdMonopolyGetDailyInitItemCsReq)
            }
            "CmdGetMonopolyMbtiReportRewardCsReq" => {
                Some(Self::CmdGetMonopolyMbtiReportRewardCsReq)
            }
            "CmdMonopolyGiveUpCurContentCsReq" => {
                Some(Self::CmdMonopolyGiveUpCurContentCsReq)
            }
            "CmdMonopolyMoveCsReq" => Some(Self::CmdMonopolyMoveCsReq),
            "CmdMonopolyEventSelectFriendScRsp" => {
                Some(Self::CmdMonopolyEventSelectFriendScRsp)
            }
            "CmdMonopolyScrachRaffleTicketScRsp" => {
                Some(Self::CmdMonopolyScrachRaffleTicketScRsp)
            }
            "CmdMonopolyClickCellCsReq" => Some(Self::CmdMonopolyClickCellCsReq),
            "CmdMonopolyGameGachaCsReq" => Some(Self::CmdMonopolyGameGachaCsReq),
            "CmdMonopolyReRollRandomScRsp" => Some(Self::CmdMonopolyReRollRandomScRsp),
            "CmdMonopolyLikeCsReq" => Some(Self::CmdMonopolyLikeCsReq),
            "CmdMonopolyAcceptQuizCsReq" => Some(Self::CmdMonopolyAcceptQuizCsReq),
            "CmdMonopolyTakePhaseRewardCsReq" => {
                Some(Self::CmdMonopolyTakePhaseRewardCsReq)
            }
            "CmdMonopolyGetRegionProgressCsReq" => {
                Some(Self::CmdMonopolyGetRegionProgressCsReq)
            }
            "CmdDeleteSocialEventServerCacheCsReq" => {
                Some(Self::CmdDeleteSocialEventServerCacheCsReq)
            }
            "CmdGetMonopolyInfoCsReq" => Some(Self::CmdGetMonopolyInfoCsReq),
            "CmdGetMonopolyDailyReportCsReq" => {
                Some(Self::CmdGetMonopolyDailyReportCsReq)
            }
            "CmdGetMonopolyMbtiReportRewardScRsp" => {
                Some(Self::CmdGetMonopolyMbtiReportRewardScRsp)
            }
            "CmdMonopolyTakePhaseRewardScRsp" => {
                Some(Self::CmdMonopolyTakePhaseRewardScRsp)
            }
            "CmdNAFCECEFDML" => Some(Self::CmdNafcecefdml),
            "CmdMonopolyConfirmRandomScRsp" => Some(Self::CmdMonopolyConfirmRandomScRsp),
            "CmdMonopolyGuessChooseScRsp" => Some(Self::CmdMonopolyGuessChooseScRsp),
            "CmdIMJMGHCHFAA" => Some(Self::CmdImjmghchfaa),
            "CmdMonopolySocialEventEffectScNotify" => {
                Some(Self::CmdMonopolySocialEventEffectScNotify)
            }
            "CmdMonopolySttUpdateScNotify" => Some(Self::CmdMonopolySttUpdateScNotify),
            "CmdGetMbtiReportCsReq" => Some(Self::CmdGetMbtiReportCsReq),
            "CmdMonopolyClickMbtiReportCsReq" => {
                Some(Self::CmdMonopolyClickMbtiReportCsReq)
            }
            "CmdMonopolyGetRafflePoolInfoScRsp" => {
                Some(Self::CmdMonopolyGetRafflePoolInfoScRsp)
            }
            "CmdMonopolyUpgradeAssetCsReq" => Some(Self::CmdMonopolyUpgradeAssetCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nkpjcabnlkl {
    Pcpdhelpkem = 0,
    Aecenklfmea = 1,
}
impl Nkpjcabnlkl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NKPJCABNLKL_PCPDHELPKEM",
            Self::Aecenklfmea => "NKPJCABNLKL_AECENKLFMEA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NKPJCABNLKL_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NKPJCABNLKL_AECENKLFMEA" => Some(Self::Aecenklfmea),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lbdmffdnfdp {
    Ghgapoakgab = 0,
    Cbpnonbgpim = 1,
    Dpmjnmkggoa = 2,
    Klhdcopplng = 3,
}
impl Lbdmffdnfdp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ghgapoakgab => "LBDMFFDNFDP_GHGAPOAKGAB",
            Self::Cbpnonbgpim => "LBDMFFDNFDP_CBPNONBGPIM",
            Self::Dpmjnmkggoa => "LBDMFFDNFDP_DPMJNMKGGOA",
            Self::Klhdcopplng => "LBDMFFDNFDP_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LBDMFFDNFDP_GHGAPOAKGAB" => Some(Self::Ghgapoakgab),
            "LBDMFFDNFDP_CBPNONBGPIM" => Some(Self::Cbpnonbgpim),
            "LBDMFFDNFDP_DPMJNMKGGOA" => Some(Self::Dpmjnmkggoa),
            "LBDMFFDNFDP_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ngaefpnbdad {
    Pcpdhelpkem = 0,
    Koajpplbech = 1,
    Bcapbfiohdc = 2,
    Oicaojjbgin = 3,
    Gdahhpijnhf = 4,
    Nhofdfnmjdm = 5,
    Ikjlmhgljnn = 6,
    Bfekajnlfgd = 7,
    Hokleikiaki = 8,
    Ednfibgmncf = 9,
    Cpjafghekgh = 10,
}
impl Ngaefpnbdad {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NGAEFPNBDAD_PCPDHELPKEM",
            Self::Koajpplbech => "NGAEFPNBDAD_KOAJPPLBECH",
            Self::Bcapbfiohdc => "NGAEFPNBDAD_BCAPBFIOHDC",
            Self::Oicaojjbgin => "NGAEFPNBDAD_OICAOJJBGIN",
            Self::Gdahhpijnhf => "NGAEFPNBDAD_GDAHHPIJNHF",
            Self::Nhofdfnmjdm => "NGAEFPNBDAD_NHOFDFNMJDM",
            Self::Ikjlmhgljnn => "NGAEFPNBDAD_IKJLMHGLJNN",
            Self::Bfekajnlfgd => "NGAEFPNBDAD_BFEKAJNLFGD",
            Self::Hokleikiaki => "NGAEFPNBDAD_HOKLEIKIAKI",
            Self::Ednfibgmncf => "NGAEFPNBDAD_EDNFIBGMNCF",
            Self::Cpjafghekgh => "NGAEFPNBDAD_CPJAFGHEKGH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NGAEFPNBDAD_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NGAEFPNBDAD_KOAJPPLBECH" => Some(Self::Koajpplbech),
            "NGAEFPNBDAD_BCAPBFIOHDC" => Some(Self::Bcapbfiohdc),
            "NGAEFPNBDAD_OICAOJJBGIN" => Some(Self::Oicaojjbgin),
            "NGAEFPNBDAD_GDAHHPIJNHF" => Some(Self::Gdahhpijnhf),
            "NGAEFPNBDAD_NHOFDFNMJDM" => Some(Self::Nhofdfnmjdm),
            "NGAEFPNBDAD_IKJLMHGLJNN" => Some(Self::Ikjlmhgljnn),
            "NGAEFPNBDAD_BFEKAJNLFGD" => Some(Self::Bfekajnlfgd),
            "NGAEFPNBDAD_HOKLEIKIAKI" => Some(Self::Hokleikiaki),
            "NGAEFPNBDAD_EDNFIBGMNCF" => Some(Self::Ednfibgmncf),
            "NGAEFPNBDAD_CPJAFGHEKGH" => Some(Self::Cpjafghekgh),
            _ => None,
        }
    }
}
/// Obf: MCMECKIBADN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMultiplayerType {
    McmeckibadnPcpdhelpkem = 0,
    CmdMklllkleeap = 1063,
    CmdGetMatchPlayDataCsReq = 1026,
    CmdGetFriendRankingInfoRsp = 1037,
    CmdGetFriendRankingInfoCsReq = 1074,
    CmdFightGameStateCsReq = 1091,
    CmdFcianjkgmch = 1098,
    CmdPlayerGetFightGateCsReq = 1094,
    CmdFightGiveUpCsReq = 1014,
    CmdGetMatchPlayDataRsp = 1039,
    CmdLokajgfmkak = 1095,
    CmdFightGameStateScRsp = 1010,
    CmdSelfRankChangeNtf = 1004,
    CmdMatchPlayDataChangeNtf = 1001,
    CmdFightGameStartScNotify = 1009,
    CmdDgeeilcmhhe = 1018,
}
impl CmdMultiplayerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::McmeckibadnPcpdhelpkem => "MCMECKIBADN_PCPDHELPKEM",
            Self::CmdMklllkleeap => "CmdMKLLLKLEEAP",
            Self::CmdGetMatchPlayDataCsReq => "CmdGetMatchPlayDataCsReq",
            Self::CmdGetFriendRankingInfoRsp => "CmdGetFriendRankingInfoRsp",
            Self::CmdGetFriendRankingInfoCsReq => "CmdGetFriendRankingInfoCsReq",
            Self::CmdFightGameStateCsReq => "CmdFightGameStateCsReq",
            Self::CmdFcianjkgmch => "CmdFCIANJKGMCH",
            Self::CmdPlayerGetFightGateCsReq => "CmdPlayerGetFightGateCsReq",
            Self::CmdFightGiveUpCsReq => "CmdFightGiveUpCsReq",
            Self::CmdGetMatchPlayDataRsp => "CmdGetMatchPlayDataRsp",
            Self::CmdLokajgfmkak => "CmdLOKAJGFMKAK",
            Self::CmdFightGameStateScRsp => "CmdFightGameStateScRsp",
            Self::CmdSelfRankChangeNtf => "CmdSelfRankChangeNtf",
            Self::CmdMatchPlayDataChangeNtf => "CmdMatchPlayDataChangeNtf",
            Self::CmdFightGameStartScNotify => "CmdFightGameStartScNotify",
            Self::CmdDgeeilcmhhe => "CmdDGEEILCMHHE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MCMECKIBADN_PCPDHELPKEM" => Some(Self::McmeckibadnPcpdhelpkem),
            "CmdMKLLLKLEEAP" => Some(Self::CmdMklllkleeap),
            "CmdGetMatchPlayDataCsReq" => Some(Self::CmdGetMatchPlayDataCsReq),
            "CmdGetFriendRankingInfoRsp" => Some(Self::CmdGetFriendRankingInfoRsp),
            "CmdGetFriendRankingInfoCsReq" => Some(Self::CmdGetFriendRankingInfoCsReq),
            "CmdFightGameStateCsReq" => Some(Self::CmdFightGameStateCsReq),
            "CmdFCIANJKGMCH" => Some(Self::CmdFcianjkgmch),
            "CmdPlayerGetFightGateCsReq" => Some(Self::CmdPlayerGetFightGateCsReq),
            "CmdFightGiveUpCsReq" => Some(Self::CmdFightGiveUpCsReq),
            "CmdGetMatchPlayDataRsp" => Some(Self::CmdGetMatchPlayDataRsp),
            "CmdLOKAJGFMKAK" => Some(Self::CmdLokajgfmkak),
            "CmdFightGameStateScRsp" => Some(Self::CmdFightGameStateScRsp),
            "CmdSelfRankChangeNtf" => Some(Self::CmdSelfRankChangeNtf),
            "CmdMatchPlayDataChangeNtf" => Some(Self::CmdMatchPlayDataChangeNtf),
            "CmdFightGameStartScNotify" => Some(Self::CmdFightGameStartScNotify),
            "CmdDGEEILCMHHE" => Some(Self::CmdDgeeilcmhhe),
            _ => None,
        }
    }
}
/// Obf: FLPPNJGEMFN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMultipleDropType {
    FlppnjgemfnPcpdhelpkem = 0,
    CmdMultipleDropInfoScNotify = 4694,
    CmdMultipleDropInfoNotify = 4618,
    CmdGetMultipleDropInfoCsReq = 4691,
    CmdGetPlayerReturnMultiDropInfoScRsp = 4614,
    CmdGetPlayerReturnMultiDropInfoCsReq = 4695,
    CmdGetMultipleDropInfoScRsp = 4610,
}
impl CmdMultipleDropType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FlppnjgemfnPcpdhelpkem => "FLPPNJGEMFN_PCPDHELPKEM",
            Self::CmdMultipleDropInfoScNotify => "CmdMultipleDropInfoScNotify",
            Self::CmdMultipleDropInfoNotify => "CmdMultipleDropInfoNotify",
            Self::CmdGetMultipleDropInfoCsReq => "CmdGetMultipleDropInfoCsReq",
            Self::CmdGetPlayerReturnMultiDropInfoScRsp => {
                "CmdGetPlayerReturnMultiDropInfoScRsp"
            }
            Self::CmdGetPlayerReturnMultiDropInfoCsReq => {
                "CmdGetPlayerReturnMultiDropInfoCsReq"
            }
            Self::CmdGetMultipleDropInfoScRsp => "CmdGetMultipleDropInfoScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FLPPNJGEMFN_PCPDHELPKEM" => Some(Self::FlppnjgemfnPcpdhelpkem),
            "CmdMultipleDropInfoScNotify" => Some(Self::CmdMultipleDropInfoScNotify),
            "CmdMultipleDropInfoNotify" => Some(Self::CmdMultipleDropInfoNotify),
            "CmdGetMultipleDropInfoCsReq" => Some(Self::CmdGetMultipleDropInfoCsReq),
            "CmdGetPlayerReturnMultiDropInfoScRsp" => {
                Some(Self::CmdGetPlayerReturnMultiDropInfoScRsp)
            }
            "CmdGetPlayerReturnMultiDropInfoCsReq" => {
                Some(Self::CmdGetPlayerReturnMultiDropInfoCsReq)
            }
            "CmdGetMultipleDropInfoScRsp" => Some(Self::CmdGetMultipleDropInfoScRsp),
            _ => None,
        }
    }
}
/// Obf: ODOODGHAIJN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMuseumType {
    OdoodghaijnPcpdhelpkem = 0,
    CmdSetStuffToAreaCsReq = 4314,
    CmdUpgradeAreaStatCsReq = 4304,
    CmdIbfcjbckeni = 4400,
    CmdFinishCurTurnCsReq = 4339,
    CmdMuseumRandomEventSelectCsReq = 4358,
    CmdSyncMuseumTargetStartNotify = 4389,
    CmdSetStuffToAreaScRsp = 4318,
    CmdSyncMuseumRandomEventStartScNotify = 4333,
    CmdTakeCollectRewardRsp = 4328,
    CmdGetMuseumInfoCsReq = 4391,
    CmdBuyNpcStuffScRsp = 4395,
    CmdTakeCollectRewardCsReq = 4321,
    CmdMuseumRandomEventSelectScRsp = 4344,
    CmdSyncMuseumFundsChangedScNotify = 4332,
    CmdMuseumRandomEventQueryCsReq = 4361,
    CmdFinishCurTurnScRsp = 4301,
    CmdSyncGetExhibitScNotify = 4326,
    CmdGetMuseumInfoScRsp = 4310,
    CmdUpgradeAreaCsReq = 4374,
    CmdSyncMuseumTargetRewardNotify = 4357,
    CmdBuyNpcStuffCsReq = 4394,
    CmdUpgradeAreaStatScRsp = 4338,
    CmdRemoveStuffFromAreaScRsp = 4398,
    CmdRemoveStuffFromAreaCsReq = 4309,
    CmdMuseumRandomEventQueryScRsp = 4307,
    CmdSyncMuseumInfoChangedScNotify = 4372,
    CmdUpgradeAreaScRsp = 4337,
    CmdSyncMuseumTargetMissionFinishNotify = 4396,
    CmdSyncGetStuffScNotify = 4363,
}
impl CmdMuseumType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OdoodghaijnPcpdhelpkem => "ODOODGHAIJN_PCPDHELPKEM",
            Self::CmdSetStuffToAreaCsReq => "CmdSetStuffToAreaCsReq",
            Self::CmdUpgradeAreaStatCsReq => "CmdUpgradeAreaStatCsReq",
            Self::CmdIbfcjbckeni => "CmdIBFCJBCKENI",
            Self::CmdFinishCurTurnCsReq => "CmdFinishCurTurnCsReq",
            Self::CmdMuseumRandomEventSelectCsReq => "CmdMuseumRandomEventSelectCsReq",
            Self::CmdSyncMuseumTargetStartNotify => "CmdSyncMuseumTargetStartNotify",
            Self::CmdSetStuffToAreaScRsp => "CmdSetStuffToAreaScRsp",
            Self::CmdSyncMuseumRandomEventStartScNotify => {
                "CmdSyncMuseumRandomEventStartScNotify"
            }
            Self::CmdTakeCollectRewardRsp => "CmdTakeCollectRewardRsp",
            Self::CmdGetMuseumInfoCsReq => "CmdGetMuseumInfoCsReq",
            Self::CmdBuyNpcStuffScRsp => "CmdBuyNpcStuffScRsp",
            Self::CmdTakeCollectRewardCsReq => "CmdTakeCollectRewardCsReq",
            Self::CmdMuseumRandomEventSelectScRsp => "CmdMuseumRandomEventSelectScRsp",
            Self::CmdSyncMuseumFundsChangedScNotify => {
                "CmdSyncMuseumFundsChangedScNotify"
            }
            Self::CmdMuseumRandomEventQueryCsReq => "CmdMuseumRandomEventQueryCsReq",
            Self::CmdFinishCurTurnScRsp => "CmdFinishCurTurnScRsp",
            Self::CmdSyncGetExhibitScNotify => "CmdSyncGetExhibitScNotify",
            Self::CmdGetMuseumInfoScRsp => "CmdGetMuseumInfoScRsp",
            Self::CmdUpgradeAreaCsReq => "CmdUpgradeAreaCsReq",
            Self::CmdSyncMuseumTargetRewardNotify => "CmdSyncMuseumTargetRewardNotify",
            Self::CmdBuyNpcStuffCsReq => "CmdBuyNpcStuffCsReq",
            Self::CmdUpgradeAreaStatScRsp => "CmdUpgradeAreaStatScRsp",
            Self::CmdRemoveStuffFromAreaScRsp => "CmdRemoveStuffFromAreaScRsp",
            Self::CmdRemoveStuffFromAreaCsReq => "CmdRemoveStuffFromAreaCsReq",
            Self::CmdMuseumRandomEventQueryScRsp => "CmdMuseumRandomEventQueryScRsp",
            Self::CmdSyncMuseumInfoChangedScNotify => "CmdSyncMuseumInfoChangedScNotify",
            Self::CmdUpgradeAreaScRsp => "CmdUpgradeAreaScRsp",
            Self::CmdSyncMuseumTargetMissionFinishNotify => {
                "CmdSyncMuseumTargetMissionFinishNotify"
            }
            Self::CmdSyncGetStuffScNotify => "CmdSyncGetStuffScNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ODOODGHAIJN_PCPDHELPKEM" => Some(Self::OdoodghaijnPcpdhelpkem),
            "CmdSetStuffToAreaCsReq" => Some(Self::CmdSetStuffToAreaCsReq),
            "CmdUpgradeAreaStatCsReq" => Some(Self::CmdUpgradeAreaStatCsReq),
            "CmdIBFCJBCKENI" => Some(Self::CmdIbfcjbckeni),
            "CmdFinishCurTurnCsReq" => Some(Self::CmdFinishCurTurnCsReq),
            "CmdMuseumRandomEventSelectCsReq" => {
                Some(Self::CmdMuseumRandomEventSelectCsReq)
            }
            "CmdSyncMuseumTargetStartNotify" => {
                Some(Self::CmdSyncMuseumTargetStartNotify)
            }
            "CmdSetStuffToAreaScRsp" => Some(Self::CmdSetStuffToAreaScRsp),
            "CmdSyncMuseumRandomEventStartScNotify" => {
                Some(Self::CmdSyncMuseumRandomEventStartScNotify)
            }
            "CmdTakeCollectRewardRsp" => Some(Self::CmdTakeCollectRewardRsp),
            "CmdGetMuseumInfoCsReq" => Some(Self::CmdGetMuseumInfoCsReq),
            "CmdBuyNpcStuffScRsp" => Some(Self::CmdBuyNpcStuffScRsp),
            "CmdTakeCollectRewardCsReq" => Some(Self::CmdTakeCollectRewardCsReq),
            "CmdMuseumRandomEventSelectScRsp" => {
                Some(Self::CmdMuseumRandomEventSelectScRsp)
            }
            "CmdSyncMuseumFundsChangedScNotify" => {
                Some(Self::CmdSyncMuseumFundsChangedScNotify)
            }
            "CmdMuseumRandomEventQueryCsReq" => {
                Some(Self::CmdMuseumRandomEventQueryCsReq)
            }
            "CmdFinishCurTurnScRsp" => Some(Self::CmdFinishCurTurnScRsp),
            "CmdSyncGetExhibitScNotify" => Some(Self::CmdSyncGetExhibitScNotify),
            "CmdGetMuseumInfoScRsp" => Some(Self::CmdGetMuseumInfoScRsp),
            "CmdUpgradeAreaCsReq" => Some(Self::CmdUpgradeAreaCsReq),
            "CmdSyncMuseumTargetRewardNotify" => {
                Some(Self::CmdSyncMuseumTargetRewardNotify)
            }
            "CmdBuyNpcStuffCsReq" => Some(Self::CmdBuyNpcStuffCsReq),
            "CmdUpgradeAreaStatScRsp" => Some(Self::CmdUpgradeAreaStatScRsp),
            "CmdRemoveStuffFromAreaScRsp" => Some(Self::CmdRemoveStuffFromAreaScRsp),
            "CmdRemoveStuffFromAreaCsReq" => Some(Self::CmdRemoveStuffFromAreaCsReq),
            "CmdMuseumRandomEventQueryScRsp" => {
                Some(Self::CmdMuseumRandomEventQueryScRsp)
            }
            "CmdSyncMuseumInfoChangedScNotify" => {
                Some(Self::CmdSyncMuseumInfoChangedScNotify)
            }
            "CmdUpgradeAreaScRsp" => Some(Self::CmdUpgradeAreaScRsp),
            "CmdSyncMuseumTargetMissionFinishNotify" => {
                Some(Self::CmdSyncMuseumTargetMissionFinishNotify)
            }
            "CmdSyncGetStuffScNotify" => Some(Self::CmdSyncGetStuffScNotify),
            _ => None,
        }
    }
}
/// Obf: JKEKNDDBDMC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MuseumRandomEventState {
    JkeknddbdmcPcpdhelpkem = 0,
    JkeknddbdmcDdlpgnhadcj = 1,
    JkeknddbdmcHpjebffhjnp = 2,
    JkeknddbdmcKlhdcopplng = 3,
}
impl MuseumRandomEventState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JkeknddbdmcPcpdhelpkem => "JKEKNDDBDMC_PCPDHELPKEM",
            Self::JkeknddbdmcDdlpgnhadcj => "JKEKNDDBDMC_DDLPGNHADCJ",
            Self::JkeknddbdmcHpjebffhjnp => "JKEKNDDBDMC_HPJEBFFHJNP",
            Self::JkeknddbdmcKlhdcopplng => "JKEKNDDBDMC_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JKEKNDDBDMC_PCPDHELPKEM" => Some(Self::JkeknddbdmcPcpdhelpkem),
            "JKEKNDDBDMC_DDLPGNHADCJ" => Some(Self::JkeknddbdmcDdlpgnhadcj),
            "JKEKNDDBDMC_HPJEBFFHJNP" => Some(Self::JkeknddbdmcHpjebffhjnp),
            "JKEKNDDBDMC_KLHDCOPPLNG" => Some(Self::JkeknddbdmcKlhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jffonidpnda {
    Pcpdhelpkem = 0,
    Lmfjicjlanl = 1,
    Iamdeoipmmd = 2,
    Lclobpjgcme = 3,
}
impl Jffonidpnda {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JFFONIDPNDA_PCPDHELPKEM",
            Self::Lmfjicjlanl => "JFFONIDPNDA_LMFJICJLANL",
            Self::Iamdeoipmmd => "JFFONIDPNDA_IAMDEOIPMMD",
            Self::Lclobpjgcme => "JFFONIDPNDA_LCLOBPJGCME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JFFONIDPNDA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JFFONIDPNDA_LMFJICJLANL" => Some(Self::Lmfjicjlanl),
            "JFFONIDPNDA_IAMDEOIPMMD" => Some(Self::Iamdeoipmmd),
            "JFFONIDPNDA_LCLOBPJGCME" => Some(Self::Lclobpjgcme),
            _ => None,
        }
    }
}
/// Obf: POHDIBANGEF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum StatType {
    PohdibangefPcpdhelpkem = 0,
    PohdibangefGnpnmgpcjdd = 1,
    PohdibangefLjmicelehal = 2,
    PohdibangefLdlffjpoepk = 3,
}
impl StatType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PohdibangefPcpdhelpkem => "POHDIBANGEF_PCPDHELPKEM",
            Self::PohdibangefGnpnmgpcjdd => "POHDIBANGEF_GNPNMGPCJDD",
            Self::PohdibangefLjmicelehal => "POHDIBANGEF_LJMICELEHAL",
            Self::PohdibangefLdlffjpoepk => "POHDIBANGEF_LDLFFJPOEPK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "POHDIBANGEF_PCPDHELPKEM" => Some(Self::PohdibangefPcpdhelpkem),
            "POHDIBANGEF_GNPNMGPCJDD" => Some(Self::PohdibangefGnpnmgpcjdd),
            "POHDIBANGEF_LJMICELEHAL" => Some(Self::PohdibangefLjmicelehal),
            "POHDIBANGEF_LDLFFJPOEPK" => Some(Self::PohdibangefLdlffjpoepk),
            _ => None,
        }
    }
}
/// Obf: GAPDOPFOGEN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GetStuffType {
    GapdopfogenBljeehfcnco = 0,
    GapdopfogenPhjhneiocjm = 1,
    GapdopfogenGkpgaegpdnl = 2,
    GapdopfogenLkikbbfnpnd = 3,
    GapdopfogenBdbeglakoog = 4,
    GapdopfogenHappbgofalg = 5,
    GapdopfogenJjkhcekdofc = 6,
}
impl GetStuffType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GapdopfogenBljeehfcnco => "GAPDOPFOGEN_BLJEEHFCNCO",
            Self::GapdopfogenPhjhneiocjm => "GAPDOPFOGEN_PHJHNEIOCJM",
            Self::GapdopfogenGkpgaegpdnl => "GAPDOPFOGEN_GKPGAEGPDNL",
            Self::GapdopfogenLkikbbfnpnd => "GAPDOPFOGEN_LKIKBBFNPND",
            Self::GapdopfogenBdbeglakoog => "GAPDOPFOGEN_BDBEGLAKOOG",
            Self::GapdopfogenHappbgofalg => "GAPDOPFOGEN_HAPPBGOFALG",
            Self::GapdopfogenJjkhcekdofc => "GAPDOPFOGEN_JJKHCEKDOFC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GAPDOPFOGEN_BLJEEHFCNCO" => Some(Self::GapdopfogenBljeehfcnco),
            "GAPDOPFOGEN_PHJHNEIOCJM" => Some(Self::GapdopfogenPhjhneiocjm),
            "GAPDOPFOGEN_GKPGAEGPDNL" => Some(Self::GapdopfogenGkpgaegpdnl),
            "GAPDOPFOGEN_LKIKBBFNPND" => Some(Self::GapdopfogenLkikbbfnpnd),
            "GAPDOPFOGEN_BDBEGLAKOOG" => Some(Self::GapdopfogenBdbeglakoog),
            "GAPDOPFOGEN_HAPPBGOFALG" => Some(Self::GapdopfogenHappbgofalg),
            "GAPDOPFOGEN_JJKHCEKDOFC" => Some(Self::GapdopfogenJjkhcekdofc),
            _ => None,
        }
    }
}
/// Obf: NEMEAFLEOHK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdMusicRhythmType {
    NemeafleohkPcpdhelpkem = 0,
    CmdMusicRhythmDataScRsp = 7588,
    CmdMusicRhythmStartLevelScRsp = 7589,
    CmdMusicRhythmFinishLevelScRsp = 7571,
    CmdMusicRhythmUnlockSongSfxScNotify = 7595,
    CmdMusicRhythmFinishLevelCsReq = 7573,
    CmdMusicRhythmStartLevelCsReq = 7574,
    CmdMusicRhythmUnlockTrackScNotify = 7578,
    CmdMusicRhythmSaveSongConfigDataCsReq = 7594,
    CmdMusicRhythmSaveSongConfigDataScRsp = 7600,
    CmdMusicRhythmDataCsReq = 7572,
    CmdHdcoofahmhj = 7597,
    CmdDmejhilmkah = 7585,
}
impl CmdMusicRhythmType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NemeafleohkPcpdhelpkem => "NEMEAFLEOHK_PCPDHELPKEM",
            Self::CmdMusicRhythmDataScRsp => "CmdMusicRhythmDataScRsp",
            Self::CmdMusicRhythmStartLevelScRsp => "CmdMusicRhythmStartLevelScRsp",
            Self::CmdMusicRhythmFinishLevelScRsp => "CmdMusicRhythmFinishLevelScRsp",
            Self::CmdMusicRhythmUnlockSongSfxScNotify => {
                "CmdMusicRhythmUnlockSongSfxScNotify"
            }
            Self::CmdMusicRhythmFinishLevelCsReq => "CmdMusicRhythmFinishLevelCsReq",
            Self::CmdMusicRhythmStartLevelCsReq => "CmdMusicRhythmStartLevelCsReq",
            Self::CmdMusicRhythmUnlockTrackScNotify => {
                "CmdMusicRhythmUnlockTrackScNotify"
            }
            Self::CmdMusicRhythmSaveSongConfigDataCsReq => {
                "CmdMusicRhythmSaveSongConfigDataCsReq"
            }
            Self::CmdMusicRhythmSaveSongConfigDataScRsp => {
                "CmdMusicRhythmSaveSongConfigDataScRsp"
            }
            Self::CmdMusicRhythmDataCsReq => "CmdMusicRhythmDataCsReq",
            Self::CmdHdcoofahmhj => "CmdHDCOOFAHMHJ",
            Self::CmdDmejhilmkah => "CmdDMEJHILMKAH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NEMEAFLEOHK_PCPDHELPKEM" => Some(Self::NemeafleohkPcpdhelpkem),
            "CmdMusicRhythmDataScRsp" => Some(Self::CmdMusicRhythmDataScRsp),
            "CmdMusicRhythmStartLevelScRsp" => Some(Self::CmdMusicRhythmStartLevelScRsp),
            "CmdMusicRhythmFinishLevelScRsp" => {
                Some(Self::CmdMusicRhythmFinishLevelScRsp)
            }
            "CmdMusicRhythmUnlockSongSfxScNotify" => {
                Some(Self::CmdMusicRhythmUnlockSongSfxScNotify)
            }
            "CmdMusicRhythmFinishLevelCsReq" => {
                Some(Self::CmdMusicRhythmFinishLevelCsReq)
            }
            "CmdMusicRhythmStartLevelCsReq" => Some(Self::CmdMusicRhythmStartLevelCsReq),
            "CmdMusicRhythmUnlockTrackScNotify" => {
                Some(Self::CmdMusicRhythmUnlockTrackScNotify)
            }
            "CmdMusicRhythmSaveSongConfigDataCsReq" => {
                Some(Self::CmdMusicRhythmSaveSongConfigDataCsReq)
            }
            "CmdMusicRhythmSaveSongConfigDataScRsp" => {
                Some(Self::CmdMusicRhythmSaveSongConfigDataScRsp)
            }
            "CmdMusicRhythmDataCsReq" => Some(Self::CmdMusicRhythmDataCsReq),
            "CmdHDCOOFAHMHJ" => Some(Self::CmdHdcoofahmhj),
            "CmdDMEJHILMKAH" => Some(Self::CmdDmejhilmkah),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ceciamendcb {
    Iklfhandcip = 0,
    Elidbcghbdk = 1,
}
impl Ceciamendcb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Iklfhandcip => "CECIAMENDCB_IKLFHANDCIP",
            Self::Elidbcghbdk => "CECIAMENDCB_ELIDBCGHBDK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CECIAMENDCB_IKLFHANDCIP" => Some(Self::Iklfhandcip),
            "CECIAMENDCB_ELIDBCGHBDK" => Some(Self::Elidbcghbdk),
            _ => None,
        }
    }
}
/// Obf: EBHGGMBCBIA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdOfferingType {
    EbhggmbcbiaPcpdhelpkem = 0,
    CmdSubmitOfferingItemScRsp = 6930,
    CmdTakeOfferingRewardScRsp = 6928,
    CmdGetOfferingInfoScRsp = 6940,
    CmdOfferingInfoScNotify = 6934,
    CmdGetOfferingInfoCsReq = 6921,
    CmdTakeOfferingRewardCsReq = 6935,
    CmdSubmitOfferingItemCsReq = 6922,
}
impl CmdOfferingType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EbhggmbcbiaPcpdhelpkem => "EBHGGMBCBIA_PCPDHELPKEM",
            Self::CmdSubmitOfferingItemScRsp => "CmdSubmitOfferingItemScRsp",
            Self::CmdTakeOfferingRewardScRsp => "CmdTakeOfferingRewardScRsp",
            Self::CmdGetOfferingInfoScRsp => "CmdGetOfferingInfoScRsp",
            Self::CmdOfferingInfoScNotify => "CmdOfferingInfoScNotify",
            Self::CmdGetOfferingInfoCsReq => "CmdGetOfferingInfoCsReq",
            Self::CmdTakeOfferingRewardCsReq => "CmdTakeOfferingRewardCsReq",
            Self::CmdSubmitOfferingItemCsReq => "CmdSubmitOfferingItemCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EBHGGMBCBIA_PCPDHELPKEM" => Some(Self::EbhggmbcbiaPcpdhelpkem),
            "CmdSubmitOfferingItemScRsp" => Some(Self::CmdSubmitOfferingItemScRsp),
            "CmdTakeOfferingRewardScRsp" => Some(Self::CmdTakeOfferingRewardScRsp),
            "CmdGetOfferingInfoScRsp" => Some(Self::CmdGetOfferingInfoScRsp),
            "CmdOfferingInfoScNotify" => Some(Self::CmdOfferingInfoScNotify),
            "CmdGetOfferingInfoCsReq" => Some(Self::CmdGetOfferingInfoCsReq),
            "CmdTakeOfferingRewardCsReq" => Some(Self::CmdTakeOfferingRewardCsReq),
            "CmdSubmitOfferingItemCsReq" => Some(Self::CmdSubmitOfferingItemCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kmpfieepeek {
    Pcpdhelpkem = 0,
    Dklpaafflee = 1,
    Plpmkccphoi = 2,
}
impl Kmpfieepeek {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KMPFIEEPEEK_PCPDHELPKEM",
            Self::Dklpaafflee => "KMPFIEEPEEK_DKLPAAFFLEE",
            Self::Plpmkccphoi => "KMPFIEEPEEK_PLPMKCCPHOI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KMPFIEEPEEK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KMPFIEEPEEK_DKLPAAFFLEE" => Some(Self::Dklpaafflee),
            "KMPFIEEPEEK_PLPMKCCPHOI" => Some(Self::Plpmkccphoi),
            _ => None,
        }
    }
}
/// Obf: PBMDIDPANOI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPamMissionType {
    PbmdidpanoiPcpdhelpkem = 0,
    CmdOllnkphmeph = 4010,
    CmdSyncAcceptedPamMissionNotify = 4094,
    CmdAcceptedPamMissionExpireCsReq = 4091,
}
impl CmdPamMissionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PbmdidpanoiPcpdhelpkem => "PBMDIDPANOI_PCPDHELPKEM",
            Self::CmdOllnkphmeph => "CmdOLLNKPHMEPH",
            Self::CmdSyncAcceptedPamMissionNotify => "CmdSyncAcceptedPamMissionNotify",
            Self::CmdAcceptedPamMissionExpireCsReq => "CmdAcceptedPamMissionExpireCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PBMDIDPANOI_PCPDHELPKEM" => Some(Self::PbmdidpanoiPcpdhelpkem),
            "CmdOLLNKPHMEPH" => Some(Self::CmdOllnkphmeph),
            "CmdSyncAcceptedPamMissionNotify" => {
                Some(Self::CmdSyncAcceptedPamMissionNotify)
            }
            "CmdAcceptedPamMissionExpireCsReq" => {
                Some(Self::CmdAcceptedPamMissionExpireCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: KCDBONKPLPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPamSkinType {
    KcdbonkplpcPcpdhelpkem = 0,
    CmdSelectPamSkinCsReq = 8122,
    CmdGetPamSkinDataScRsp = 8140,
    CmdSelectPamSkinScRsp = 8130,
    CmdGetPamSkinDataCsReq = 8121,
    CmdUnlockPamSkinScNotify = 8135,
}
impl CmdPamSkinType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KcdbonkplpcPcpdhelpkem => "KCDBONKPLPC_PCPDHELPKEM",
            Self::CmdSelectPamSkinCsReq => "CmdSelectPamSkinCsReq",
            Self::CmdGetPamSkinDataScRsp => "CmdGetPamSkinDataScRsp",
            Self::CmdSelectPamSkinScRsp => "CmdSelectPamSkinScRsp",
            Self::CmdGetPamSkinDataCsReq => "CmdGetPamSkinDataCsReq",
            Self::CmdUnlockPamSkinScNotify => "CmdUnlockPamSkinScNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KCDBONKPLPC_PCPDHELPKEM" => Some(Self::KcdbonkplpcPcpdhelpkem),
            "CmdSelectPamSkinCsReq" => Some(Self::CmdSelectPamSkinCsReq),
            "CmdGetPamSkinDataScRsp" => Some(Self::CmdGetPamSkinDataScRsp),
            "CmdSelectPamSkinScRsp" => Some(Self::CmdSelectPamSkinScRsp),
            "CmdGetPamSkinDataCsReq" => Some(Self::CmdGetPamSkinDataCsReq),
            "CmdUnlockPamSkinScNotify" => Some(Self::CmdUnlockPamSkinScNotify),
            _ => None,
        }
    }
}
/// Obf: PCHEOAIBEKK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdParkourType {
    PcheoaibekkPcpdhelpkem = 0,
    CmdParkourGetRankingInfoCsReq = 8382,
    CmdParkourGetDataScRsp = 8400,
    CmdParkourStartLevelScRsp = 8388,
    CmdParkourEndLevelScRsp = 8397,
    CmdParkourGetDataCsReq = 8381,
    CmdParkourStartLevelCsReq = 8395,
    CmdParkourEndLevelCsReq = 8394,
    CmdParkourGetRankingInfoScRsp = 8390,
}
impl CmdParkourType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PcheoaibekkPcpdhelpkem => "PCHEOAIBEKK_PCPDHELPKEM",
            Self::CmdParkourGetRankingInfoCsReq => "CmdParkourGetRankingInfoCsReq",
            Self::CmdParkourGetDataScRsp => "CmdParkourGetDataScRsp",
            Self::CmdParkourStartLevelScRsp => "CmdParkourStartLevelScRsp",
            Self::CmdParkourEndLevelScRsp => "CmdParkourEndLevelScRsp",
            Self::CmdParkourGetDataCsReq => "CmdParkourGetDataCsReq",
            Self::CmdParkourStartLevelCsReq => "CmdParkourStartLevelCsReq",
            Self::CmdParkourEndLevelCsReq => "CmdParkourEndLevelCsReq",
            Self::CmdParkourGetRankingInfoScRsp => "CmdParkourGetRankingInfoScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PCHEOAIBEKK_PCPDHELPKEM" => Some(Self::PcheoaibekkPcpdhelpkem),
            "CmdParkourGetRankingInfoCsReq" => Some(Self::CmdParkourGetRankingInfoCsReq),
            "CmdParkourGetDataScRsp" => Some(Self::CmdParkourGetDataScRsp),
            "CmdParkourStartLevelScRsp" => Some(Self::CmdParkourStartLevelScRsp),
            "CmdParkourEndLevelScRsp" => Some(Self::CmdParkourEndLevelScRsp),
            "CmdParkourGetDataCsReq" => Some(Self::CmdParkourGetDataCsReq),
            "CmdParkourStartLevelCsReq" => Some(Self::CmdParkourStartLevelCsReq),
            "CmdParkourEndLevelCsReq" => Some(Self::CmdParkourEndLevelCsReq),
            "CmdParkourGetRankingInfoScRsp" => Some(Self::CmdParkourGetRankingInfoScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nomnehcnglh {
    Pcpdhelpkem = 0,
    Klhdcopplng = 1,
    Bmchmaoikde = 2,
}
impl Nomnehcnglh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NOMNEHCNGLH_PCPDHELPKEM",
            Self::Klhdcopplng => "NOMNEHCNGLH_KLHDCOPPLNG",
            Self::Bmchmaoikde => "NOMNEHCNGLH_BMCHMAOIKDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NOMNEHCNGLH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NOMNEHCNGLH_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            "NOMNEHCNGLH_BMCHMAOIKDE" => Some(Self::Bmchmaoikde),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ieepgjikeem {
    Dmkleehjppd = 0,
    Deohjilbhcg = 1,
    Hpiekdgebmg = 2,
}
impl Ieepgjikeem {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Dmkleehjppd => "IEEPGJIKEEM_DMKLEEHJPPD",
            Self::Deohjilbhcg => "IEEPGJIKEEM_DEOHJILBHCG",
            Self::Hpiekdgebmg => "IEEPGJIKEEM_HPIEKDGEBMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IEEPGJIKEEM_DMKLEEHJPPD" => Some(Self::Dmkleehjppd),
            "IEEPGJIKEEM_DEOHJILBHCG" => Some(Self::Deohjilbhcg),
            "IEEPGJIKEEM_HPIEKDGEBMG" => Some(Self::Hpiekdgebmg),
            _ => None,
        }
    }
}
/// Obf: AMPLNBBIBJH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPetType {
    AmplnbbibjhPcpdhelpkem = 0,
    CmdRecallPetScRsp = 7608,
    CmdGetPetDataScRsp = 7604,
    CmdSummonPetCsReq = 7602,
    CmdGetPetDataCsReq = 7601,
    CmdSummonPetScRsp = 7614,
    CmdFlnmcmnjgho = 7610,
    CmdRecallPetCsReq = 7603,
}
impl CmdPetType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AmplnbbibjhPcpdhelpkem => "AMPLNBBIBJH_PCPDHELPKEM",
            Self::CmdRecallPetScRsp => "CmdRecallPetScRsp",
            Self::CmdGetPetDataScRsp => "CmdGetPetDataScRsp",
            Self::CmdSummonPetCsReq => "CmdSummonPetCsReq",
            Self::CmdGetPetDataCsReq => "CmdGetPetDataCsReq",
            Self::CmdSummonPetScRsp => "CmdSummonPetScRsp",
            Self::CmdFlnmcmnjgho => "CmdFLNMCMNJGHO",
            Self::CmdRecallPetCsReq => "CmdRecallPetCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AMPLNBBIBJH_PCPDHELPKEM" => Some(Self::AmplnbbibjhPcpdhelpkem),
            "CmdRecallPetScRsp" => Some(Self::CmdRecallPetScRsp),
            "CmdGetPetDataScRsp" => Some(Self::CmdGetPetDataScRsp),
            "CmdSummonPetCsReq" => Some(Self::CmdSummonPetCsReq),
            "CmdGetPetDataCsReq" => Some(Self::CmdGetPetDataCsReq),
            "CmdSummonPetScRsp" => Some(Self::CmdSummonPetScRsp),
            "CmdFLNMCMNJGHO" => Some(Self::CmdFlnmcmnjgho),
            "CmdRecallPetCsReq" => Some(Self::CmdRecallPetCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ebabbaboinf {
    Pcpdhelpkem = 0,
    Cdplpibdknn = 1,
    Jaiafpjodfe = 2,
}
impl Ebabbaboinf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "EBABBABOINF_PCPDHELPKEM",
            Self::Cdplpibdknn => "EBABBABOINF_CDPLPIBDKNN",
            Self::Jaiafpjodfe => "EBABBABOINF_JAIAFPJODFE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EBABBABOINF_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "EBABBABOINF_CDPLPIBDKNN" => Some(Self::Cdplpibdknn),
            "EBABBABOINF_JAIAFPJODFE" => Some(Self::Jaiafpjodfe),
            _ => None,
        }
    }
}
/// Obf: DOGMPAAJNCF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPhoneType {
    DogmpaajncfPcpdhelpkem = 0,
    CmdSelectPhoneThemeCsReq = 5118,
    CmdGetPhoneDataScRsp = 5110,
    CmdUnlockChatBubbleScNotify = 5114,
    CmdSelectPhoneCaseScRsp = 5126,
    CmdUnlockPhoneThemeScNotify = 5198,
    CmdSelectChatBubbleCsReq = 5194,
    CmdUnlockPhoneCaseScNotify = 5139,
    CmdGetPhoneDataCsReq = 5191,
    CmdSelectPhoneCaseCsReq = 5163,
    CmdSelectChatBubbleScRsp = 5195,
    CmdSelectPhoneThemeScRsp = 5109,
}
impl CmdPhoneType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DogmpaajncfPcpdhelpkem => "DOGMPAAJNCF_PCPDHELPKEM",
            Self::CmdSelectPhoneThemeCsReq => "CmdSelectPhoneThemeCsReq",
            Self::CmdGetPhoneDataScRsp => "CmdGetPhoneDataScRsp",
            Self::CmdUnlockChatBubbleScNotify => "CmdUnlockChatBubbleScNotify",
            Self::CmdSelectPhoneCaseScRsp => "CmdSelectPhoneCaseScRsp",
            Self::CmdUnlockPhoneThemeScNotify => "CmdUnlockPhoneThemeScNotify",
            Self::CmdSelectChatBubbleCsReq => "CmdSelectChatBubbleCsReq",
            Self::CmdUnlockPhoneCaseScNotify => "CmdUnlockPhoneCaseScNotify",
            Self::CmdGetPhoneDataCsReq => "CmdGetPhoneDataCsReq",
            Self::CmdSelectPhoneCaseCsReq => "CmdSelectPhoneCaseCSReq",
            Self::CmdSelectChatBubbleScRsp => "CmdSelectChatBubbleScRsp",
            Self::CmdSelectPhoneThemeScRsp => "CmdSelectPhoneThemeScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DOGMPAAJNCF_PCPDHELPKEM" => Some(Self::DogmpaajncfPcpdhelpkem),
            "CmdSelectPhoneThemeCsReq" => Some(Self::CmdSelectPhoneThemeCsReq),
            "CmdGetPhoneDataScRsp" => Some(Self::CmdGetPhoneDataScRsp),
            "CmdUnlockChatBubbleScNotify" => Some(Self::CmdUnlockChatBubbleScNotify),
            "CmdSelectPhoneCaseScRsp" => Some(Self::CmdSelectPhoneCaseScRsp),
            "CmdUnlockPhoneThemeScNotify" => Some(Self::CmdUnlockPhoneThemeScNotify),
            "CmdSelectChatBubbleCsReq" => Some(Self::CmdSelectChatBubbleCsReq),
            "CmdUnlockPhoneCaseScNotify" => Some(Self::CmdUnlockPhoneCaseScNotify),
            "CmdGetPhoneDataCsReq" => Some(Self::CmdGetPhoneDataCsReq),
            "CmdSelectPhoneCaseCSReq" => Some(Self::CmdSelectPhoneCaseCsReq),
            "CmdSelectChatBubbleScRsp" => Some(Self::CmdSelectChatBubbleScRsp),
            "CmdSelectPhoneThemeScRsp" => Some(Self::CmdSelectPhoneThemeScRsp),
            _ => None,
        }
    }
}
/// Obf: FFBGABCGDDL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlanetFesType {
    FfbgabcgddlPcpdhelpkem = 0,
    CmdPlanetFesGetFriendRankingInfoListCsReq = 8212,
    CmdAfkceokhghf = 8235,
    CmdPlanetFesGetBusinessDayInfoCsReq = 8221,
    CmdPlanetFesBonusEventInteractCsReq = 8223,
    CmdPlanetFesBuyLandCsReq = 8201,
    CmdPlanetFesBusinessDayRefreshEventScRsp = 8206,
    CmdPlanetFesBonusEventInteractScRsp = 8214,
    CmdPlanetFesStartMiniGameScRsp = 8222,
    CmdPlanetFesChooseAvatarEventOptionScRsp = 8209,
    CmdPlanetFesTakeQuestRewardScRsp = 8231,
    CmdPlanetFesSetAvatarWorkCsReq = 8238,
    CmdPlanetFesDealAvatarEventOptionItemScRsp = 8237,
    CmdPlanetFesSetCustomKeyValueCsReq = 8210,
    CmdPlanetFesUpgradeFesLevelCsReq = 8241,
    CmdPlanetFesTakeRegionPhaseRewardCsReq = 8243,
    CmdPlanetFesGetAvatarStatScRsp = 8232,
    CmdPlanetFesGetBusinessDayInfoScRsp = 8249,
    CmdPlanetFesCollectIncomeCsReq = 8227,
    CmdPlanetFesDoGachaScRsp = 8236,
    CmdPlanetFesChooseAvatarEventOptionCsReq = 8233,
    CmdPlanetFesDoGachaCsReq = 8245,
    CmdPlanetFesDeliverPamCargoCsReq = 8226,
    CmdGetPlanetFesDataScRsp = 8207,
    CmdPlanetFesDealAvatarEventOptionItemCsReq = 8204,
    CmdEmiffphbmei = 8242,
    CmdPlanetFesTakeRegionPhaseRewardScRsp = 8239,
    CmdPlanetFesDeliverPamCargoScRsp = 8208,
    CmdPlanetFesSetCustomKeyValueScRsp = 8224,
    CmdPlanetFesClientStatusCsReq = 8219,
    CmdPlanetFesGetFriendRankingInfoListScRsp = 8234,
    CmdPlanetFesFriendRankingInfoChangeScNotify = 8225,
    CmdPlanetFesTakeQuestRewardCsReq = 8216,
    CmdGetPlanetFesDataCsReq = 8213,
    CmdPlanetFesSyncChangeScNotify = 8230,
    CmdPlanetFesSkillLevelUpScRsp = 8229,
    CmdPlanetFesAvatarLevelUpCsReq = 8203,
    CmdPlanetFesCollectAllIncomeCsReq = 8244,
    CmdJombhcniemp = 8218,
    CmdPlanetFesGetAvatarStatCsReq = 8211,
    CmdKijgiokokpf = 8247,
    CmdPlanetFesBingoGameFlipCardCsReq = 8217,
    CmdPlanetFesStartMiniGameCsReq = 8220,
    CmdPlanetFesGameBingoFlipScRsp = 8228,
    CmdMdgobjofodb = 8202,
    CmdPlanetFesAvatarLevelUpScRsp = 8250,
    CmdPlanetFesUseItemScRsp = 8240,
    CmdNdkmgibcahf = 8205,
    CmdPlanetFesUpgradeSkillLevelCsReq = 8248,
    CmdPlanetFesBusinessDayRefreshEventCsReq = 8215,
    CmdPlanetFesUseItemCsReq = 8246,
}
impl CmdPlanetFesType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FfbgabcgddlPcpdhelpkem => "FFBGABCGDDL_PCPDHELPKEM",
            Self::CmdPlanetFesGetFriendRankingInfoListCsReq => {
                "CmdPlanetFesGetFriendRankingInfoListCsReq"
            }
            Self::CmdAfkceokhghf => "CmdAFKCEOKHGHF",
            Self::CmdPlanetFesGetBusinessDayInfoCsReq => {
                "CmdPlanetFesGetBusinessDayInfoCsReq"
            }
            Self::CmdPlanetFesBonusEventInteractCsReq => {
                "CmdPlanetFesBonusEventInteractCsReq"
            }
            Self::CmdPlanetFesBuyLandCsReq => "CmdPlanetFesBuyLandCsReq",
            Self::CmdPlanetFesBusinessDayRefreshEventScRsp => {
                "CmdPlanetFesBusinessDayRefreshEventScRsp"
            }
            Self::CmdPlanetFesBonusEventInteractScRsp => {
                "CmdPlanetFesBonusEventInteractScRsp"
            }
            Self::CmdPlanetFesStartMiniGameScRsp => "CmdPlanetFesStartMiniGameScRsp",
            Self::CmdPlanetFesChooseAvatarEventOptionScRsp => {
                "CmdPlanetFesChooseAvatarEventOptionScRsp"
            }
            Self::CmdPlanetFesTakeQuestRewardScRsp => "CmdPlanetFesTakeQuestRewardScRsp",
            Self::CmdPlanetFesSetAvatarWorkCsReq => "CmdPlanetFesSetAvatarWorkCsReq",
            Self::CmdPlanetFesDealAvatarEventOptionItemScRsp => {
                "CmdPlanetFesDealAvatarEventOptionItemScRsp"
            }
            Self::CmdPlanetFesSetCustomKeyValueCsReq => {
                "CmdPlanetFesSetCustomKeyValueCsReq"
            }
            Self::CmdPlanetFesUpgradeFesLevelCsReq => "CmdPlanetFesUpgradeFesLevelCsReq",
            Self::CmdPlanetFesTakeRegionPhaseRewardCsReq => {
                "CmdPlanetFesTakeRegionPhaseRewardCsReq"
            }
            Self::CmdPlanetFesGetAvatarStatScRsp => "CmdPlanetFesGetAvatarStatScRsp",
            Self::CmdPlanetFesGetBusinessDayInfoScRsp => {
                "CmdPlanetFesGetBusinessDayInfoScRsp"
            }
            Self::CmdPlanetFesCollectIncomeCsReq => "CmdPlanetFesCollectIncomeCsReq",
            Self::CmdPlanetFesDoGachaScRsp => "CmdPlanetFesDoGachaScRsp",
            Self::CmdPlanetFesChooseAvatarEventOptionCsReq => {
                "CmdPlanetFesChooseAvatarEventOptionCsReq"
            }
            Self::CmdPlanetFesDoGachaCsReq => "CmdPlanetFesDoGachaCsReq",
            Self::CmdPlanetFesDeliverPamCargoCsReq => "CmdPlanetFesDeliverPamCargoCsReq",
            Self::CmdGetPlanetFesDataScRsp => "CmdGetPlanetFesDataScRsp",
            Self::CmdPlanetFesDealAvatarEventOptionItemCsReq => {
                "CmdPlanetFesDealAvatarEventOptionItemCsReq"
            }
            Self::CmdEmiffphbmei => "CmdEMIFFPHBMEI",
            Self::CmdPlanetFesTakeRegionPhaseRewardScRsp => {
                "CmdPlanetFesTakeRegionPhaseRewardScRsp"
            }
            Self::CmdPlanetFesDeliverPamCargoScRsp => "CmdPlanetFesDeliverPamCargoScRsp",
            Self::CmdPlanetFesSetCustomKeyValueScRsp => {
                "CmdPlanetFesSetCustomKeyValueScRsp"
            }
            Self::CmdPlanetFesClientStatusCsReq => "CmdPlanetFesClientStatusCsReq",
            Self::CmdPlanetFesGetFriendRankingInfoListScRsp => {
                "CmdPlanetFesGetFriendRankingInfoListScRsp"
            }
            Self::CmdPlanetFesFriendRankingInfoChangeScNotify => {
                "CmdPlanetFesFriendRankingInfoChangeScNotify"
            }
            Self::CmdPlanetFesTakeQuestRewardCsReq => "CmdPlanetFesTakeQuestRewardCsReq",
            Self::CmdGetPlanetFesDataCsReq => "CmdGetPlanetFesDataCsReq",
            Self::CmdPlanetFesSyncChangeScNotify => "CmdPlanetFesSyncChangeScNotify",
            Self::CmdPlanetFesSkillLevelUpScRsp => "CmdPlanetFesSkillLevelUpScRsp",
            Self::CmdPlanetFesAvatarLevelUpCsReq => "CmdPlanetFesAvatarLevelUpCsReq",
            Self::CmdPlanetFesCollectAllIncomeCsReq => {
                "CmdPlanetFesCollectAllIncomeCsReq"
            }
            Self::CmdJombhcniemp => "CmdJOMBHCNIEMP",
            Self::CmdPlanetFesGetAvatarStatCsReq => "CmdPlanetFesGetAvatarStatCsReq",
            Self::CmdKijgiokokpf => "CmdKIJGIOKOKPF",
            Self::CmdPlanetFesBingoGameFlipCardCsReq => {
                "CmdPlanetFesBingoGameFlipCardCsReq"
            }
            Self::CmdPlanetFesStartMiniGameCsReq => "CmdPlanetFesStartMiniGameCsReq",
            Self::CmdPlanetFesGameBingoFlipScRsp => "CmdPlanetFesGameBingoFlipScRsp",
            Self::CmdMdgobjofodb => "CmdMDGOBJOFODB",
            Self::CmdPlanetFesAvatarLevelUpScRsp => "CmdPlanetFesAvatarLevelUpScRsp",
            Self::CmdPlanetFesUseItemScRsp => "CmdPlanetFesUseItemScRsp",
            Self::CmdNdkmgibcahf => "CmdNDKMGIBCAHF",
            Self::CmdPlanetFesUpgradeSkillLevelCsReq => {
                "CmdPlanetFesUpgradeSkillLevelCsReq"
            }
            Self::CmdPlanetFesBusinessDayRefreshEventCsReq => {
                "CmdPlanetFesBusinessDayRefreshEventCsReq"
            }
            Self::CmdPlanetFesUseItemCsReq => "CmdPlanetFesUseItemCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFBGABCGDDL_PCPDHELPKEM" => Some(Self::FfbgabcgddlPcpdhelpkem),
            "CmdPlanetFesGetFriendRankingInfoListCsReq" => {
                Some(Self::CmdPlanetFesGetFriendRankingInfoListCsReq)
            }
            "CmdAFKCEOKHGHF" => Some(Self::CmdAfkceokhghf),
            "CmdPlanetFesGetBusinessDayInfoCsReq" => {
                Some(Self::CmdPlanetFesGetBusinessDayInfoCsReq)
            }
            "CmdPlanetFesBonusEventInteractCsReq" => {
                Some(Self::CmdPlanetFesBonusEventInteractCsReq)
            }
            "CmdPlanetFesBuyLandCsReq" => Some(Self::CmdPlanetFesBuyLandCsReq),
            "CmdPlanetFesBusinessDayRefreshEventScRsp" => {
                Some(Self::CmdPlanetFesBusinessDayRefreshEventScRsp)
            }
            "CmdPlanetFesBonusEventInteractScRsp" => {
                Some(Self::CmdPlanetFesBonusEventInteractScRsp)
            }
            "CmdPlanetFesStartMiniGameScRsp" => {
                Some(Self::CmdPlanetFesStartMiniGameScRsp)
            }
            "CmdPlanetFesChooseAvatarEventOptionScRsp" => {
                Some(Self::CmdPlanetFesChooseAvatarEventOptionScRsp)
            }
            "CmdPlanetFesTakeQuestRewardScRsp" => {
                Some(Self::CmdPlanetFesTakeQuestRewardScRsp)
            }
            "CmdPlanetFesSetAvatarWorkCsReq" => {
                Some(Self::CmdPlanetFesSetAvatarWorkCsReq)
            }
            "CmdPlanetFesDealAvatarEventOptionItemScRsp" => {
                Some(Self::CmdPlanetFesDealAvatarEventOptionItemScRsp)
            }
            "CmdPlanetFesSetCustomKeyValueCsReq" => {
                Some(Self::CmdPlanetFesSetCustomKeyValueCsReq)
            }
            "CmdPlanetFesUpgradeFesLevelCsReq" => {
                Some(Self::CmdPlanetFesUpgradeFesLevelCsReq)
            }
            "CmdPlanetFesTakeRegionPhaseRewardCsReq" => {
                Some(Self::CmdPlanetFesTakeRegionPhaseRewardCsReq)
            }
            "CmdPlanetFesGetAvatarStatScRsp" => {
                Some(Self::CmdPlanetFesGetAvatarStatScRsp)
            }
            "CmdPlanetFesGetBusinessDayInfoScRsp" => {
                Some(Self::CmdPlanetFesGetBusinessDayInfoScRsp)
            }
            "CmdPlanetFesCollectIncomeCsReq" => {
                Some(Self::CmdPlanetFesCollectIncomeCsReq)
            }
            "CmdPlanetFesDoGachaScRsp" => Some(Self::CmdPlanetFesDoGachaScRsp),
            "CmdPlanetFesChooseAvatarEventOptionCsReq" => {
                Some(Self::CmdPlanetFesChooseAvatarEventOptionCsReq)
            }
            "CmdPlanetFesDoGachaCsReq" => Some(Self::CmdPlanetFesDoGachaCsReq),
            "CmdPlanetFesDeliverPamCargoCsReq" => {
                Some(Self::CmdPlanetFesDeliverPamCargoCsReq)
            }
            "CmdGetPlanetFesDataScRsp" => Some(Self::CmdGetPlanetFesDataScRsp),
            "CmdPlanetFesDealAvatarEventOptionItemCsReq" => {
                Some(Self::CmdPlanetFesDealAvatarEventOptionItemCsReq)
            }
            "CmdEMIFFPHBMEI" => Some(Self::CmdEmiffphbmei),
            "CmdPlanetFesTakeRegionPhaseRewardScRsp" => {
                Some(Self::CmdPlanetFesTakeRegionPhaseRewardScRsp)
            }
            "CmdPlanetFesDeliverPamCargoScRsp" => {
                Some(Self::CmdPlanetFesDeliverPamCargoScRsp)
            }
            "CmdPlanetFesSetCustomKeyValueScRsp" => {
                Some(Self::CmdPlanetFesSetCustomKeyValueScRsp)
            }
            "CmdPlanetFesClientStatusCsReq" => Some(Self::CmdPlanetFesClientStatusCsReq),
            "CmdPlanetFesGetFriendRankingInfoListScRsp" => {
                Some(Self::CmdPlanetFesGetFriendRankingInfoListScRsp)
            }
            "CmdPlanetFesFriendRankingInfoChangeScNotify" => {
                Some(Self::CmdPlanetFesFriendRankingInfoChangeScNotify)
            }
            "CmdPlanetFesTakeQuestRewardCsReq" => {
                Some(Self::CmdPlanetFesTakeQuestRewardCsReq)
            }
            "CmdGetPlanetFesDataCsReq" => Some(Self::CmdGetPlanetFesDataCsReq),
            "CmdPlanetFesSyncChangeScNotify" => {
                Some(Self::CmdPlanetFesSyncChangeScNotify)
            }
            "CmdPlanetFesSkillLevelUpScRsp" => Some(Self::CmdPlanetFesSkillLevelUpScRsp),
            "CmdPlanetFesAvatarLevelUpCsReq" => {
                Some(Self::CmdPlanetFesAvatarLevelUpCsReq)
            }
            "CmdPlanetFesCollectAllIncomeCsReq" => {
                Some(Self::CmdPlanetFesCollectAllIncomeCsReq)
            }
            "CmdJOMBHCNIEMP" => Some(Self::CmdJombhcniemp),
            "CmdPlanetFesGetAvatarStatCsReq" => {
                Some(Self::CmdPlanetFesGetAvatarStatCsReq)
            }
            "CmdKIJGIOKOKPF" => Some(Self::CmdKijgiokokpf),
            "CmdPlanetFesBingoGameFlipCardCsReq" => {
                Some(Self::CmdPlanetFesBingoGameFlipCardCsReq)
            }
            "CmdPlanetFesStartMiniGameCsReq" => {
                Some(Self::CmdPlanetFesStartMiniGameCsReq)
            }
            "CmdPlanetFesGameBingoFlipScRsp" => {
                Some(Self::CmdPlanetFesGameBingoFlipScRsp)
            }
            "CmdMDGOBJOFODB" => Some(Self::CmdMdgobjofodb),
            "CmdPlanetFesAvatarLevelUpScRsp" => {
                Some(Self::CmdPlanetFesAvatarLevelUpScRsp)
            }
            "CmdPlanetFesUseItemScRsp" => Some(Self::CmdPlanetFesUseItemScRsp),
            "CmdNDKMGIBCAHF" => Some(Self::CmdNdkmgibcahf),
            "CmdPlanetFesUpgradeSkillLevelCsReq" => {
                Some(Self::CmdPlanetFesUpgradeSkillLevelCsReq)
            }
            "CmdPlanetFesBusinessDayRefreshEventCsReq" => {
                Some(Self::CmdPlanetFesBusinessDayRefreshEventCsReq)
            }
            "CmdPlanetFesUseItemCsReq" => Some(Self::CmdPlanetFesUseItemCsReq),
            _ => None,
        }
    }
}
/// Obf: GKBAMPAGNBE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlanetFesQuestState {
    GkbampagnbeAldgogpgnmo = 0,
    GkbampagnbeBijpcholdcp = 1,
    GkbampagnbeGmhjjbkdnmn = 2,
    GkbampagnbeEfigicjneim = 3,
}
impl PlanetFesQuestState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GkbampagnbeAldgogpgnmo => "GKBAMPAGNBE_ALDGOGPGNMO",
            Self::GkbampagnbeBijpcholdcp => "GKBAMPAGNBE_BIJPCHOLDCP",
            Self::GkbampagnbeGmhjjbkdnmn => "GKBAMPAGNBE_GMHJJBKDNMN",
            Self::GkbampagnbeEfigicjneim => "GKBAMPAGNBE_EFIGICJNEIM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GKBAMPAGNBE_ALDGOGPGNMO" => Some(Self::GkbampagnbeAldgogpgnmo),
            "GKBAMPAGNBE_BIJPCHOLDCP" => Some(Self::GkbampagnbeBijpcholdcp),
            "GKBAMPAGNBE_GMHJJBKDNMN" => Some(Self::GkbampagnbeGmhjjbkdnmn),
            "GKBAMPAGNBE_EFIGICJNEIM" => Some(Self::GkbampagnbeEfigicjneim),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Immmnleaibh {
    Pcpdhelpkem = 0,
    Gkifohnpijc = 1,
    Jjpihejljah = 2,
}
impl Immmnleaibh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IMMMNLEAIBH_PCPDHELPKEM",
            Self::Gkifohnpijc => "IMMMNLEAIBH_GKIFOHNPIJC",
            Self::Jjpihejljah => "IMMMNLEAIBH_JJPIHEJLJAH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMMMNLEAIBH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IMMMNLEAIBH_GKIFOHNPIJC" => Some(Self::Gkifohnpijc),
            "IMMMNLEAIBH_JJPIHEJLJAH" => Some(Self::Jjpihejljah),
            _ => None,
        }
    }
}
/// Obf: ONMKDPCEFJE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlanetFesCustomKey {
    OnmkdpcefjePcpdhelpkem = 0,
    OnmkdpcefjeHknhnjojgbl = 1,
    OnmkdpcefjeAekpgljlohm = 2,
    OnmkdpcefjeCalncgiffcb = 3,
    OnmkdpcefjeMigmlokepgl = 4,
}
impl PlanetFesCustomKey {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OnmkdpcefjePcpdhelpkem => "ONMKDPCEFJE_PCPDHELPKEM",
            Self::OnmkdpcefjeHknhnjojgbl => "ONMKDPCEFJE_HKNHNJOJGBL",
            Self::OnmkdpcefjeAekpgljlohm => "ONMKDPCEFJE_AEKPGLJLOHM",
            Self::OnmkdpcefjeCalncgiffcb => "ONMKDPCEFJE_CALNCGIFFCB",
            Self::OnmkdpcefjeMigmlokepgl => "ONMKDPCEFJE_MIGMLOKEPGL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ONMKDPCEFJE_PCPDHELPKEM" => Some(Self::OnmkdpcefjePcpdhelpkem),
            "ONMKDPCEFJE_HKNHNJOJGBL" => Some(Self::OnmkdpcefjeHknhnjojgbl),
            "ONMKDPCEFJE_AEKPGLJLOHM" => Some(Self::OnmkdpcefjeAekpgljlohm),
            "ONMKDPCEFJE_CALNCGIFFCB" => Some(Self::OnmkdpcefjeCalncgiffcb),
            "ONMKDPCEFJE_MIGMLOKEPGL" => Some(Self::OnmkdpcefjeMigmlokepgl),
            _ => None,
        }
    }
}
/// Obf: AIAMJBEHMMC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlanetFesExtType {
    AiamjbehmmcPcpdhelpkem = 0,
    CmdPlanetFesGetExtraCardPieceInfoCsReq = 8303,
    CmdPlanetFesGetExtraCardPieceInfoScRsp = 8297,
    CmdPlanetFesApplyCardPieceScRsp = 8291,
    CmdPlanetFesGiveCardPieceScRsp = 8335,
    CmdPlanetFesHandleCardPieceApplyCsReq = 8337,
    CmdPlanetFesLargeBonusInteractScRsp = 8293,
    CmdPlanetFesApplyCardPieceCsReq = 8295,
    CmdPlanetFesChangeCardPieceApplyPermissionCsReq = 8325,
    CmdPlanetFesGetOfferedCardPieceScRsp = 8334,
    CmdPlanetFesGetOfferedCardPieceCsReq = 8292,
    CmdPlanetFesGetFriendCardPieceScRsp = 8317,
    CmdHcjkedjpghb = 8306,
    CmdPlanetFesEnterNextBusinessDayCsReq = 8340,
    CmdPlanetFesGetFriendCardPieceCsReq = 8320,
    CmdPlanetFesChangeCardPieceApplyPermissionScRsp = 8328,
    CmdPlanetFesGiveCardPieceCsReq = 8308,
    CmdPlanetFesLargeBonusInteractCsReq = 8326,
    CmdPlanetFesHandleCardPieceApplyScRsp = 8309,
}
impl CmdPlanetFesExtType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AiamjbehmmcPcpdhelpkem => "AIAMJBEHMMC_PCPDHELPKEM",
            Self::CmdPlanetFesGetExtraCardPieceInfoCsReq => {
                "CmdPlanetFesGetExtraCardPieceInfoCsReq"
            }
            Self::CmdPlanetFesGetExtraCardPieceInfoScRsp => {
                "CmdPlanetFesGetExtraCardPieceInfoScRsp"
            }
            Self::CmdPlanetFesApplyCardPieceScRsp => "CmdPlanetFesApplyCardPieceScRsp",
            Self::CmdPlanetFesGiveCardPieceScRsp => "CmdPlanetFesGiveCardPieceScRsp",
            Self::CmdPlanetFesHandleCardPieceApplyCsReq => {
                "CmdPlanetFesHandleCardPieceApplyCsReq"
            }
            Self::CmdPlanetFesLargeBonusInteractScRsp => {
                "CmdPlanetFesLargeBonusInteractScRsp"
            }
            Self::CmdPlanetFesApplyCardPieceCsReq => "CmdPlanetFesApplyCardPieceCsReq",
            Self::CmdPlanetFesChangeCardPieceApplyPermissionCsReq => {
                "CmdPlanetFesChangeCardPieceApplyPermissionCsReq"
            }
            Self::CmdPlanetFesGetOfferedCardPieceScRsp => {
                "CmdPlanetFesGetOfferedCardPieceScRsp"
            }
            Self::CmdPlanetFesGetOfferedCardPieceCsReq => {
                "CmdPlanetFesGetOfferedCardPieceCsReq"
            }
            Self::CmdPlanetFesGetFriendCardPieceScRsp => {
                "CmdPlanetFesGetFriendCardPieceScRsp"
            }
            Self::CmdHcjkedjpghb => "CmdHCJKEDJPGHB",
            Self::CmdPlanetFesEnterNextBusinessDayCsReq => {
                "CmdPlanetFesEnterNextBusinessDayCsReq"
            }
            Self::CmdPlanetFesGetFriendCardPieceCsReq => {
                "CmdPlanetFesGetFriendCardPieceCsReq"
            }
            Self::CmdPlanetFesChangeCardPieceApplyPermissionScRsp => {
                "CmdPlanetFesChangeCardPieceApplyPermissionScRsp"
            }
            Self::CmdPlanetFesGiveCardPieceCsReq => "CmdPlanetFesGiveCardPieceCsReq",
            Self::CmdPlanetFesLargeBonusInteractCsReq => {
                "CmdPlanetFesLargeBonusInteractCsReq"
            }
            Self::CmdPlanetFesHandleCardPieceApplyScRsp => {
                "CmdPlanetFesHandleCardPieceApplyScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AIAMJBEHMMC_PCPDHELPKEM" => Some(Self::AiamjbehmmcPcpdhelpkem),
            "CmdPlanetFesGetExtraCardPieceInfoCsReq" => {
                Some(Self::CmdPlanetFesGetExtraCardPieceInfoCsReq)
            }
            "CmdPlanetFesGetExtraCardPieceInfoScRsp" => {
                Some(Self::CmdPlanetFesGetExtraCardPieceInfoScRsp)
            }
            "CmdPlanetFesApplyCardPieceScRsp" => {
                Some(Self::CmdPlanetFesApplyCardPieceScRsp)
            }
            "CmdPlanetFesGiveCardPieceScRsp" => {
                Some(Self::CmdPlanetFesGiveCardPieceScRsp)
            }
            "CmdPlanetFesHandleCardPieceApplyCsReq" => {
                Some(Self::CmdPlanetFesHandleCardPieceApplyCsReq)
            }
            "CmdPlanetFesLargeBonusInteractScRsp" => {
                Some(Self::CmdPlanetFesLargeBonusInteractScRsp)
            }
            "CmdPlanetFesApplyCardPieceCsReq" => {
                Some(Self::CmdPlanetFesApplyCardPieceCsReq)
            }
            "CmdPlanetFesChangeCardPieceApplyPermissionCsReq" => {
                Some(Self::CmdPlanetFesChangeCardPieceApplyPermissionCsReq)
            }
            "CmdPlanetFesGetOfferedCardPieceScRsp" => {
                Some(Self::CmdPlanetFesGetOfferedCardPieceScRsp)
            }
            "CmdPlanetFesGetOfferedCardPieceCsReq" => {
                Some(Self::CmdPlanetFesGetOfferedCardPieceCsReq)
            }
            "CmdPlanetFesGetFriendCardPieceScRsp" => {
                Some(Self::CmdPlanetFesGetFriendCardPieceScRsp)
            }
            "CmdHCJKEDJPGHB" => Some(Self::CmdHcjkedjpghb),
            "CmdPlanetFesEnterNextBusinessDayCsReq" => {
                Some(Self::CmdPlanetFesEnterNextBusinessDayCsReq)
            }
            "CmdPlanetFesGetFriendCardPieceCsReq" => {
                Some(Self::CmdPlanetFesGetFriendCardPieceCsReq)
            }
            "CmdPlanetFesChangeCardPieceApplyPermissionScRsp" => {
                Some(Self::CmdPlanetFesChangeCardPieceApplyPermissionScRsp)
            }
            "CmdPlanetFesGiveCardPieceCsReq" => {
                Some(Self::CmdPlanetFesGiveCardPieceCsReq)
            }
            "CmdPlanetFesLargeBonusInteractCsReq" => {
                Some(Self::CmdPlanetFesLargeBonusInteractCsReq)
            }
            "CmdPlanetFesHandleCardPieceApplyScRsp" => {
                Some(Self::CmdPlanetFesHandleCardPieceApplyScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dcmgmehgcif {
    Kjfhlpeonoh = 0,
    Onachmedpik = 1,
    Kaldklphgej = 2,
}
impl Dcmgmehgcif {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kjfhlpeonoh => "DCMGMEHGCIF_KJFHLPEONOH",
            Self::Onachmedpik => "DCMGMEHGCIF_ONACHMEDPIK",
            Self::Kaldklphgej => "DCMGMEHGCIF_KALDKLPHGEJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DCMGMEHGCIF_KJFHLPEONOH" => Some(Self::Kjfhlpeonoh),
            "DCMGMEHGCIF_ONACHMEDPIK" => Some(Self::Onachmedpik),
            "DCMGMEHGCIF_KALDKLPHGEJ" => Some(Self::Kaldklphgej),
            _ => None,
        }
    }
}
/// Obf: LGDEJONOGDK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlayerType {
    LgdejonogdkPcpdhelpkem = 0,
    CmdPlayerGetTokenCsReq = 14,
    CmdQueryProductInfoCsReq = 66,
    CmdGetSecretKeyInfoScRsp = 69,
    CmdExchangeStaminaCsReq = 37,
    LgdejonogdkJpmpcikamfo = 23,
    CmdPlayerLoginFinishScRsp = 62,
    CmdPejpoaciikl = 16,
    CmdGbpeekkncok = 78,
    CmdPlayerHeartBeatCsReq = 12,
    CmdClientObjDownloadDataScNotify = 86,
    CmdSetGenderScRsp = 20,
    CmdGetBasicInfoScRsp = 36,
    CmdGetAuthkeyScRsp = 72,
    CmdClientObjUploadCsReq = 80,
    CmdMonthCardRewardNotify = 59,
    CmdGetBasicInfoCsReq = 71,
    CmdGetVideoVersionKeyScRsp = 68,
    CmdGetLevelRewardScRcp = 89,
    CmdHcbmipfccpl = 42,
    CmdReserveStaminaExchangeCsReq = 13,
    CmdKfgokpojkph = 28,
    CmdSetPlayerInfoCsReq = 93,
    CmdPlayerLoginCsReq = 91,
    CmdSetPlayerInfoScRsp = 2,
    CmdGetLevelRewardTakenListCsReq = 58,
    CmdPlayerLoginScRsp = 10,
    CmdSetNicknameCsReq = 61,
    CmdMhjakgfpmck = 67,
    CmdFeatureSwitchClosedScNotify = 6,
    CmdSetNicknameScRsp = 7,
    CmdGetVideoVersionKeyCsReq = 70,
    CmdSetGameplayBirthdayCsReq = 92,
    CmdLightConeRarity4AutoLockReq = 35,
    CmdGetLevelRewardReq = 100,
    CmdPlayerSqueezedScNotify = 63,
    CmdSetGameplayBirthdayScRsp = 24,
    CmdPlayerHeartBeatScRsp = 77,
    CmdUpdateFeatureSwitchScNotify = 30,
    CmdUpdatePlayerSettingScRsp = 15,
    CmdSetLanguageReq = 21,
    CmdEnterStageCsReq = 26,
    CmdForceSyncGameStateFinishCsReq = 50,
    CmdGetAuthkeyCsReq = 38,
    CmdDailyRefreshNotify = 3,
    CmdPhibgdfefee = 32,
    CmdPlayerLogoutCsReq = 94,
    CmdStaminaInfoScNotify = 83,
    LgdejonogdkMdgaicfbckj = 47,
    CmdMhjojefeokk = 40,
    CmdNbcdkaofnmd = 98,
    LgdejonogdkOooiehicmdm = 95,
    CmdGetSecretKeyInfoCsReq = 90,
    CmdClientObjUploadScRsp = 85,
    CmdReserveStaminaExchangeScRsp = 31,
    CmdHdefpbnnmdj = 81,
    CmdCiaanmcpbgf = 29,
    CmdDdcckdceboj = 19,
    CmdPdanohbkbbf = 39,
    CmdExchangeStaminaScRsp = 4,
    CmdGetLevelRewardTakenListScRsp = 44,
    CmdUpdatePlayWithPsnOnlySettingCsReq = 55,
    CmdSetGenderCsReq = 79,
    CmdSetRedPointStatusScNotify = 82,
    CmdServerAnnounceNotify = 65,
    CmdPlayerLoginFinishCsReq = 41,
    CmdQueryProductInfoScRsp = 5,
    CmdAntiAddictScNotify = 33,
    CmdClientDownloadDataScNotify = 11,
    CmdPlayerGetTokenScRsp = 18,
}
impl CmdPlayerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LgdejonogdkPcpdhelpkem => "LGDEJONOGDK_PCPDHELPKEM",
            Self::CmdPlayerGetTokenCsReq => "CmdPlayerGetTokenCsReq",
            Self::CmdQueryProductInfoCsReq => "CmdQueryProductInfoCsReq",
            Self::CmdGetSecretKeyInfoScRsp => "CmdGetSecretKeyInfoScRsp",
            Self::CmdExchangeStaminaCsReq => "CmdExchangeStaminaCsReq",
            Self::LgdejonogdkJpmpcikamfo => "LGDEJONOGDK_JPMPCIKAMFO",
            Self::CmdPlayerLoginFinishScRsp => "CmdPlayerLoginFinishScRsp",
            Self::CmdPejpoaciikl => "CmdPEJPOACIIKL",
            Self::CmdGbpeekkncok => "CmdGBPEEKKNCOK",
            Self::CmdPlayerHeartBeatCsReq => "CmdPlayerHeartBeatCsReq",
            Self::CmdClientObjDownloadDataScNotify => "CmdClientObjDownloadDataScNotify",
            Self::CmdSetGenderScRsp => "CmdSetGenderScRsp",
            Self::CmdGetBasicInfoScRsp => "CmdGetBasicInfoScRsp",
            Self::CmdGetAuthkeyScRsp => "CmdGetAuthkeyScRsp",
            Self::CmdClientObjUploadCsReq => "CmdClientObjUploadCsReq",
            Self::CmdMonthCardRewardNotify => "CmdMonthCardRewardNotify",
            Self::CmdGetBasicInfoCsReq => "CmdGetBasicInfoCsReq",
            Self::CmdGetVideoVersionKeyScRsp => "CmdGetVideoVersionKeyScRsp",
            Self::CmdGetLevelRewardScRcp => "CmdGetLevelRewardScRcp",
            Self::CmdHcbmipfccpl => "CmdHCBMIPFCCPL",
            Self::CmdReserveStaminaExchangeCsReq => "CmdReserveStaminaExchangeCsReq",
            Self::CmdKfgokpojkph => "CmdKFGOKPOJKPH",
            Self::CmdSetPlayerInfoCsReq => "CmdSetPlayerInfoCsReq",
            Self::CmdPlayerLoginCsReq => "CmdPlayerLoginCsReq",
            Self::CmdSetPlayerInfoScRsp => "CmdSetPlayerInfoScRsp",
            Self::CmdGetLevelRewardTakenListCsReq => "CmdGetLevelRewardTakenListCsReq",
            Self::CmdPlayerLoginScRsp => "CmdPlayerLoginScRsp",
            Self::CmdSetNicknameCsReq => "CmdSetNicknameCsReq",
            Self::CmdMhjakgfpmck => "CmdMHJAKGFPMCK",
            Self::CmdFeatureSwitchClosedScNotify => "CmdFeatureSwitchClosedScNotify",
            Self::CmdSetNicknameScRsp => "CmdSetNicknameScRsp",
            Self::CmdGetVideoVersionKeyCsReq => "CmdGetVideoVersionKeyCsReq",
            Self::CmdSetGameplayBirthdayCsReq => "CmdSetGameplayBirthdayCsReq",
            Self::CmdLightConeRarity4AutoLockReq => "CmdLightConeRarity4AutoLockReq",
            Self::CmdGetLevelRewardReq => "CmdGetLevelRewardReq",
            Self::CmdPlayerSqueezedScNotify => "CmdPlayerSqueezedScNotify",
            Self::CmdSetGameplayBirthdayScRsp => "CmdSetGameplayBirthdayScRsp",
            Self::CmdPlayerHeartBeatScRsp => "CmdPlayerHeartBeatScRsp",
            Self::CmdUpdateFeatureSwitchScNotify => "CmdUpdateFeatureSwitchScNotify",
            Self::CmdUpdatePlayerSettingScRsp => "CmdUpdatePlayerSettingScRsp",
            Self::CmdSetLanguageReq => "CmdSetLanguageReq",
            Self::CmdEnterStageCsReq => "CmdEnterStageCsReq",
            Self::CmdForceSyncGameStateFinishCsReq => "CmdForceSyncGameStateFinishCSReq",
            Self::CmdGetAuthkeyCsReq => "CmdGetAuthkeyCsReq",
            Self::CmdDailyRefreshNotify => "CmdDailyRefreshNotify",
            Self::CmdPhibgdfefee => "CmdPHIBGDFEFEE",
            Self::CmdPlayerLogoutCsReq => "CmdPlayerLogoutCsReq",
            Self::CmdStaminaInfoScNotify => "CmdStaminaInfoScNotify",
            Self::LgdejonogdkMdgaicfbckj => "LGDEJONOGDK_MDGAICFBCKJ",
            Self::CmdMhjojefeokk => "CmdMHJOJEFEOKK",
            Self::CmdNbcdkaofnmd => "CmdNBCDKAOFNMD",
            Self::LgdejonogdkOooiehicmdm => "LGDEJONOGDK_OOOIEHICMDM",
            Self::CmdGetSecretKeyInfoCsReq => "CmdGetSecretKeyInfoCsReq",
            Self::CmdClientObjUploadScRsp => "CmdClientObjUploadScRsp",
            Self::CmdReserveStaminaExchangeScRsp => "CmdReserveStaminaExchangeScRsp",
            Self::CmdHdefpbnnmdj => "CmdHDEFPBNNMDJ",
            Self::CmdCiaanmcpbgf => "CmdCIAANMCPBGF",
            Self::CmdDdcckdceboj => "CmdDDCCKDCEBOJ",
            Self::CmdPdanohbkbbf => "CmdPDANOHBKBBF",
            Self::CmdExchangeStaminaScRsp => "CmdExchangeStaminaScRsp",
            Self::CmdGetLevelRewardTakenListScRsp => "CmdGetLevelRewardTakenListScRsp",
            Self::CmdUpdatePlayWithPsnOnlySettingCsReq => {
                "CmdUpdatePlayWithPsnOnlySettingCsReq"
            }
            Self::CmdSetGenderCsReq => "CmdSetGenderCsReq",
            Self::CmdSetRedPointStatusScNotify => "CmdSetRedPointStatusScNotify",
            Self::CmdServerAnnounceNotify => "CmdServerAnnounceNotify",
            Self::CmdPlayerLoginFinishCsReq => "CmdPlayerLoginFinishCsReq",
            Self::CmdQueryProductInfoScRsp => "CmdQueryProductInfoScRsp",
            Self::CmdAntiAddictScNotify => "CmdAntiAddictScNotify",
            Self::CmdClientDownloadDataScNotify => "CmdClientDownloadDataScNotify",
            Self::CmdPlayerGetTokenScRsp => "CmdPlayerGetTokenScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LGDEJONOGDK_PCPDHELPKEM" => Some(Self::LgdejonogdkPcpdhelpkem),
            "CmdPlayerGetTokenCsReq" => Some(Self::CmdPlayerGetTokenCsReq),
            "CmdQueryProductInfoCsReq" => Some(Self::CmdQueryProductInfoCsReq),
            "CmdGetSecretKeyInfoScRsp" => Some(Self::CmdGetSecretKeyInfoScRsp),
            "CmdExchangeStaminaCsReq" => Some(Self::CmdExchangeStaminaCsReq),
            "LGDEJONOGDK_JPMPCIKAMFO" => Some(Self::LgdejonogdkJpmpcikamfo),
            "CmdPlayerLoginFinishScRsp" => Some(Self::CmdPlayerLoginFinishScRsp),
            "CmdPEJPOACIIKL" => Some(Self::CmdPejpoaciikl),
            "CmdGBPEEKKNCOK" => Some(Self::CmdGbpeekkncok),
            "CmdPlayerHeartBeatCsReq" => Some(Self::CmdPlayerHeartBeatCsReq),
            "CmdClientObjDownloadDataScNotify" => {
                Some(Self::CmdClientObjDownloadDataScNotify)
            }
            "CmdSetGenderScRsp" => Some(Self::CmdSetGenderScRsp),
            "CmdGetBasicInfoScRsp" => Some(Self::CmdGetBasicInfoScRsp),
            "CmdGetAuthkeyScRsp" => Some(Self::CmdGetAuthkeyScRsp),
            "CmdClientObjUploadCsReq" => Some(Self::CmdClientObjUploadCsReq),
            "CmdMonthCardRewardNotify" => Some(Self::CmdMonthCardRewardNotify),
            "CmdGetBasicInfoCsReq" => Some(Self::CmdGetBasicInfoCsReq),
            "CmdGetVideoVersionKeyScRsp" => Some(Self::CmdGetVideoVersionKeyScRsp),
            "CmdGetLevelRewardScRcp" => Some(Self::CmdGetLevelRewardScRcp),
            "CmdHCBMIPFCCPL" => Some(Self::CmdHcbmipfccpl),
            "CmdReserveStaminaExchangeCsReq" => {
                Some(Self::CmdReserveStaminaExchangeCsReq)
            }
            "CmdKFGOKPOJKPH" => Some(Self::CmdKfgokpojkph),
            "CmdSetPlayerInfoCsReq" => Some(Self::CmdSetPlayerInfoCsReq),
            "CmdPlayerLoginCsReq" => Some(Self::CmdPlayerLoginCsReq),
            "CmdSetPlayerInfoScRsp" => Some(Self::CmdSetPlayerInfoScRsp),
            "CmdGetLevelRewardTakenListCsReq" => {
                Some(Self::CmdGetLevelRewardTakenListCsReq)
            }
            "CmdPlayerLoginScRsp" => Some(Self::CmdPlayerLoginScRsp),
            "CmdSetNicknameCsReq" => Some(Self::CmdSetNicknameCsReq),
            "CmdMHJAKGFPMCK" => Some(Self::CmdMhjakgfpmck),
            "CmdFeatureSwitchClosedScNotify" => {
                Some(Self::CmdFeatureSwitchClosedScNotify)
            }
            "CmdSetNicknameScRsp" => Some(Self::CmdSetNicknameScRsp),
            "CmdGetVideoVersionKeyCsReq" => Some(Self::CmdGetVideoVersionKeyCsReq),
            "CmdSetGameplayBirthdayCsReq" => Some(Self::CmdSetGameplayBirthdayCsReq),
            "CmdLightConeRarity4AutoLockReq" => {
                Some(Self::CmdLightConeRarity4AutoLockReq)
            }
            "CmdGetLevelRewardReq" => Some(Self::CmdGetLevelRewardReq),
            "CmdPlayerSqueezedScNotify" => Some(Self::CmdPlayerSqueezedScNotify),
            "CmdSetGameplayBirthdayScRsp" => Some(Self::CmdSetGameplayBirthdayScRsp),
            "CmdPlayerHeartBeatScRsp" => Some(Self::CmdPlayerHeartBeatScRsp),
            "CmdUpdateFeatureSwitchScNotify" => {
                Some(Self::CmdUpdateFeatureSwitchScNotify)
            }
            "CmdUpdatePlayerSettingScRsp" => Some(Self::CmdUpdatePlayerSettingScRsp),
            "CmdSetLanguageReq" => Some(Self::CmdSetLanguageReq),
            "CmdEnterStageCsReq" => Some(Self::CmdEnterStageCsReq),
            "CmdForceSyncGameStateFinishCSReq" => {
                Some(Self::CmdForceSyncGameStateFinishCsReq)
            }
            "CmdGetAuthkeyCsReq" => Some(Self::CmdGetAuthkeyCsReq),
            "CmdDailyRefreshNotify" => Some(Self::CmdDailyRefreshNotify),
            "CmdPHIBGDFEFEE" => Some(Self::CmdPhibgdfefee),
            "CmdPlayerLogoutCsReq" => Some(Self::CmdPlayerLogoutCsReq),
            "CmdStaminaInfoScNotify" => Some(Self::CmdStaminaInfoScNotify),
            "LGDEJONOGDK_MDGAICFBCKJ" => Some(Self::LgdejonogdkMdgaicfbckj),
            "CmdMHJOJEFEOKK" => Some(Self::CmdMhjojefeokk),
            "CmdNBCDKAOFNMD" => Some(Self::CmdNbcdkaofnmd),
            "LGDEJONOGDK_OOOIEHICMDM" => Some(Self::LgdejonogdkOooiehicmdm),
            "CmdGetSecretKeyInfoCsReq" => Some(Self::CmdGetSecretKeyInfoCsReq),
            "CmdClientObjUploadScRsp" => Some(Self::CmdClientObjUploadScRsp),
            "CmdReserveStaminaExchangeScRsp" => {
                Some(Self::CmdReserveStaminaExchangeScRsp)
            }
            "CmdHDEFPBNNMDJ" => Some(Self::CmdHdefpbnnmdj),
            "CmdCIAANMCPBGF" => Some(Self::CmdCiaanmcpbgf),
            "CmdDDCCKDCEBOJ" => Some(Self::CmdDdcckdceboj),
            "CmdPDANOHBKBBF" => Some(Self::CmdPdanohbkbbf),
            "CmdExchangeStaminaScRsp" => Some(Self::CmdExchangeStaminaScRsp),
            "CmdGetLevelRewardTakenListScRsp" => {
                Some(Self::CmdGetLevelRewardTakenListScRsp)
            }
            "CmdUpdatePlayWithPsnOnlySettingCsReq" => {
                Some(Self::CmdUpdatePlayWithPsnOnlySettingCsReq)
            }
            "CmdSetGenderCsReq" => Some(Self::CmdSetGenderCsReq),
            "CmdSetRedPointStatusScNotify" => Some(Self::CmdSetRedPointStatusScNotify),
            "CmdServerAnnounceNotify" => Some(Self::CmdServerAnnounceNotify),
            "CmdPlayerLoginFinishCsReq" => Some(Self::CmdPlayerLoginFinishCsReq),
            "CmdQueryProductInfoScRsp" => Some(Self::CmdQueryProductInfoScRsp),
            "CmdAntiAddictScNotify" => Some(Self::CmdAntiAddictScNotify),
            "CmdClientDownloadDataScNotify" => Some(Self::CmdClientDownloadDataScNotify),
            "CmdPlayerGetTokenScRsp" => Some(Self::CmdPlayerGetTokenScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kjikklbjlck {
    Pcpdhelpkem = 0,
    Ofghjkihmib = 1,
    Ckmmkfbhmga = 2,
}
impl Kjikklbjlck {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KJIKKLBJLCK_PCPDHELPKEM",
            Self::Ofghjkihmib => "KJIKKLBJLCK_OFGHJKIHMIB",
            Self::Ckmmkfbhmga => "KJIKKLBJLCK_CKMMKFBHMGA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KJIKKLBJLCK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KJIKKLBJLCK_OFGHJKIHMIB" => Some(Self::Ofghjkihmib),
            "KJIKKLBJLCK_CKMMKFBHMGA" => Some(Self::Ckmmkfbhmga),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nofmhnnijan {
    Lhbkaepnida = 0,
    Ojdagmehlii = 1,
}
impl Nofmhnnijan {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Lhbkaepnida => "NOFMHNNIJAN_LHBKAEPNIDA",
            Self::Ojdagmehlii => "NOFMHNNIJAN_OJDAGMEHLII",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NOFMHNNIJAN_LHBKAEPNIDA" => Some(Self::Lhbkaepnida),
            "NOFMHNNIJAN_OJDAGMEHLII" => Some(Self::Ojdagmehlii),
            _ => None,
        }
    }
}
/// Obf: DBCNIANFMLC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlayerBoardType {
    DbcnianfmlcPcpdhelpkem = 0,
    CmdSetAssistAvatarCsReq = 2801,
    CmdSetDisplayAvatarCsReq = 2814,
    CmdSetPersonalCardCsReq = 2837,
    CmdSetIsDisplayAvatarInfoReq = 2809,
    CmdSetSignatureScRsp = 2839,
    DbcnianfmlcPolcooobbpp = 2863,
    CmdSetHeadIconCsReq = 2894,
    CmdGetPlayerBoardDataScRsp = 2810,
    CmdSetDisplayAvatarScRsp = 2818,
    CmdSetHeadIconScRsp = 2895,
    CmdSetIsDisplayAvatarInfoScRsp = 2898,
    CmdGetPlayerBoardDataCsReq = 2891,
    CmdSetSignatureCsReq = 2826,
    CmdSetAssistAvatarScRsp = 2874,
    CmdSetPersonalCardScRsp = 2804,
}
impl CmdPlayerBoardType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DbcnianfmlcPcpdhelpkem => "DBCNIANFMLC_PCPDHELPKEM",
            Self::CmdSetAssistAvatarCsReq => "CmdSetAssistAvatarCsReq",
            Self::CmdSetDisplayAvatarCsReq => "CmdSetDisplayAvatarCsReq",
            Self::CmdSetPersonalCardCsReq => "CmdSetPersonalCardCSReq",
            Self::CmdSetIsDisplayAvatarInfoReq => "CmdSetIsDisplayAvatarInfoReq",
            Self::CmdSetSignatureScRsp => "CmdSetSignatureScRsp",
            Self::DbcnianfmlcPolcooobbpp => "DBCNIANFMLC_POLCOOOBBPP",
            Self::CmdSetHeadIconCsReq => "CmdSetHeadIconCsReq",
            Self::CmdGetPlayerBoardDataScRsp => "CmdGetPlayerBoardDataScRsp",
            Self::CmdSetDisplayAvatarScRsp => "CmdSetDisplayAvatarScRsp",
            Self::CmdSetHeadIconScRsp => "CmdSetHeadIconScRsp",
            Self::CmdSetIsDisplayAvatarInfoScRsp => "CmdSetIsDisplayAvatarInfoScRsp",
            Self::CmdGetPlayerBoardDataCsReq => "CmdGetPlayerBoardDataCsReq",
            Self::CmdSetSignatureCsReq => "CmdSetSignatureCsReq",
            Self::CmdSetAssistAvatarScRsp => "CmdSetAssistAvatarScRsp",
            Self::CmdSetPersonalCardScRsp => "CmdSetPersonalCardScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DBCNIANFMLC_PCPDHELPKEM" => Some(Self::DbcnianfmlcPcpdhelpkem),
            "CmdSetAssistAvatarCsReq" => Some(Self::CmdSetAssistAvatarCsReq),
            "CmdSetDisplayAvatarCsReq" => Some(Self::CmdSetDisplayAvatarCsReq),
            "CmdSetPersonalCardCSReq" => Some(Self::CmdSetPersonalCardCsReq),
            "CmdSetIsDisplayAvatarInfoReq" => Some(Self::CmdSetIsDisplayAvatarInfoReq),
            "CmdSetSignatureScRsp" => Some(Self::CmdSetSignatureScRsp),
            "DBCNIANFMLC_POLCOOOBBPP" => Some(Self::DbcnianfmlcPolcooobbpp),
            "CmdSetHeadIconCsReq" => Some(Self::CmdSetHeadIconCsReq),
            "CmdGetPlayerBoardDataScRsp" => Some(Self::CmdGetPlayerBoardDataScRsp),
            "CmdSetDisplayAvatarScRsp" => Some(Self::CmdSetDisplayAvatarScRsp),
            "CmdSetHeadIconScRsp" => Some(Self::CmdSetHeadIconScRsp),
            "CmdSetIsDisplayAvatarInfoScRsp" => {
                Some(Self::CmdSetIsDisplayAvatarInfoScRsp)
            }
            "CmdGetPlayerBoardDataCsReq" => Some(Self::CmdGetPlayerBoardDataCsReq),
            "CmdSetSignatureCsReq" => Some(Self::CmdSetSignatureCsReq),
            "CmdSetAssistAvatarScRsp" => Some(Self::CmdSetAssistAvatarScRsp),
            "CmdSetPersonalCardScRsp" => Some(Self::CmdSetPersonalCardScRsp),
            _ => None,
        }
    }
}
/// Obf: GKIPMIMPDLE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlayerReturnType {
    GkipmimpdlePcpdhelpkem = 0,
    CmdPlayerReturnTakePointRewardCsReq = 4514,
    CmdTakeReturnExtraHcoinRewardCsReq = 4533,
    CmdTakeReturnExtraHcoinRewardScRsp = 4561,
    CmdPlayerReturnInfoQueryScRsp = 4526,
    CmdPlayerReturnPointChangeScNotify = 4595,
    GkipmimpdleMkanlbaggeo = 4558,
    CmdPlayerReturnTakeExtraHcoinScNotify = 4537,
    CmdPlayerReturnExtraHcoinProgressScNotify = 4507,
    CmdPlayerReturnSignCsReq = 4510,
    CmdHiblmdnpomn = 4591,
    CmdPlayerReturnInfoQueryCsReq = 4563,
    CmdPlayerReturnTakeRelicScRsp = 4574,
    CmdPlayerReturnTakePointRewardScRsp = 4518,
    CmdPlayerReturnTakeRelicCsReq = 4501,
    CmdPlayerReturnTakeCustomRelicCsReq = 4504,
    CmdPlayerReturnTakeCustomRelicScRsp = 4538,
    CmdNeoadmeaidk = 4544,
    CmdPlayerReturnTakeRewardCsReq = 4509,
    CmdPlayerReturnSignScRsp = 4594,
    CmdPlayerReturnTakeRewardScRsp = 4598,
    CmdPlayerReturnForceFinishScNotify = 4539,
}
impl CmdPlayerReturnType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GkipmimpdlePcpdhelpkem => "GKIPMIMPDLE_PCPDHELPKEM",
            Self::CmdPlayerReturnTakePointRewardCsReq => {
                "CmdPlayerReturnTakePointRewardCsReq"
            }
            Self::CmdTakeReturnExtraHcoinRewardCsReq => {
                "CmdTakeReturnExtraHcoinRewardCsReq"
            }
            Self::CmdTakeReturnExtraHcoinRewardScRsp => {
                "CmdTakeReturnExtraHcoinRewardScRsp"
            }
            Self::CmdPlayerReturnInfoQueryScRsp => "CmdPlayerReturnInfoQueryScRsp",
            Self::CmdPlayerReturnPointChangeScNotify => {
                "CmdPlayerReturnPointChangeScNotify"
            }
            Self::GkipmimpdleMkanlbaggeo => "GKIPMIMPDLE_MKANLBAGGEO",
            Self::CmdPlayerReturnTakeExtraHcoinScNotify => {
                "CmdPlayerReturnTakeExtraHcoinScNotify"
            }
            Self::CmdPlayerReturnExtraHcoinProgressScNotify => {
                "CmdPlayerReturnExtraHcoinProgressScNotify"
            }
            Self::CmdPlayerReturnSignCsReq => "CmdPlayerReturnSignCsReq",
            Self::CmdHiblmdnpomn => "CmdHIBLMDNPOMN",
            Self::CmdPlayerReturnInfoQueryCsReq => "CmdPlayerReturnInfoQueryCsReq",
            Self::CmdPlayerReturnTakeRelicScRsp => "CmdPlayerReturnTakeRelicScRsp",
            Self::CmdPlayerReturnTakePointRewardScRsp => {
                "CmdPlayerReturnTakePointRewardScRsp"
            }
            Self::CmdPlayerReturnTakeRelicCsReq => "CmdPlayerReturnTakeRelicCsReq",
            Self::CmdPlayerReturnTakeCustomRelicCsReq => {
                "CmdPlayerReturnTakeCustomRelicCsReq"
            }
            Self::CmdPlayerReturnTakeCustomRelicScRsp => {
                "CmdPlayerReturnTakeCustomRelicScRsp"
            }
            Self::CmdNeoadmeaidk => "CmdNEOADMEAIDK",
            Self::CmdPlayerReturnTakeRewardCsReq => "CmdPlayerReturnTakeRewardCsReq",
            Self::CmdPlayerReturnSignScRsp => "CmdPlayerReturnSignScRsp",
            Self::CmdPlayerReturnTakeRewardScRsp => "CmdPlayerReturnTakeRewardScRsp",
            Self::CmdPlayerReturnForceFinishScNotify => {
                "CmdPlayerReturnForceFinishScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GKIPMIMPDLE_PCPDHELPKEM" => Some(Self::GkipmimpdlePcpdhelpkem),
            "CmdPlayerReturnTakePointRewardCsReq" => {
                Some(Self::CmdPlayerReturnTakePointRewardCsReq)
            }
            "CmdTakeReturnExtraHcoinRewardCsReq" => {
                Some(Self::CmdTakeReturnExtraHcoinRewardCsReq)
            }
            "CmdTakeReturnExtraHcoinRewardScRsp" => {
                Some(Self::CmdTakeReturnExtraHcoinRewardScRsp)
            }
            "CmdPlayerReturnInfoQueryScRsp" => Some(Self::CmdPlayerReturnInfoQueryScRsp),
            "CmdPlayerReturnPointChangeScNotify" => {
                Some(Self::CmdPlayerReturnPointChangeScNotify)
            }
            "GKIPMIMPDLE_MKANLBAGGEO" => Some(Self::GkipmimpdleMkanlbaggeo),
            "CmdPlayerReturnTakeExtraHcoinScNotify" => {
                Some(Self::CmdPlayerReturnTakeExtraHcoinScNotify)
            }
            "CmdPlayerReturnExtraHcoinProgressScNotify" => {
                Some(Self::CmdPlayerReturnExtraHcoinProgressScNotify)
            }
            "CmdPlayerReturnSignCsReq" => Some(Self::CmdPlayerReturnSignCsReq),
            "CmdHIBLMDNPOMN" => Some(Self::CmdHiblmdnpomn),
            "CmdPlayerReturnInfoQueryCsReq" => Some(Self::CmdPlayerReturnInfoQueryCsReq),
            "CmdPlayerReturnTakeRelicScRsp" => Some(Self::CmdPlayerReturnTakeRelicScRsp),
            "CmdPlayerReturnTakePointRewardScRsp" => {
                Some(Self::CmdPlayerReturnTakePointRewardScRsp)
            }
            "CmdPlayerReturnTakeRelicCsReq" => Some(Self::CmdPlayerReturnTakeRelicCsReq),
            "CmdPlayerReturnTakeCustomRelicCsReq" => {
                Some(Self::CmdPlayerReturnTakeCustomRelicCsReq)
            }
            "CmdPlayerReturnTakeCustomRelicScRsp" => {
                Some(Self::CmdPlayerReturnTakeCustomRelicScRsp)
            }
            "CmdNEOADMEAIDK" => Some(Self::CmdNeoadmeaidk),
            "CmdPlayerReturnTakeRewardCsReq" => {
                Some(Self::CmdPlayerReturnTakeRewardCsReq)
            }
            "CmdPlayerReturnSignScRsp" => Some(Self::CmdPlayerReturnSignScRsp),
            "CmdPlayerReturnTakeRewardScRsp" => {
                Some(Self::CmdPlayerReturnTakeRewardScRsp)
            }
            "CmdPlayerReturnForceFinishScNotify" => {
                Some(Self::CmdPlayerReturnForceFinishScNotify)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ggfcmmifohm {
    Djgmimchcmb = 0,
    Ocnnbffgald = 1,
    Bcdoieloann = 2,
}
impl Ggfcmmifohm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Djgmimchcmb => "GGFCMMIFOHM_DJGMIMCHCMB",
            Self::Ocnnbffgald => "GGFCMMIFOHM_OCNNBFFGALD",
            Self::Bcdoieloann => "GGFCMMIFOHM_BCDOIELOANN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GGFCMMIFOHM_DJGMIMCHCMB" => Some(Self::Djgmimchcmb),
            "GGFCMMIFOHM_OCNNBFFGALD" => Some(Self::Ocnnbffgald),
            "GGFCMMIFOHM_BCDOIELOANN" => Some(Self::Bcdoieloann),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bdheneokmfe {
    Pcpdhelpkem = 0,
    Lnbjfagkpcd = 1,
    Hbikiigpjmj = 2,
}
impl Bdheneokmfe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BDHENEOKMFE_PCPDHELPKEM",
            Self::Lnbjfagkpcd => "BDHENEOKMFE_LNBJFAGKPCD",
            Self::Hbikiigpjmj => "BDHENEOKMFE_HBIKIIGPJMJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BDHENEOKMFE_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BDHENEOKMFE_LNBJFAGKPCD" => Some(Self::Lnbjfagkpcd),
            "BDHENEOKMFE_HBIKIIGPJMJ" => Some(Self::Hbikiigpjmj),
            _ => None,
        }
    }
}
/// Obf: KFFDKGMKPKL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlotType {
    KffdkgmkpklPcpdhelpkem = 0,
    CmdFinishPlotCsReq = 1191,
    CmdFefjjfemmfe = 1110,
}
impl CmdPlotType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KffdkgmkpklPcpdhelpkem => "KFFDKGMKPKL_PCPDHELPKEM",
            Self::CmdFinishPlotCsReq => "CmdFinishPlotCsReq",
            Self::CmdFefjjfemmfe => "CmdFEFJJFEMMFE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KFFDKGMKPKL_PCPDHELPKEM" => Some(Self::KffdkgmkpklPcpdhelpkem),
            "CmdFinishPlotCsReq" => Some(Self::CmdFinishPlotCsReq),
            "CmdFEFJJFEMMFE" => Some(Self::CmdFefjjfemmfe),
            _ => None,
        }
    }
}
/// Obf: FKOEGGCGLHA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPunkLordType {
    FkoeggcglhaPcpdhelpkem = 0,
    CmdTakePunkLordPointRewardScRsp = 3237,
    CmdGetPunkLordMonsterDataScRsp = 3210,
    CmdPunkLordBattleResultScNotify = 3244,
    CmdSharePunkLordMonsterCsReq = 3214,
    CmdSharePunkLordMonsterScRsp = 3218,
    CmdGetPunkLordBattleRecordCsReq = 3253,
    CmdTakeKilledPunkLordMonsterScoreCsReq = 3228,
    CmdPunkLordMonsterInfoScNotify = 3204,
    CmdSummonPunkLordMonsterCsReq = 3209,
    CmdPunkLordMonsterKilledNotify = 3221,
    CmdGetPunkLordDataCsReq = 3238,
    CmdGetKilledPunkLordMonsterDataCsReq = 3300,
    CmdGetPunkLordDataScRsp = 3272,
    CmdStartPunkLordRaidScRsp = 3295,
    CmdGetKilledPunkLordMonsterDataScRsp = 3289,
    CmdGetPunkLordMonsterDataCsReq = 3291,
    CmdGetPunkLordBattleRecordScRsp = 3208,
    CmdTakePunkLordPointRewardCsReq = 3274,
    CmdSummonPunkLordMonsterScRsp = 3298,
    CmdStartPunkLordRaidCsReq = 3294,
    CmdPunkLordDataChangeNotify = 3273,
    CmdPunkLordRaidTimeOutScNotify = 3233,
    CmdTakeKilledPunkLordMonsterScoreScRsp = 3265,
}
impl CmdPunkLordType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FkoeggcglhaPcpdhelpkem => "FKOEGGCGLHA_PCPDHELPKEM",
            Self::CmdTakePunkLordPointRewardScRsp => "CmdTakePunkLordPointRewardScRsp",
            Self::CmdGetPunkLordMonsterDataScRsp => "CmdGetPunkLordMonsterDataScRsp",
            Self::CmdPunkLordBattleResultScNotify => "CmdPunkLordBattleResultScNotify",
            Self::CmdSharePunkLordMonsterCsReq => "CmdSharePunkLordMonsterCsReq",
            Self::CmdSharePunkLordMonsterScRsp => "CmdSharePunkLordMonsterScRsp",
            Self::CmdGetPunkLordBattleRecordCsReq => "CmdGetPunkLordBattleRecordCsReq",
            Self::CmdTakeKilledPunkLordMonsterScoreCsReq => {
                "CmdTakeKilledPunkLordMonsterScoreCsReq"
            }
            Self::CmdPunkLordMonsterInfoScNotify => "CmdPunkLordMonsterInfoScNotify",
            Self::CmdSummonPunkLordMonsterCsReq => "CmdSummonPunkLordMonsterCsReq",
            Self::CmdPunkLordMonsterKilledNotify => "CmdPunkLordMonsterKilledNotify",
            Self::CmdGetPunkLordDataCsReq => "CmdGetPunkLordDataCsReq",
            Self::CmdGetKilledPunkLordMonsterDataCsReq => {
                "CmdGetKilledPunkLordMonsterDataCsReq"
            }
            Self::CmdGetPunkLordDataScRsp => "CmdGetPunkLordDataScRsp",
            Self::CmdStartPunkLordRaidScRsp => "CmdStartPunkLordRaidScRsp",
            Self::CmdGetKilledPunkLordMonsterDataScRsp => {
                "CmdGetKilledPunkLordMonsterDataScRsp"
            }
            Self::CmdGetPunkLordMonsterDataCsReq => "CmdGetPunkLordMonsterDataCsReq",
            Self::CmdGetPunkLordBattleRecordScRsp => "CmdGetPunkLordBattleRecordScRsp",
            Self::CmdTakePunkLordPointRewardCsReq => "CmdTakePunkLordPointRewardCsReq",
            Self::CmdSummonPunkLordMonsterScRsp => "CmdSummonPunkLordMonsterScRsp",
            Self::CmdStartPunkLordRaidCsReq => "CmdStartPunkLordRaidCsReq",
            Self::CmdPunkLordDataChangeNotify => "CmdPunkLordDataChangeNotify",
            Self::CmdPunkLordRaidTimeOutScNotify => "CmdPunkLordRaidTimeOutScNotify",
            Self::CmdTakeKilledPunkLordMonsterScoreScRsp => {
                "CmdTakeKilledPunkLordMonsterScoreScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKOEGGCGLHA_PCPDHELPKEM" => Some(Self::FkoeggcglhaPcpdhelpkem),
            "CmdTakePunkLordPointRewardScRsp" => {
                Some(Self::CmdTakePunkLordPointRewardScRsp)
            }
            "CmdGetPunkLordMonsterDataScRsp" => {
                Some(Self::CmdGetPunkLordMonsterDataScRsp)
            }
            "CmdPunkLordBattleResultScNotify" => {
                Some(Self::CmdPunkLordBattleResultScNotify)
            }
            "CmdSharePunkLordMonsterCsReq" => Some(Self::CmdSharePunkLordMonsterCsReq),
            "CmdSharePunkLordMonsterScRsp" => Some(Self::CmdSharePunkLordMonsterScRsp),
            "CmdGetPunkLordBattleRecordCsReq" => {
                Some(Self::CmdGetPunkLordBattleRecordCsReq)
            }
            "CmdTakeKilledPunkLordMonsterScoreCsReq" => {
                Some(Self::CmdTakeKilledPunkLordMonsterScoreCsReq)
            }
            "CmdPunkLordMonsterInfoScNotify" => {
                Some(Self::CmdPunkLordMonsterInfoScNotify)
            }
            "CmdSummonPunkLordMonsterCsReq" => Some(Self::CmdSummonPunkLordMonsterCsReq),
            "CmdPunkLordMonsterKilledNotify" => {
                Some(Self::CmdPunkLordMonsterKilledNotify)
            }
            "CmdGetPunkLordDataCsReq" => Some(Self::CmdGetPunkLordDataCsReq),
            "CmdGetKilledPunkLordMonsterDataCsReq" => {
                Some(Self::CmdGetKilledPunkLordMonsterDataCsReq)
            }
            "CmdGetPunkLordDataScRsp" => Some(Self::CmdGetPunkLordDataScRsp),
            "CmdStartPunkLordRaidScRsp" => Some(Self::CmdStartPunkLordRaidScRsp),
            "CmdGetKilledPunkLordMonsterDataScRsp" => {
                Some(Self::CmdGetKilledPunkLordMonsterDataScRsp)
            }
            "CmdGetPunkLordMonsterDataCsReq" => {
                Some(Self::CmdGetPunkLordMonsterDataCsReq)
            }
            "CmdGetPunkLordBattleRecordScRsp" => {
                Some(Self::CmdGetPunkLordBattleRecordScRsp)
            }
            "CmdTakePunkLordPointRewardCsReq" => {
                Some(Self::CmdTakePunkLordPointRewardCsReq)
            }
            "CmdSummonPunkLordMonsterScRsp" => Some(Self::CmdSummonPunkLordMonsterScRsp),
            "CmdStartPunkLordRaidCsReq" => Some(Self::CmdStartPunkLordRaidCsReq),
            "CmdPunkLordDataChangeNotify" => Some(Self::CmdPunkLordDataChangeNotify),
            "CmdPunkLordRaidTimeOutScNotify" => {
                Some(Self::CmdPunkLordRaidTimeOutScNotify)
            }
            "CmdTakeKilledPunkLordMonsterScoreScRsp" => {
                Some(Self::CmdTakeKilledPunkLordMonsterScoreScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Poolndfopha {
    Pcpdhelpkem = 0,
    Noknnmpmggn = 1,
    Iapbmeiohgg = 2,
    Deahalkocbd = 3,
    Mepkjnkahoa = 4,
}
impl Poolndfopha {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "POOLNDFOPHA_PCPDHELPKEM",
            Self::Noknnmpmggn => "POOLNDFOPHA_NOKNNMPMGGN",
            Self::Iapbmeiohgg => "POOLNDFOPHA_IAPBMEIOHGG",
            Self::Deahalkocbd => "POOLNDFOPHA_DEAHALKOCBD",
            Self::Mepkjnkahoa => "POOLNDFOPHA_MEPKJNKAHOA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "POOLNDFOPHA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "POOLNDFOPHA_NOKNNMPMGGN" => Some(Self::Noknnmpmggn),
            "POOLNDFOPHA_IAPBMEIOHGG" => Some(Self::Iapbmeiohgg),
            "POOLNDFOPHA_DEAHALKOCBD" => Some(Self::Deahalkocbd),
            "POOLNDFOPHA_MEPKJNKAHOA" => Some(Self::Mepkjnkahoa),
            _ => None,
        }
    }
}
/// Obf: OHPJMMPOJEN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdQuestType {
    OhpjmmpojenPcpdhelpkem = 0,
    CmdTakeQuestOptionalRewardScRsp = 974,
    CmdTakeQuestRewardCsReq = 994,
    CmdCmdFinishQuestCsReq = 926,
    CmdGgampjlongd = 939,
    CmdGetQuestRecordCsReq = 909,
    CmdTakeQuestRewardScRsp = 995,
    CmdGetQuestDataScRsp = 910,
    CmdGetQuestRecordScRsp = 998,
    CmdQuestRecordScNotify = 963,
    CmdTakeQuestOptionalRewardCsReq = 901,
    CmdPjbeblnjanm = 938,
    CmdGetQuestDataCsReq = 991,
    OhpjmmpojenFgogdhllobf = 904,
}
impl CmdQuestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OhpjmmpojenPcpdhelpkem => "OHPJMMPOJEN_PCPDHELPKEM",
            Self::CmdTakeQuestOptionalRewardScRsp => "CmdTakeQuestOptionalRewardScRsp",
            Self::CmdTakeQuestRewardCsReq => "CmdTakeQuestRewardCsReq",
            Self::CmdCmdFinishQuestCsReq => "CmdCmdFinishQuestCsReq",
            Self::CmdGgampjlongd => "CmdGGAMPJLONGD",
            Self::CmdGetQuestRecordCsReq => "CmdGetQuestRecordCsReq",
            Self::CmdTakeQuestRewardScRsp => "CmdTakeQuestRewardScRsp",
            Self::CmdGetQuestDataScRsp => "CmdGetQuestDataScRsp",
            Self::CmdGetQuestRecordScRsp => "CmdGetQuestRecordScRsp",
            Self::CmdQuestRecordScNotify => "CmdQuestRecordScNotify",
            Self::CmdTakeQuestOptionalRewardCsReq => "CmdTakeQuestOptionalRewardCsReq",
            Self::CmdPjbeblnjanm => "CmdPJBEBLNJANM",
            Self::CmdGetQuestDataCsReq => "CmdGetQuestDataCsReq",
            Self::OhpjmmpojenFgogdhllobf => "OHPJMMPOJEN_FGOGDHLLOBF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OHPJMMPOJEN_PCPDHELPKEM" => Some(Self::OhpjmmpojenPcpdhelpkem),
            "CmdTakeQuestOptionalRewardScRsp" => {
                Some(Self::CmdTakeQuestOptionalRewardScRsp)
            }
            "CmdTakeQuestRewardCsReq" => Some(Self::CmdTakeQuestRewardCsReq),
            "CmdCmdFinishQuestCsReq" => Some(Self::CmdCmdFinishQuestCsReq),
            "CmdGGAMPJLONGD" => Some(Self::CmdGgampjlongd),
            "CmdGetQuestRecordCsReq" => Some(Self::CmdGetQuestRecordCsReq),
            "CmdTakeQuestRewardScRsp" => Some(Self::CmdTakeQuestRewardScRsp),
            "CmdGetQuestDataScRsp" => Some(Self::CmdGetQuestDataScRsp),
            "CmdGetQuestRecordScRsp" => Some(Self::CmdGetQuestRecordScRsp),
            "CmdQuestRecordScNotify" => Some(Self::CmdQuestRecordScNotify),
            "CmdTakeQuestOptionalRewardCsReq" => {
                Some(Self::CmdTakeQuestOptionalRewardCsReq)
            }
            "CmdPJBEBLNJANM" => Some(Self::CmdPjbeblnjanm),
            "CmdGetQuestDataCsReq" => Some(Self::CmdGetQuestDataCsReq),
            "OHPJMMPOJEN_FGOGDHLLOBF" => Some(Self::OhpjmmpojenFgogdhllobf),
            _ => None,
        }
    }
}
/// Obf: EHLHFNOLLIC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum QuestStatus {
    EhlhfnollicOaeajigocdk = 0,
    EhlhfnollicHflgeejccna = 1,
    EhlhfnollicBfebjmnfmof = 2,
    EhlhfnollicGelinekapad = 3,
    EhlhfnollicCefpgdmhcoh = 4,
}
impl QuestStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EhlhfnollicOaeajigocdk => "EHLHFNOLLIC_OAEAJIGOCDK",
            Self::EhlhfnollicHflgeejccna => "EHLHFNOLLIC_HFLGEEJCCNA",
            Self::EhlhfnollicBfebjmnfmof => "EHLHFNOLLIC_BFEBJMNFMOF",
            Self::EhlhfnollicGelinekapad => "EHLHFNOLLIC_GELINEKAPAD",
            Self::EhlhfnollicCefpgdmhcoh => "EHLHFNOLLIC_CEFPGDMHCOH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EHLHFNOLLIC_OAEAJIGOCDK" => Some(Self::EhlhfnollicOaeajigocdk),
            "EHLHFNOLLIC_HFLGEEJCCNA" => Some(Self::EhlhfnollicHflgeejccna),
            "EHLHFNOLLIC_BFEBJMNFMOF" => Some(Self::EhlhfnollicBfebjmnfmof),
            "EHLHFNOLLIC_GELINEKAPAD" => Some(Self::EhlhfnollicGelinekapad),
            "EHLHFNOLLIC_CEFPGDMHCOH" => Some(Self::EhlhfnollicCefpgdmhcoh),
            _ => None,
        }
    }
}
/// Obf: AFOEMKIDMJI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRaidType {
    AfoemkidmjiPcpdhelpkem = 0,
    CmdLeaveRaidScRsp = 2227,
    CmdDelSaveRaidScNotify = 2231,
    CmdRaidKickByServer = 2221,
    AfoemkidmjiMlckkomgbje = 2238,
    CmdGetAllSaveRaidScRsp = 2216,
    CmdTakeChallengeRaidRewardCsReq = 2201,
    CmdSetClientRaidTargetCountCsReq = 2218,
    CmdStartRaidCsReq = 2213,
    CmdTakeChallengeRaidRewardScRsp = 2247,
    CmdLeaveRaidCsReq = 2230,
    CmdStartRaidScRsp = 2207,
    CmdGetSaveRaidScRsp = 2203,
    CmdGetRaidInfoCsReq = 2202,
    CmdChallengeRaidNotify = 2219,
    CmdOhmfecjnleg = 2205,
    CmdGetSaveRaidCsReq = 2236,
    CmdGetAllSaveRaidCsReq = 2250,
    CmdRaidInfoNotify = 2235,
    CmdGetRaidInfoScRsp = 2244,
    CmdSetClientRaidTargetCountScRsp = 2245,
}
impl CmdRaidType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AfoemkidmjiPcpdhelpkem => "AFOEMKIDMJI_PCPDHELPKEM",
            Self::CmdLeaveRaidScRsp => "CmdLeaveRaidScRsp",
            Self::CmdDelSaveRaidScNotify => "CmdDelSaveRaidScNotify",
            Self::CmdRaidKickByServer => "CmdRaidKickByServer",
            Self::AfoemkidmjiMlckkomgbje => "AFOEMKIDMJI_MLCKKOMGBJE",
            Self::CmdGetAllSaveRaidScRsp => "CmdGetAllSaveRaidScRsp",
            Self::CmdTakeChallengeRaidRewardCsReq => "CmdTakeChallengeRaidRewardCsReq",
            Self::CmdSetClientRaidTargetCountCsReq => "CmdSetClientRaidTargetCountCsReq",
            Self::CmdStartRaidCsReq => "CmdStartRaidCsReq",
            Self::CmdTakeChallengeRaidRewardScRsp => "CmdTakeChallengeRaidRewardScRsp",
            Self::CmdLeaveRaidCsReq => "CmdLeaveRaidCsReq",
            Self::CmdStartRaidScRsp => "CmdStartRaidScRsp",
            Self::CmdGetSaveRaidScRsp => "CmdGetSaveRaidScRsp",
            Self::CmdGetRaidInfoCsReq => "CmdGetRaidInfoCsReq",
            Self::CmdChallengeRaidNotify => "CmdChallengeRaidNotify",
            Self::CmdOhmfecjnleg => "CmdOHMFECJNLEG",
            Self::CmdGetSaveRaidCsReq => "CmdGetSaveRaidCsReq",
            Self::CmdGetAllSaveRaidCsReq => "CmdGetAllSaveRaidCsReq",
            Self::CmdRaidInfoNotify => "CmdRaidInfoNotify",
            Self::CmdGetRaidInfoScRsp => "CmdGetRaidInfoScRsp",
            Self::CmdSetClientRaidTargetCountScRsp => "CmdSetClientRaidTargetCountScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFOEMKIDMJI_PCPDHELPKEM" => Some(Self::AfoemkidmjiPcpdhelpkem),
            "CmdLeaveRaidScRsp" => Some(Self::CmdLeaveRaidScRsp),
            "CmdDelSaveRaidScNotify" => Some(Self::CmdDelSaveRaidScNotify),
            "CmdRaidKickByServer" => Some(Self::CmdRaidKickByServer),
            "AFOEMKIDMJI_MLCKKOMGBJE" => Some(Self::AfoemkidmjiMlckkomgbje),
            "CmdGetAllSaveRaidScRsp" => Some(Self::CmdGetAllSaveRaidScRsp),
            "CmdTakeChallengeRaidRewardCsReq" => {
                Some(Self::CmdTakeChallengeRaidRewardCsReq)
            }
            "CmdSetClientRaidTargetCountCsReq" => {
                Some(Self::CmdSetClientRaidTargetCountCsReq)
            }
            "CmdStartRaidCsReq" => Some(Self::CmdStartRaidCsReq),
            "CmdTakeChallengeRaidRewardScRsp" => {
                Some(Self::CmdTakeChallengeRaidRewardScRsp)
            }
            "CmdLeaveRaidCsReq" => Some(Self::CmdLeaveRaidCsReq),
            "CmdStartRaidScRsp" => Some(Self::CmdStartRaidScRsp),
            "CmdGetSaveRaidScRsp" => Some(Self::CmdGetSaveRaidScRsp),
            "CmdGetRaidInfoCsReq" => Some(Self::CmdGetRaidInfoCsReq),
            "CmdChallengeRaidNotify" => Some(Self::CmdChallengeRaidNotify),
            "CmdOHMFECJNLEG" => Some(Self::CmdOhmfecjnleg),
            "CmdGetSaveRaidCsReq" => Some(Self::CmdGetSaveRaidCsReq),
            "CmdGetAllSaveRaidCsReq" => Some(Self::CmdGetAllSaveRaidCsReq),
            "CmdRaidInfoNotify" => Some(Self::CmdRaidInfoNotify),
            "CmdGetRaidInfoScRsp" => Some(Self::CmdGetRaidInfoScRsp),
            "CmdSetClientRaidTargetCountScRsp" => {
                Some(Self::CmdSetClientRaidTargetCountScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ngnikjbimdb {
    Pcpdhelpkem = 0,
    Nmbcdildgnk = 1,
    Klhdcopplng = 2,
    Bcdhofnmpng = 3,
}
impl Ngnikjbimdb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NGNIKJBIMDB_PCPDHELPKEM",
            Self::Nmbcdildgnk => "NGNIKJBIMDB_NMBCDILDGNK",
            Self::Klhdcopplng => "NGNIKJBIMDB_KLHDCOPPLNG",
            Self::Bcdhofnmpng => "NGNIKJBIMDB_BCDHOFNMPNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NGNIKJBIMDB_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NGNIKJBIMDB_NMBCDILDGNK" => Some(Self::Nmbcdildgnk),
            "NGNIKJBIMDB_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            "NGNIKJBIMDB_BCDHOFNMPNG" => Some(Self::Bcdhofnmpng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gkhehcomhcm {
    Pcpdhelpkem = 0,
    Nmbcdildgnk = 1,
    Klhdcopplng = 2,
}
impl Gkhehcomhcm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "GKHEHCOMHCM_PCPDHELPKEM",
            Self::Nmbcdildgnk => "GKHEHCOMHCM_NMBCDILDGNK",
            Self::Klhdcopplng => "GKHEHCOMHCM_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GKHEHCOMHCM_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "GKHEHCOMHCM_NMBCDILDGNK" => Some(Self::Nmbcdildgnk),
            "GKHEHCOMHCM_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aancgofcjjl {
    Pcpdhelpkem = 0,
    Bejjakeibce = 1,
}
impl Aancgofcjjl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "AANCGOFCJJL_PCPDHELPKEM",
            Self::Bejjakeibce => "AANCGOFCJJL_BEJJAKEIBCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AANCGOFCJJL_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "AANCGOFCJJL_BEJJAKEIBCE" => Some(Self::Bejjakeibce),
            _ => None,
        }
    }
}
/// Obf: MBPPIIEBBDJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRaidCollectionType {
    MbppiiebbdjPcpdhelpkem = 0,
    CmdFbkmlbafkfl = 6942,
    CmdRaidCollectionEnterNextRaidScRsp = 6955,
    CmdRaidCollectionEnterNextRaidCsReq = 6950,
    CmdRaidCollectionDataScRsp = 6960,
    CmdRaidCollectionDataCsReq = 6941,
}
impl CmdRaidCollectionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MbppiiebbdjPcpdhelpkem => "MBPPIIEBBDJ_PCPDHELPKEM",
            Self::CmdFbkmlbafkfl => "CmdFBKMLBAFKFL",
            Self::CmdRaidCollectionEnterNextRaidScRsp => {
                "CmdRaidCollectionEnterNextRaidScRsp"
            }
            Self::CmdRaidCollectionEnterNextRaidCsReq => {
                "CmdRaidCollectionEnterNextRaidCsReq"
            }
            Self::CmdRaidCollectionDataScRsp => "CmdRaidCollectionDataScRsp",
            Self::CmdRaidCollectionDataCsReq => "CmdRaidCollectionDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MBPPIIEBBDJ_PCPDHELPKEM" => Some(Self::MbppiiebbdjPcpdhelpkem),
            "CmdFBKMLBAFKFL" => Some(Self::CmdFbkmlbafkfl),
            "CmdRaidCollectionEnterNextRaidScRsp" => {
                Some(Self::CmdRaidCollectionEnterNextRaidScRsp)
            }
            "CmdRaidCollectionEnterNextRaidCsReq" => {
                Some(Self::CmdRaidCollectionEnterNextRaidCsReq)
            }
            "CmdRaidCollectionDataScRsp" => Some(Self::CmdRaidCollectionDataScRsp),
            "CmdRaidCollectionDataCsReq" => Some(Self::CmdRaidCollectionDataCsReq),
            _ => None,
        }
    }
}
/// Obf: FKKDLKJDPAL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRechargeGiftType {
    FkkdlkjdpalPcpdhelpkem = 0,
    CmdSyncRechargeBenefitInfoScNotify = 8374,
    CmdTakeRechargeBenefitRewardCsReq = 8377,
    CmdTakeRechargeGiftRewardScRsp = 8370,
    CmdGetRechargeBenefitInfoScRsp = 8368,
    CmdGetRechargeGiftInfoScRsp = 8380,
    CmdGetRechargeBenefitInfoCsReq = 8375,
    CmdGetRechargeGiftInfoCsReq = 8361,
    CmdTakeRechargeBenefitRewardScRsp = 8367,
    CmdTakeRechargeGiftRewardCsReq = 8362,
}
impl CmdRechargeGiftType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FkkdlkjdpalPcpdhelpkem => "FKKDLKJDPAL_PCPDHELPKEM",
            Self::CmdSyncRechargeBenefitInfoScNotify => {
                "CmdSyncRechargeBenefitInfoScNotify"
            }
            Self::CmdTakeRechargeBenefitRewardCsReq => {
                "CmdTakeRechargeBenefitRewardCsReq"
            }
            Self::CmdTakeRechargeGiftRewardScRsp => "CmdTakeRechargeGiftRewardScRsp",
            Self::CmdGetRechargeBenefitInfoScRsp => "CmdGetRechargeBenefitInfoScRsp",
            Self::CmdGetRechargeGiftInfoScRsp => "CmdGetRechargeGiftInfoScRsp",
            Self::CmdGetRechargeBenefitInfoCsReq => "CmdGetRechargeBenefitInfoCsReq",
            Self::CmdGetRechargeGiftInfoCsReq => "CmdGetRechargeGiftInfoCsReq",
            Self::CmdTakeRechargeBenefitRewardScRsp => {
                "CmdTakeRechargeBenefitRewardScRsp"
            }
            Self::CmdTakeRechargeGiftRewardCsReq => "CmdTakeRechargeGiftRewardCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKKDLKJDPAL_PCPDHELPKEM" => Some(Self::FkkdlkjdpalPcpdhelpkem),
            "CmdSyncRechargeBenefitInfoScNotify" => {
                Some(Self::CmdSyncRechargeBenefitInfoScNotify)
            }
            "CmdTakeRechargeBenefitRewardCsReq" => {
                Some(Self::CmdTakeRechargeBenefitRewardCsReq)
            }
            "CmdTakeRechargeGiftRewardScRsp" => {
                Some(Self::CmdTakeRechargeGiftRewardScRsp)
            }
            "CmdGetRechargeBenefitInfoScRsp" => {
                Some(Self::CmdGetRechargeBenefitInfoScRsp)
            }
            "CmdGetRechargeGiftInfoScRsp" => Some(Self::CmdGetRechargeGiftInfoScRsp),
            "CmdGetRechargeBenefitInfoCsReq" => {
                Some(Self::CmdGetRechargeBenefitInfoCsReq)
            }
            "CmdGetRechargeGiftInfoCsReq" => Some(Self::CmdGetRechargeGiftInfoCsReq),
            "CmdTakeRechargeBenefitRewardScRsp" => {
                Some(Self::CmdTakeRechargeBenefitRewardScRsp)
            }
            "CmdTakeRechargeGiftRewardCsReq" => {
                Some(Self::CmdTakeRechargeGiftRewardCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: KEHJMOOMBBA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRecommendType {
    KehjmoombbaPcpdhelpkem = 0,
    CmdGetBigDataRecommendCsReq = 2405,
    CmdGetBigDataAllRecommendScRsp = 2419,
    CmdGetBigDataRecommendScRsp = 2401,
    CmdGetBigDataAllRecommendCsReq = 2447,
}
impl CmdRecommendType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KehjmoombbaPcpdhelpkem => "KEHJMOOMBBA_PCPDHELPKEM",
            Self::CmdGetBigDataRecommendCsReq => "CmdGetBigDataRecommendCsReq",
            Self::CmdGetBigDataAllRecommendScRsp => "CmdGetBigDataAllRecommendScRsp",
            Self::CmdGetBigDataRecommendScRsp => "CmdGetBigDataRecommendScRsp",
            Self::CmdGetBigDataAllRecommendCsReq => "CmdGetBigDataAllRecommendCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KEHJMOOMBBA_PCPDHELPKEM" => Some(Self::KehjmoombbaPcpdhelpkem),
            "CmdGetBigDataRecommendCsReq" => Some(Self::CmdGetBigDataRecommendCsReq),
            "CmdGetBigDataAllRecommendScRsp" => {
                Some(Self::CmdGetBigDataAllRecommendScRsp)
            }
            "CmdGetBigDataRecommendScRsp" => Some(Self::CmdGetBigDataRecommendScRsp),
            "CmdGetBigDataAllRecommendCsReq" => {
                Some(Self::CmdGetBigDataAllRecommendCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: KDPPFMPOJLL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BigDataRecommendType {
    None = 0,
    Equipment = 1,
    RelicSuit = 2,
    RelicAvatar = 3,
    AvatarRelic = 4,
    LocalLegend = 5,
    ChallengePeakMob = 6,
    ChallengePeakBoss = 7,
    Challenge = 8,
    Hmffbiankbf = 9,
}
impl BigDataRecommendType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "BIG_DATA_RECOMMEND_TYPE_NONE",
            Self::Equipment => "BIG_DATA_RECOMMEND_TYPE_EQUIPMENT",
            Self::RelicSuit => "BIG_DATA_RECOMMEND_TYPE_RELIC_SUIT",
            Self::RelicAvatar => "BIG_DATA_RECOMMEND_TYPE_RELIC_AVATAR",
            Self::AvatarRelic => "BIG_DATA_RECOMMEND_TYPE_AVATAR_RELIC",
            Self::LocalLegend => "BIG_DATA_RECOMMEND_TYPE_LOCAL_LEGEND",
            Self::ChallengePeakMob => "BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_MOB",
            Self::ChallengePeakBoss => "BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_BOSS",
            Self::Challenge => "BIG_DATA_RECOMMEND_TYPE_CHALLENGE",
            Self::Hmffbiankbf => "BIG_DATA_RECOMMEND_TYPE_HMFFBIANKBF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BIG_DATA_RECOMMEND_TYPE_NONE" => Some(Self::None),
            "BIG_DATA_RECOMMEND_TYPE_EQUIPMENT" => Some(Self::Equipment),
            "BIG_DATA_RECOMMEND_TYPE_RELIC_SUIT" => Some(Self::RelicSuit),
            "BIG_DATA_RECOMMEND_TYPE_RELIC_AVATAR" => Some(Self::RelicAvatar),
            "BIG_DATA_RECOMMEND_TYPE_AVATAR_RELIC" => Some(Self::AvatarRelic),
            "BIG_DATA_RECOMMEND_TYPE_LOCAL_LEGEND" => Some(Self::LocalLegend),
            "BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_MOB" => Some(Self::ChallengePeakMob),
            "BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_BOSS" => {
                Some(Self::ChallengePeakBoss)
            }
            "BIG_DATA_RECOMMEND_TYPE_CHALLENGE" => Some(Self::Challenge),
            "BIG_DATA_RECOMMEND_TYPE_HMFFBIANKBF" => Some(Self::Hmffbiankbf),
            _ => None,
        }
    }
}
/// Obf: HFGOFJNCEAB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRedDotType {
    HfgofjnceabPcpdhelpkem = 0,
    CmdEbbegdkgohl = 5938,
    HfgofjnceabBlmdlkcgnga = 5935,
    HfgofjnceabIlhpeplabed = 5930,
    CmdKdfblipnhol = 5927,
    CmdGetAllRedDotDataCsReq = 5913,
    CmdKngefjmklkc = 5907,
}
impl CmdRedDotType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HfgofjnceabPcpdhelpkem => "HFGOFJNCEAB_PCPDHELPKEM",
            Self::CmdEbbegdkgohl => "CmdEBBEGDKGOHL",
            Self::HfgofjnceabBlmdlkcgnga => "HFGOFJNCEAB_BLMDLKCGNGA",
            Self::HfgofjnceabIlhpeplabed => "HFGOFJNCEAB_ILHPEPLABED",
            Self::CmdKdfblipnhol => "CmdKDFBLIPNHOL",
            Self::CmdGetAllRedDotDataCsReq => "CmdGetAllRedDotDataCsReq",
            Self::CmdKngefjmklkc => "CmdKNGEFJMKLKC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HFGOFJNCEAB_PCPDHELPKEM" => Some(Self::HfgofjnceabPcpdhelpkem),
            "CmdEBBEGDKGOHL" => Some(Self::CmdEbbegdkgohl),
            "HFGOFJNCEAB_BLMDLKCGNGA" => Some(Self::HfgofjnceabBlmdlkcgnga),
            "HFGOFJNCEAB_ILHPEPLABED" => Some(Self::HfgofjnceabIlhpeplabed),
            "CmdKDFBLIPNHOL" => Some(Self::CmdKdfblipnhol),
            "CmdGetAllRedDotDataCsReq" => Some(Self::CmdGetAllRedDotDataCsReq),
            "CmdKNGEFJMKLKC" => Some(Self::CmdKngefjmklkc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gnmdpmbglbn {
    Ahdalmhedmp = 0,
    Bndlegbccmd = 1,
    Kjonlekjfdl = 2,
}
impl Gnmdpmbglbn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ahdalmhedmp => "GNMDPMBGLBN_AHDALMHEDMP",
            Self::Bndlegbccmd => "GNMDPMBGLBN_BNDLEGBCCMD",
            Self::Kjonlekjfdl => "GNMDPMBGLBN_KJONLEKJFDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GNMDPMBGLBN_AHDALMHEDMP" => Some(Self::Ahdalmhedmp),
            "GNMDPMBGLBN_BNDLEGBCCMD" => Some(Self::Bndlegbccmd),
            "GNMDPMBGLBN_KJONLEKJFDL" => Some(Self::Kjonlekjfdl),
            _ => None,
        }
    }
}
/// Obf: EOICCPKPFPB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRelicBoxType {
    EoiccpkpfpbPcpdhelpkem = 0,
    CmdSetRelicBoxTargetScRsp = 8958,
    CmdSetRelicBoxCustomCsReq = 8952,
    CmdSetRelicBoxCustomScRsp = 8960,
    CmdRelicBoxRegularScNotify = 8963,
    CmdSetRelicBoxTargetCsReq = 8965,
    CmdConfirmRelicBoxScRsp = 8968,
    CmdConfirmRelicBoxCsReq = 8961,
    CmdOpenRelicBoxScRsp = 8969,
    CmdOpenRelicBoxCsReq = 8957,
    CmdGetRelicBoxDataScRsp = 8970,
    CmdReportRelicBoxActionScRsp = 8959,
    CmdGetRelicBoxDataCsReq = 8951,
    CmdReportRelicBoxActionCsReq = 8953,
}
impl CmdRelicBoxType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EoiccpkpfpbPcpdhelpkem => "EOICCPKPFPB_PCPDHELPKEM",
            Self::CmdSetRelicBoxTargetScRsp => "CmdSetRelicBoxTargetScRsp",
            Self::CmdSetRelicBoxCustomCsReq => "CmdSetRelicBoxCustomCsReq",
            Self::CmdSetRelicBoxCustomScRsp => "CmdSetRelicBoxCustomScRsp",
            Self::CmdRelicBoxRegularScNotify => "CmdRelicBoxRegularScNotify",
            Self::CmdSetRelicBoxTargetCsReq => "CmdSetRelicBoxTargetCsReq",
            Self::CmdConfirmRelicBoxScRsp => "CmdConfirmRelicBoxScRsp",
            Self::CmdConfirmRelicBoxCsReq => "CmdConfirmRelicBoxCsReq",
            Self::CmdOpenRelicBoxScRsp => "CmdOpenRelicBoxScRsp",
            Self::CmdOpenRelicBoxCsReq => "CmdOpenRelicBoxCsReq",
            Self::CmdGetRelicBoxDataScRsp => "CmdGetRelicBoxDataScRsp",
            Self::CmdReportRelicBoxActionScRsp => "CmdReportRelicBoxActionScRsp",
            Self::CmdGetRelicBoxDataCsReq => "CmdGetRelicBoxDataCsReq",
            Self::CmdReportRelicBoxActionCsReq => "CmdReportRelicBoxActionCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EOICCPKPFPB_PCPDHELPKEM" => Some(Self::EoiccpkpfpbPcpdhelpkem),
            "CmdSetRelicBoxTargetScRsp" => Some(Self::CmdSetRelicBoxTargetScRsp),
            "CmdSetRelicBoxCustomCsReq" => Some(Self::CmdSetRelicBoxCustomCsReq),
            "CmdSetRelicBoxCustomScRsp" => Some(Self::CmdSetRelicBoxCustomScRsp),
            "CmdRelicBoxRegularScNotify" => Some(Self::CmdRelicBoxRegularScNotify),
            "CmdSetRelicBoxTargetCsReq" => Some(Self::CmdSetRelicBoxTargetCsReq),
            "CmdConfirmRelicBoxScRsp" => Some(Self::CmdConfirmRelicBoxScRsp),
            "CmdConfirmRelicBoxCsReq" => Some(Self::CmdConfirmRelicBoxCsReq),
            "CmdOpenRelicBoxScRsp" => Some(Self::CmdOpenRelicBoxScRsp),
            "CmdOpenRelicBoxCsReq" => Some(Self::CmdOpenRelicBoxCsReq),
            "CmdGetRelicBoxDataScRsp" => Some(Self::CmdGetRelicBoxDataScRsp),
            "CmdReportRelicBoxActionScRsp" => Some(Self::CmdReportRelicBoxActionScRsp),
            "CmdGetRelicBoxDataCsReq" => Some(Self::CmdGetRelicBoxDataCsReq),
            "CmdReportRelicBoxActionCsReq" => Some(Self::CmdReportRelicBoxActionCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jhhbiojhegl {
    Clphmajjila = 0,
    Bifeinaklhf = 1,
    Plpmkccphoi = 2,
}
impl Jhhbiojhegl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Clphmajjila => "JHHBIOJHEGL_CLPHMAJJILA",
            Self::Bifeinaklhf => "JHHBIOJHEGL_BIFEINAKLHF",
            Self::Plpmkccphoi => "JHHBIOJHEGL_PLPMKCCPHOI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHHBIOJHEGL_CLPHMAJJILA" => Some(Self::Clphmajjila),
            "JHHBIOJHEGL_BIFEINAKLHF" => Some(Self::Bifeinaklhf),
            "JHHBIOJHEGL_PLPMKCCPHOI" => Some(Self::Plpmkccphoi),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mdikaoaejhn {
    Ihpfcmlekcg = 0,
    Jlahfidkomg = 1,
}
impl Mdikaoaejhn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ihpfcmlekcg => "MDIKAOAEJHN_IHPFCMLEKCG",
            Self::Jlahfidkomg => "MDIKAOAEJHN_JLAHFIDKOMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MDIKAOAEJHN_IHPFCMLEKCG" => Some(Self::Ihpfcmlekcg),
            "MDIKAOAEJHN_JLAHFIDKOMG" => Some(Self::Jlahfidkomg),
            _ => None,
        }
    }
}
/// Obf: LBJIAPDMOAH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRelicPresetType {
    LbjiapdmoahPcpdhelpkem = 0,
    CmdGbfgabhfbcn = 9850,
    CmdRelicPresetAddPlanCsReq = 9842,
    CmdAoghkdgefga = 9860,
    CmdRelicPresetDeletePlanCsReq = 9855,
    CmdAiodmencpka = 9847,
    CmdRelicPresetGetPlanCsReq = 9841,
    CmdRelicPresetUpdatePlanCsReq = 9854,
    CmdOgmdddfdnjp = 9857,
    CmdHlpmdophnog = 9848,
}
impl CmdRelicPresetType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LbjiapdmoahPcpdhelpkem => "LBJIAPDMOAH_PCPDHELPKEM",
            Self::CmdGbfgabhfbcn => "CmdGBFGABHFBCN",
            Self::CmdRelicPresetAddPlanCsReq => "CmdRelicPresetAddPlanCsReq",
            Self::CmdAoghkdgefga => "CmdAOGHKDGEFGA",
            Self::CmdRelicPresetDeletePlanCsReq => "CmdRelicPresetDeletePlanCsReq",
            Self::CmdAiodmencpka => "CmdAIODMENCPKA",
            Self::CmdRelicPresetGetPlanCsReq => "CmdRelicPresetGetPlanCsReq",
            Self::CmdRelicPresetUpdatePlanCsReq => "CmdRelicPresetUpdatePlanCsReq",
            Self::CmdOgmdddfdnjp => "CmdOGMDDDFDNJP",
            Self::CmdHlpmdophnog => "CmdHLPMDOPHNOG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LBJIAPDMOAH_PCPDHELPKEM" => Some(Self::LbjiapdmoahPcpdhelpkem),
            "CmdGBFGABHFBCN" => Some(Self::CmdGbfgabhfbcn),
            "CmdRelicPresetAddPlanCsReq" => Some(Self::CmdRelicPresetAddPlanCsReq),
            "CmdAOGHKDGEFGA" => Some(Self::CmdAoghkdgefga),
            "CmdRelicPresetDeletePlanCsReq" => Some(Self::CmdRelicPresetDeletePlanCsReq),
            "CmdAIODMENCPKA" => Some(Self::CmdAiodmencpka),
            "CmdRelicPresetGetPlanCsReq" => Some(Self::CmdRelicPresetGetPlanCsReq),
            "CmdRelicPresetUpdatePlanCsReq" => Some(Self::CmdRelicPresetUpdatePlanCsReq),
            "CmdOGMDDDFDNJP" => Some(Self::CmdOgmdddfdnjp),
            "CmdHLPMDOPHNOG" => Some(Self::CmdHlpmdophnog),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Enakdncejbo {
    Pcpdhelpkem = 0,
    Dcpnailikfm = 1,
    Ckodldepepg = 2,
    Efljddbcifd = 3,
    Abmbomjpmnd = 4,
    Ijljfpkieop = 5,
    Idpaamcccdl = 6,
}
impl Enakdncejbo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "ENAKDNCEJBO_PCPDHELPKEM",
            Self::Dcpnailikfm => "ENAKDNCEJBO_DCPNAILIKFM",
            Self::Ckodldepepg => "ENAKDNCEJBO_CKODLDEPEPG",
            Self::Efljddbcifd => "ENAKDNCEJBO_EFLJDDBCIFD",
            Self::Abmbomjpmnd => "ENAKDNCEJBO_ABMBOMJPMND",
            Self::Ijljfpkieop => "ENAKDNCEJBO_IJLJFPKIEOP",
            Self::Idpaamcccdl => "ENAKDNCEJBO_IDPAAMCCCDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ENAKDNCEJBO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "ENAKDNCEJBO_DCPNAILIKFM" => Some(Self::Dcpnailikfm),
            "ENAKDNCEJBO_CKODLDEPEPG" => Some(Self::Ckodldepepg),
            "ENAKDNCEJBO_EFLJDDBCIFD" => Some(Self::Efljddbcifd),
            "ENAKDNCEJBO_ABMBOMJPMND" => Some(Self::Abmbomjpmnd),
            "ENAKDNCEJBO_IJLJFPKIEOP" => Some(Self::Ijljfpkieop),
            "ENAKDNCEJBO_IDPAAMCCCDL" => Some(Self::Idpaamcccdl),
            _ => None,
        }
    }
}
/// Obf: KHIMAPHKDLI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RelicPresetPlanSourceType {
    KhimaphkdliPcpdhelpkem = 0,
    KhimaphkdliFlflcelfapi = 1,
    KhimaphkdliOnjgeaajdlm = 2,
    KhimaphkdliKobkoaidlnf = 3,
    KhimaphkdliGbckgoigghk = 4,
}
impl RelicPresetPlanSourceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KhimaphkdliPcpdhelpkem => "KHIMAPHKDLI_PCPDHELPKEM",
            Self::KhimaphkdliFlflcelfapi => "KHIMAPHKDLI_FLFLCELFAPI",
            Self::KhimaphkdliOnjgeaajdlm => "KHIMAPHKDLI_ONJGEAAJDLM",
            Self::KhimaphkdliKobkoaidlnf => "KHIMAPHKDLI_KOBKOAIDLNF",
            Self::KhimaphkdliGbckgoigghk => "KHIMAPHKDLI_GBCKGOIGGHK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KHIMAPHKDLI_PCPDHELPKEM" => Some(Self::KhimaphkdliPcpdhelpkem),
            "KHIMAPHKDLI_FLFLCELFAPI" => Some(Self::KhimaphkdliFlflcelfapi),
            "KHIMAPHKDLI_ONJGEAAJDLM" => Some(Self::KhimaphkdliOnjgeaajdlm),
            "KHIMAPHKDLI_KOBKOAIDLNF" => Some(Self::KhimaphkdliKobkoaidlnf),
            "KHIMAPHKDLI_GBCKGOIGGHK" => Some(Self::KhimaphkdliGbckgoigghk),
            _ => None,
        }
    }
}
/// Obf: BLFMCFMJJEE
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRelicSmartWearType {
    BlfmcfmjjeePcpdhelpkem = 0,
    CmdRelicSmartWearAddPlanScRsp = 8260,
    CmdRelicSmartWearDeletePlanScRsp = 8267,
    CmdRelicSmartWearDeletePlanCsReq = 8264,
    CmdRelicSmartWearUpdatePinRelicScRsp = 8255,
    CmdRelicSmartWearUpdatePinRelicCsReq = 8263,
    CmdRelicSmartWearDeletePinRelicCsReq = 8262,
    CmdRelicSmartWearGetPinRelicScRsp = 8268,
    CmdRelicSmartWearUpdatePlanCsReq = 8265,
    CmdRelicSmartWearUpdatePlanScRsp = 8258,
    CmdRelicSmartWearUpdatePinRelicScNotify = 8254,
    CmdRelicSmartWearAddPlanCsReq = 8252,
    CmdRelicSmartWearGetPlanScRsp = 8270,
    CmdRelicSmartWearDeletePinRelicScRsp = 8256,
    CmdRelicSmartWearGetPinRelicCsReq = 8261,
    CmdRelicSmartWearGetPlanCsReq = 8251,
}
impl CmdRelicSmartWearType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BlfmcfmjjeePcpdhelpkem => "BLFMCFMJJEE_PCPDHELPKEM",
            Self::CmdRelicSmartWearAddPlanScRsp => "CmdRelicSmartWearAddPlanScRsp",
            Self::CmdRelicSmartWearDeletePlanScRsp => "CmdRelicSmartWearDeletePlanScRsp",
            Self::CmdRelicSmartWearDeletePlanCsReq => "CmdRelicSmartWearDeletePlanCsReq",
            Self::CmdRelicSmartWearUpdatePinRelicScRsp => {
                "CmdRelicSmartWearUpdatePinRelicScRsp"
            }
            Self::CmdRelicSmartWearUpdatePinRelicCsReq => {
                "CmdRelicSmartWearUpdatePinRelicCsReq"
            }
            Self::CmdRelicSmartWearDeletePinRelicCsReq => {
                "CmdRelicSmartWearDeletePinRelicCsReq"
            }
            Self::CmdRelicSmartWearGetPinRelicScRsp => {
                "CmdRelicSmartWearGetPinRelicScRsp"
            }
            Self::CmdRelicSmartWearUpdatePlanCsReq => "CmdRelicSmartWearUpdatePlanCsReq",
            Self::CmdRelicSmartWearUpdatePlanScRsp => "CmdRelicSmartWearUpdatePlanScRsp",
            Self::CmdRelicSmartWearUpdatePinRelicScNotify => {
                "CmdRelicSmartWearUpdatePinRelicScNotify"
            }
            Self::CmdRelicSmartWearAddPlanCsReq => "CmdRelicSmartWearAddPlanCsReq",
            Self::CmdRelicSmartWearGetPlanScRsp => "CmdRelicSmartWearGetPlanScRsp",
            Self::CmdRelicSmartWearDeletePinRelicScRsp => {
                "CmdRelicSmartWearDeletePinRelicScRsp"
            }
            Self::CmdRelicSmartWearGetPinRelicCsReq => {
                "CmdRelicSmartWearGetPinRelicCsReq"
            }
            Self::CmdRelicSmartWearGetPlanCsReq => "CmdRelicSmartWearGetPlanCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLFMCFMJJEE_PCPDHELPKEM" => Some(Self::BlfmcfmjjeePcpdhelpkem),
            "CmdRelicSmartWearAddPlanScRsp" => Some(Self::CmdRelicSmartWearAddPlanScRsp),
            "CmdRelicSmartWearDeletePlanScRsp" => {
                Some(Self::CmdRelicSmartWearDeletePlanScRsp)
            }
            "CmdRelicSmartWearDeletePlanCsReq" => {
                Some(Self::CmdRelicSmartWearDeletePlanCsReq)
            }
            "CmdRelicSmartWearUpdatePinRelicScRsp" => {
                Some(Self::CmdRelicSmartWearUpdatePinRelicScRsp)
            }
            "CmdRelicSmartWearUpdatePinRelicCsReq" => {
                Some(Self::CmdRelicSmartWearUpdatePinRelicCsReq)
            }
            "CmdRelicSmartWearDeletePinRelicCsReq" => {
                Some(Self::CmdRelicSmartWearDeletePinRelicCsReq)
            }
            "CmdRelicSmartWearGetPinRelicScRsp" => {
                Some(Self::CmdRelicSmartWearGetPinRelicScRsp)
            }
            "CmdRelicSmartWearUpdatePlanCsReq" => {
                Some(Self::CmdRelicSmartWearUpdatePlanCsReq)
            }
            "CmdRelicSmartWearUpdatePlanScRsp" => {
                Some(Self::CmdRelicSmartWearUpdatePlanScRsp)
            }
            "CmdRelicSmartWearUpdatePinRelicScNotify" => {
                Some(Self::CmdRelicSmartWearUpdatePinRelicScNotify)
            }
            "CmdRelicSmartWearAddPlanCsReq" => Some(Self::CmdRelicSmartWearAddPlanCsReq),
            "CmdRelicSmartWearGetPlanScRsp" => Some(Self::CmdRelicSmartWearGetPlanScRsp),
            "CmdRelicSmartWearDeletePinRelicScRsp" => {
                Some(Self::CmdRelicSmartWearDeletePinRelicScRsp)
            }
            "CmdRelicSmartWearGetPinRelicCsReq" => {
                Some(Self::CmdRelicSmartWearGetPinRelicCsReq)
            }
            "CmdRelicSmartWearGetPlanCsReq" => Some(Self::CmdRelicSmartWearGetPlanCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kmlcenlagmn {
    Pcpdhelpkem = 0,
    Afgenaojbld = 1,
    Gjfjklamkih = 2,
    Iahiebcfpcd = 3,
}
impl Kmlcenlagmn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KMLCENLAGMN_PCPDHELPKEM",
            Self::Afgenaojbld => "KMLCENLAGMN_AFGENAOJBLD",
            Self::Gjfjklamkih => "KMLCENLAGMN_GJFJKLAMKIH",
            Self::Iahiebcfpcd => "KMLCENLAGMN_IAHIEBCFPCD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KMLCENLAGMN_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KMLCENLAGMN_AFGENAOJBLD" => Some(Self::Afgenaojbld),
            "KMLCENLAGMN_GJFJKLAMKIH" => Some(Self::Gjfjklamkih),
            "KMLCENLAGMN_IAHIEBCFPCD" => Some(Self::Iahiebcfpcd),
            _ => None,
        }
    }
}
/// Obf: EDFKEEKMFIB
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdReplayType {
    EdfkeekmfibPcpdhelpkem = 0,
    CmdGetReplayTokenCsReq = 3591,
    CmdAhcahffnhld = 3595,
    EdfkeekmfibMljmdfdnooe = 3594,
    CmdEkgamncmoej = 3510,
}
impl CmdReplayType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EdfkeekmfibPcpdhelpkem => "EDFKEEKMFIB_PCPDHELPKEM",
            Self::CmdGetReplayTokenCsReq => "CmdGetReplayTokenCsReq",
            Self::CmdAhcahffnhld => "CmdAHCAHFFNHLD",
            Self::EdfkeekmfibMljmdfdnooe => "EDFKEEKMFIB_MLJMDFDNOOE",
            Self::CmdEkgamncmoej => "CmdEKGAMNCMOEJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDFKEEKMFIB_PCPDHELPKEM" => Some(Self::EdfkeekmfibPcpdhelpkem),
            "CmdGetReplayTokenCsReq" => Some(Self::CmdGetReplayTokenCsReq),
            "CmdAHCAHFFNHLD" => Some(Self::CmdAhcahffnhld),
            "EDFKEEKMFIB_MLJMDFDNOOE" => Some(Self::EdfkeekmfibMljmdfdnooe),
            "CmdEKGAMNCMOEJ" => Some(Self::CmdEkgamncmoej),
            _ => None,
        }
    }
}
/// Obf: EDOOKEJHPAD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRndOptionType {
    EdookejhpadPcpdhelpkem = 0,
    CmdDailyFirstMeetPamCsReq = 3494,
    CmdGetRndOptionCsReq = 3491,
    CmdEeambmdgihf = 3410,
    CmdCbeffnafpel = 3495,
}
impl CmdRndOptionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::EdookejhpadPcpdhelpkem => "EDOOKEJHPAD_PCPDHELPKEM",
            Self::CmdDailyFirstMeetPamCsReq => "CmdDailyFirstMeetPamCsReq",
            Self::CmdGetRndOptionCsReq => "CmdGetRndOptionCsReq",
            Self::CmdEeambmdgihf => "CmdEEAMBMDGIHF",
            Self::CmdCbeffnafpel => "CmdCBEFFNAFPEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDOOKEJHPAD_PCPDHELPKEM" => Some(Self::EdookejhpadPcpdhelpkem),
            "CmdDailyFirstMeetPamCsReq" => Some(Self::CmdDailyFirstMeetPamCsReq),
            "CmdGetRndOptionCsReq" => Some(Self::CmdGetRndOptionCsReq),
            "CmdEEAMBMDGIHF" => Some(Self::CmdEeambmdgihf),
            "CmdCBEFFNAFPEL" => Some(Self::CmdCbeffnafpel),
            _ => None,
        }
    }
}
/// Obf: OEELNJLOKHK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueType {
    OeelnjlokhkPcpdhelpkem = 0,
    CmdStartRogueScRsp = 1895,
    CmdGetRogueInfoScRsp = 1810,
    CmdLeaveRogueCsReq = 1809,
    CmdExchangeRogueRewardKeyScRsp = 1877,
    CmdEnterRogueMapRoomScRsp = 1893,
    CmdSyncRogueAeonScNotify = 1868,
    CmdLopojdaaipo = 1884,
    CmdPnhgiangnae = 1822,
    CmdSyncRogueGetItemScNotify = 1860,
    CmdExchangeRogueRewardKeyCsReq = 1812,
    CmdMeihomedhbf = 1858,
    CmdAabflgkchca = 1833,
    CmdStartRogueCsReq = 1894,
    CmdFinishAeonDialogueGroupScRsp = 1834,
    CmdTakeRogueAeonLevelRewardCsReq = 1899,
    CmdGetRogueAeonInfoScRsp = 1876,
    OeelnjlokhkGieifoleoeg = 1802,
    CmdJboellfbfhb = 1815,
    CmdEnterRogueCsReq = 1814,
    CmdGlkpcplbpln = 1896,
    CmdGetRogueAeonInfoCsReq = 1848,
    CmdNlljbgpjfin = 1872,
    CmdSyncRogueReviveInfoScNotify = 1873,
    CmdQuitRogueScRsp = 1808,
    CmdEnterRogueMapRoomCsReq = 1820,
    CmdGjkopkldfgb = 1813,
    CmdSyncRogueExploreWinScNotify = 1851,
    CmdSyncRogueStatusScNotify = 1881,
    CmdEnableRogueTalentCsReq = 1887,
    CmdFinishAeonDialogueGroupCsReq = 1846,
    CmdQuitRogueCsReq = 1853,
    CmdKepngmhcndn = 1889,
    CmdLeaveRogueScRsp = 1898,
    CmdGetRogueTalentInfoCsReq = 1856,
    OeelnjlokhkOdepoigbmcb = 1807,
    CmdBidmhofdcic = 1900,
    CmdSyncRogueSeasonFinishScNotify = 1825,
    CmdSyncRogueAreaUnlockScNotify = 1882,
    CmdSyncRogueFinishScNotify = 1804,
    CmdEnableRogueTalentScRsp = 1827,
    CmdGetRogueTalentInfoScRsp = 1845,
    CmdEhnnibopgja = 1849,
    CmdCigiicejlje = 1838,
    CmdOpenRogueChestScRsp = 1829,
    CmdLeejkehdnmc = 1880,
    CmdDjficmcbnae = 1861,
    CmdEnterRogueScRsp = 1818,
    OeelnjlokhkGlgpefmalpe = 1886,
    CmdMmibacfnelb = 1844,
    CmdOpenRogueChestCsReq = 1859,
    CmdSyncRogueMapRoomScNotify = 1866,
    CmdGetRogueInfoCsReq = 1891,
    CmdSyncRogueVirtualItemInfoScNotify = 1847,
}
impl CmdRogueType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OeelnjlokhkPcpdhelpkem => "OEELNJLOKHK_PCPDHELPKEM",
            Self::CmdStartRogueScRsp => "CmdStartRogueScRsp",
            Self::CmdGetRogueInfoScRsp => "CmdGetRogueInfoScRsp",
            Self::CmdLeaveRogueCsReq => "CmdLeaveRogueCsReq",
            Self::CmdExchangeRogueRewardKeyScRsp => "CmdExchangeRogueRewardKeyScRsp",
            Self::CmdEnterRogueMapRoomScRsp => "CmdEnterRogueMapRoomScRsp",
            Self::CmdSyncRogueAeonScNotify => "CmdSyncRogueAeonScNotify",
            Self::CmdLopojdaaipo => "CmdLOPOJDAAIPO",
            Self::CmdPnhgiangnae => "CmdPNHGIANGNAE",
            Self::CmdSyncRogueGetItemScNotify => "CmdSyncRogueGetItemScNotify",
            Self::CmdExchangeRogueRewardKeyCsReq => "CmdExchangeRogueRewardKeyCsReq",
            Self::CmdMeihomedhbf => "CmdMEIHOMEDHBF",
            Self::CmdAabflgkchca => "CmdAABFLGKCHCA",
            Self::CmdStartRogueCsReq => "CmdStartRogueCsReq",
            Self::CmdFinishAeonDialogueGroupScRsp => "CmdFinishAeonDialogueGroupScRsp",
            Self::CmdTakeRogueAeonLevelRewardCsReq => "CmdTakeRogueAeonLevelRewardCsReq",
            Self::CmdGetRogueAeonInfoScRsp => "CmdGetRogueAeonInfoScRsp",
            Self::OeelnjlokhkGieifoleoeg => "OEELNJLOKHK_GIEIFOLEOEG",
            Self::CmdJboellfbfhb => "CmdJBOELLFBFHB",
            Self::CmdEnterRogueCsReq => "CmdEnterRogueCsReq",
            Self::CmdGlkpcplbpln => "CmdGLKPCPLBPLN",
            Self::CmdGetRogueAeonInfoCsReq => "CmdGetRogueAeonInfoCsReq",
            Self::CmdNlljbgpjfin => "CmdNLLJBGPJFIN",
            Self::CmdSyncRogueReviveInfoScNotify => "CmdSyncRogueReviveInfoScNotify",
            Self::CmdQuitRogueScRsp => "CmdQuitRogueScRsp",
            Self::CmdEnterRogueMapRoomCsReq => "CmdEnterRogueMapRoomCsReq",
            Self::CmdGjkopkldfgb => "CmdGJKOPKLDFGB",
            Self::CmdSyncRogueExploreWinScNotify => "CmdSyncRogueExploreWinScNotify",
            Self::CmdSyncRogueStatusScNotify => "CmdSyncRogueStatusScNotify",
            Self::CmdEnableRogueTalentCsReq => "CmdEnableRogueTalentCsReq",
            Self::CmdFinishAeonDialogueGroupCsReq => "CmdFinishAeonDialogueGroupCsReq",
            Self::CmdQuitRogueCsReq => "CmdQuitRogueCsReq",
            Self::CmdKepngmhcndn => "CmdKEPNGMHCNDN",
            Self::CmdLeaveRogueScRsp => "CmdLeaveRogueScRsp",
            Self::CmdGetRogueTalentInfoCsReq => "CmdGetRogueTalentInfoCsReq",
            Self::OeelnjlokhkOdepoigbmcb => "OEELNJLOKHK_ODEPOIGBMCB",
            Self::CmdBidmhofdcic => "CmdBIDMHOFDCIC",
            Self::CmdSyncRogueSeasonFinishScNotify => "CmdSyncRogueSeasonFinishScNotify",
            Self::CmdSyncRogueAreaUnlockScNotify => "CmdSyncRogueAreaUnlockScNotify",
            Self::CmdSyncRogueFinishScNotify => "CmdSyncRogueFinishScNotify",
            Self::CmdEnableRogueTalentScRsp => "CmdEnableRogueTalentScRsp",
            Self::CmdGetRogueTalentInfoScRsp => "CmdGetRogueTalentInfoScRsp",
            Self::CmdEhnnibopgja => "CmdEHNNIBOPGJA",
            Self::CmdCigiicejlje => "CmdCIGIICEJLJE",
            Self::CmdOpenRogueChestScRsp => "CmdOpenRogueChestScRsp",
            Self::CmdLeejkehdnmc => "CmdLEEJKEHDNMC",
            Self::CmdDjficmcbnae => "CmdDJFICMCBNAE",
            Self::CmdEnterRogueScRsp => "CmdEnterRogueScRsp",
            Self::OeelnjlokhkGlgpefmalpe => "OEELNJLOKHK_GLGPEFMALPE",
            Self::CmdMmibacfnelb => "CmdMMIBACFNELB",
            Self::CmdOpenRogueChestCsReq => "CmdOpenRogueChestCsReq",
            Self::CmdSyncRogueMapRoomScNotify => "CmdSyncRogueMapRoomScNotify",
            Self::CmdGetRogueInfoCsReq => "CmdGetRogueInfoCsReq",
            Self::CmdSyncRogueVirtualItemInfoScNotify => {
                "CmdSyncRogueVirtualItemInfoScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OEELNJLOKHK_PCPDHELPKEM" => Some(Self::OeelnjlokhkPcpdhelpkem),
            "CmdStartRogueScRsp" => Some(Self::CmdStartRogueScRsp),
            "CmdGetRogueInfoScRsp" => Some(Self::CmdGetRogueInfoScRsp),
            "CmdLeaveRogueCsReq" => Some(Self::CmdLeaveRogueCsReq),
            "CmdExchangeRogueRewardKeyScRsp" => {
                Some(Self::CmdExchangeRogueRewardKeyScRsp)
            }
            "CmdEnterRogueMapRoomScRsp" => Some(Self::CmdEnterRogueMapRoomScRsp),
            "CmdSyncRogueAeonScNotify" => Some(Self::CmdSyncRogueAeonScNotify),
            "CmdLOPOJDAAIPO" => Some(Self::CmdLopojdaaipo),
            "CmdPNHGIANGNAE" => Some(Self::CmdPnhgiangnae),
            "CmdSyncRogueGetItemScNotify" => Some(Self::CmdSyncRogueGetItemScNotify),
            "CmdExchangeRogueRewardKeyCsReq" => {
                Some(Self::CmdExchangeRogueRewardKeyCsReq)
            }
            "CmdMEIHOMEDHBF" => Some(Self::CmdMeihomedhbf),
            "CmdAABFLGKCHCA" => Some(Self::CmdAabflgkchca),
            "CmdStartRogueCsReq" => Some(Self::CmdStartRogueCsReq),
            "CmdFinishAeonDialogueGroupScRsp" => {
                Some(Self::CmdFinishAeonDialogueGroupScRsp)
            }
            "CmdTakeRogueAeonLevelRewardCsReq" => {
                Some(Self::CmdTakeRogueAeonLevelRewardCsReq)
            }
            "CmdGetRogueAeonInfoScRsp" => Some(Self::CmdGetRogueAeonInfoScRsp),
            "OEELNJLOKHK_GIEIFOLEOEG" => Some(Self::OeelnjlokhkGieifoleoeg),
            "CmdJBOELLFBFHB" => Some(Self::CmdJboellfbfhb),
            "CmdEnterRogueCsReq" => Some(Self::CmdEnterRogueCsReq),
            "CmdGLKPCPLBPLN" => Some(Self::CmdGlkpcplbpln),
            "CmdGetRogueAeonInfoCsReq" => Some(Self::CmdGetRogueAeonInfoCsReq),
            "CmdNLLJBGPJFIN" => Some(Self::CmdNlljbgpjfin),
            "CmdSyncRogueReviveInfoScNotify" => {
                Some(Self::CmdSyncRogueReviveInfoScNotify)
            }
            "CmdQuitRogueScRsp" => Some(Self::CmdQuitRogueScRsp),
            "CmdEnterRogueMapRoomCsReq" => Some(Self::CmdEnterRogueMapRoomCsReq),
            "CmdGJKOPKLDFGB" => Some(Self::CmdGjkopkldfgb),
            "CmdSyncRogueExploreWinScNotify" => {
                Some(Self::CmdSyncRogueExploreWinScNotify)
            }
            "CmdSyncRogueStatusScNotify" => Some(Self::CmdSyncRogueStatusScNotify),
            "CmdEnableRogueTalentCsReq" => Some(Self::CmdEnableRogueTalentCsReq),
            "CmdFinishAeonDialogueGroupCsReq" => {
                Some(Self::CmdFinishAeonDialogueGroupCsReq)
            }
            "CmdQuitRogueCsReq" => Some(Self::CmdQuitRogueCsReq),
            "CmdKEPNGMHCNDN" => Some(Self::CmdKepngmhcndn),
            "CmdLeaveRogueScRsp" => Some(Self::CmdLeaveRogueScRsp),
            "CmdGetRogueTalentInfoCsReq" => Some(Self::CmdGetRogueTalentInfoCsReq),
            "OEELNJLOKHK_ODEPOIGBMCB" => Some(Self::OeelnjlokhkOdepoigbmcb),
            "CmdBIDMHOFDCIC" => Some(Self::CmdBidmhofdcic),
            "CmdSyncRogueSeasonFinishScNotify" => {
                Some(Self::CmdSyncRogueSeasonFinishScNotify)
            }
            "CmdSyncRogueAreaUnlockScNotify" => {
                Some(Self::CmdSyncRogueAreaUnlockScNotify)
            }
            "CmdSyncRogueFinishScNotify" => Some(Self::CmdSyncRogueFinishScNotify),
            "CmdEnableRogueTalentScRsp" => Some(Self::CmdEnableRogueTalentScRsp),
            "CmdGetRogueTalentInfoScRsp" => Some(Self::CmdGetRogueTalentInfoScRsp),
            "CmdEHNNIBOPGJA" => Some(Self::CmdEhnnibopgja),
            "CmdCIGIICEJLJE" => Some(Self::CmdCigiicejlje),
            "CmdOpenRogueChestScRsp" => Some(Self::CmdOpenRogueChestScRsp),
            "CmdLEEJKEHDNMC" => Some(Self::CmdLeejkehdnmc),
            "CmdDJFICMCBNAE" => Some(Self::CmdDjficmcbnae),
            "CmdEnterRogueScRsp" => Some(Self::CmdEnterRogueScRsp),
            "OEELNJLOKHK_GLGPEFMALPE" => Some(Self::OeelnjlokhkGlgpefmalpe),
            "CmdMMIBACFNELB" => Some(Self::CmdMmibacfnelb),
            "CmdOpenRogueChestCsReq" => Some(Self::CmdOpenRogueChestCsReq),
            "CmdSyncRogueMapRoomScNotify" => Some(Self::CmdSyncRogueMapRoomScNotify),
            "CmdGetRogueInfoCsReq" => Some(Self::CmdGetRogueInfoCsReq),
            "CmdSyncRogueVirtualItemInfoScNotify" => {
                Some(Self::CmdSyncRogueVirtualItemInfoScNotify)
            }
            _ => None,
        }
    }
}
/// Obf: JBFMHGKNEGL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueStatus {
    JbfmhgkneglPcpdhelpkem = 0,
    JbfmhgkneglNmbcdildgnk = 1,
    JbfmhgkneglOpnadfkbgnn = 2,
    JbfmhgkneglOekflgefgpp = 3,
    JbfmhgkneglKlhdcopplng = 4,
}
impl RogueStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JbfmhgkneglPcpdhelpkem => "JBFMHGKNEGL_PCPDHELPKEM",
            Self::JbfmhgkneglNmbcdildgnk => "JBFMHGKNEGL_NMBCDILDGNK",
            Self::JbfmhgkneglOpnadfkbgnn => "JBFMHGKNEGL_OPNADFKBGNN",
            Self::JbfmhgkneglOekflgefgpp => "JBFMHGKNEGL_OEKFLGEFGPP",
            Self::JbfmhgkneglKlhdcopplng => "JBFMHGKNEGL_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JBFMHGKNEGL_PCPDHELPKEM" => Some(Self::JbfmhgkneglPcpdhelpkem),
            "JBFMHGKNEGL_NMBCDILDGNK" => Some(Self::JbfmhgkneglNmbcdildgnk),
            "JBFMHGKNEGL_OPNADFKBGNN" => Some(Self::JbfmhgkneglOpnadfkbgnn),
            "JBFMHGKNEGL_OEKFLGEFGPP" => Some(Self::JbfmhgkneglOekflgefgpp),
            "JBFMHGKNEGL_KLHDCOPPLNG" => Some(Self::JbfmhgkneglKlhdcopplng),
            _ => None,
        }
    }
}
/// Obf: LIBDGMMOILI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueRoomStatus {
    LibdgmmoiliPcpdhelpkem = 0,
    LibdgmmoiliDklpaafflee = 1,
    LibdgmmoiliNgmmicogdfp = 2,
    LibdgmmoiliLaeidcpklcd = 3,
    LibdgmmoiliKlhdcopplng = 4,
}
impl RogueRoomStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LibdgmmoiliPcpdhelpkem => "LIBDGMMOILI_PCPDHELPKEM",
            Self::LibdgmmoiliDklpaafflee => "LIBDGMMOILI_DKLPAAFFLEE",
            Self::LibdgmmoiliNgmmicogdfp => "LIBDGMMOILI_NGMMICOGDFP",
            Self::LibdgmmoiliLaeidcpklcd => "LIBDGMMOILI_LAEIDCPKLCD",
            Self::LibdgmmoiliKlhdcopplng => "LIBDGMMOILI_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LIBDGMMOILI_PCPDHELPKEM" => Some(Self::LibdgmmoiliPcpdhelpkem),
            "LIBDGMMOILI_DKLPAAFFLEE" => Some(Self::LibdgmmoiliDklpaafflee),
            "LIBDGMMOILI_NGMMICOGDFP" => Some(Self::LibdgmmoiliNgmmicogdfp),
            "LIBDGMMOILI_LAEIDCPKLCD" => Some(Self::LibdgmmoiliLaeidcpklcd),
            "LIBDGMMOILI_KLHDCOPPLNG" => Some(Self::LibdgmmoiliKlhdcopplng),
            _ => None,
        }
    }
}
/// Obf: FDPOAPLBFKC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueAreaStatus {
    FdpoaplbfkcDklpaafflee = 0,
    FdpoaplbfkcNgmmicogdfp = 1,
    FdpoaplbfkcOnmibbemgjo = 2,
    FdpoaplbfkcClphmajjila = 3,
}
impl RogueAreaStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FdpoaplbfkcDklpaafflee => "FDPOAPLBFKC_DKLPAAFFLEE",
            Self::FdpoaplbfkcNgmmicogdfp => "FDPOAPLBFKC_NGMMICOGDFP",
            Self::FdpoaplbfkcOnmibbemgjo => "FDPOAPLBFKC_ONMIBBEMGJO",
            Self::FdpoaplbfkcClphmajjila => "FDPOAPLBFKC_CLPHMAJJILA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FDPOAPLBFKC_DKLPAAFFLEE" => Some(Self::FdpoaplbfkcDklpaafflee),
            "FDPOAPLBFKC_NGMMICOGDFP" => Some(Self::FdpoaplbfkcNgmmicogdfp),
            "FDPOAPLBFKC_ONMIBBEMGJO" => Some(Self::FdpoaplbfkcOnmibbemgjo),
            "FDPOAPLBFKC_CLPHMAJJILA" => Some(Self::FdpoaplbfkcClphmajjila),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lgocipgdkij {
    Pcpdhelpkem = 0,
    Iggfmobbkfm = 1,
    Kpgeihaeebc = 2,
    Mmaoonpapdp = 3,
    Egndjgkkjho = 4,
    Hemmgkijlei = 5,
    Bfagnenpjjj = 6,
    Jadcleafejc = 7,
    Galgfiomoio = 8,
    Opfpnhibeed = 9,
}
impl Lgocipgdkij {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LGOCIPGDKIJ_PCPDHELPKEM",
            Self::Iggfmobbkfm => "LGOCIPGDKIJ_IGGFMOBBKFM",
            Self::Kpgeihaeebc => "LGOCIPGDKIJ_KPGEIHAEEBC",
            Self::Mmaoonpapdp => "LGOCIPGDKIJ_MMAOONPAPDP",
            Self::Egndjgkkjho => "LGOCIPGDKIJ_EGNDJGKKJHO",
            Self::Hemmgkijlei => "LGOCIPGDKIJ_HEMMGKIJLEI",
            Self::Bfagnenpjjj => "LGOCIPGDKIJ_BFAGNENPJJJ",
            Self::Jadcleafejc => "LGOCIPGDKIJ_JADCLEAFEJC",
            Self::Galgfiomoio => "LGOCIPGDKIJ_GALGFIOMOIO",
            Self::Opfpnhibeed => "LGOCIPGDKIJ_OPFPNHIBEED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LGOCIPGDKIJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LGOCIPGDKIJ_IGGFMOBBKFM" => Some(Self::Iggfmobbkfm),
            "LGOCIPGDKIJ_KPGEIHAEEBC" => Some(Self::Kpgeihaeebc),
            "LGOCIPGDKIJ_MMAOONPAPDP" => Some(Self::Mmaoonpapdp),
            "LGOCIPGDKIJ_EGNDJGKKJHO" => Some(Self::Egndjgkkjho),
            "LGOCIPGDKIJ_HEMMGKIJLEI" => Some(Self::Hemmgkijlei),
            "LGOCIPGDKIJ_BFAGNENPJJJ" => Some(Self::Bfagnenpjjj),
            "LGOCIPGDKIJ_JADCLEAFEJC" => Some(Self::Jadcleafejc),
            "LGOCIPGDKIJ_GALGFIOMOIO" => Some(Self::Galgfiomoio),
            "LGOCIPGDKIJ_OPFPNHIBEED" => Some(Self::Opfpnhibeed),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Baaclginjfp {
    Pcpdhelpkem = 0,
    Iggfmobbkfm = 1,
    Egndjgkkjho = 2,
    Hemmgkijlei = 3,
    Aoghfbpelbp = 4,
    Imdkelfaeoc = 5,
    Lekgiiiglkb = 6,
    Hhpjpkaakek = 7,
    Pdhmcmebmmb = 8,
    Jadcleafejc = 9,
    Bfagnenpjjj = 10,
    Galgfiomoio = 11,
    Opfpnhibeed = 12,
}
impl Baaclginjfp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BAACLGINJFP_PCPDHELPKEM",
            Self::Iggfmobbkfm => "BAACLGINJFP_IGGFMOBBKFM",
            Self::Egndjgkkjho => "BAACLGINJFP_EGNDJGKKJHO",
            Self::Hemmgkijlei => "BAACLGINJFP_HEMMGKIJLEI",
            Self::Aoghfbpelbp => "BAACLGINJFP_AOGHFBPELBP",
            Self::Imdkelfaeoc => "BAACLGINJFP_IMDKELFAEOC",
            Self::Lekgiiiglkb => "BAACLGINJFP_LEKGIIIGLKB",
            Self::Hhpjpkaakek => "BAACLGINJFP_HHPJPKAAKEK",
            Self::Pdhmcmebmmb => "BAACLGINJFP_PDHMCMEBMMB",
            Self::Jadcleafejc => "BAACLGINJFP_JADCLEAFEJC",
            Self::Bfagnenpjjj => "BAACLGINJFP_BFAGNENPJJJ",
            Self::Galgfiomoio => "BAACLGINJFP_GALGFIOMOIO",
            Self::Opfpnhibeed => "BAACLGINJFP_OPFPNHIBEED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BAACLGINJFP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BAACLGINJFP_IGGFMOBBKFM" => Some(Self::Iggfmobbkfm),
            "BAACLGINJFP_EGNDJGKKJHO" => Some(Self::Egndjgkkjho),
            "BAACLGINJFP_HEMMGKIJLEI" => Some(Self::Hemmgkijlei),
            "BAACLGINJFP_AOGHFBPELBP" => Some(Self::Aoghfbpelbp),
            "BAACLGINJFP_IMDKELFAEOC" => Some(Self::Imdkelfaeoc),
            "BAACLGINJFP_LEKGIIIGLKB" => Some(Self::Lekgiiiglkb),
            "BAACLGINJFP_HHPJPKAAKEK" => Some(Self::Hhpjpkaakek),
            "BAACLGINJFP_PDHMCMEBMMB" => Some(Self::Pdhmcmebmmb),
            "BAACLGINJFP_JADCLEAFEJC" => Some(Self::Jadcleafejc),
            "BAACLGINJFP_BFAGNENPJJJ" => Some(Self::Bfagnenpjjj),
            "BAACLGINJFP_GALGFIOMOIO" => Some(Self::Galgfiomoio),
            "BAACLGINJFP_OPFPNHIBEED" => Some(Self::Opfpnhibeed),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bfpibiegjgj {
    Cnofnjgiaod = 0,
    Ageacglkddg = 1,
}
impl Bfpibiegjgj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Cnofnjgiaod => "BFPIBIEGJGJ_CNOFNJGIAOD",
            Self::Ageacglkddg => "BFPIBIEGJGJ_AGEACGLKDDG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BFPIBIEGJGJ_CNOFNJGIAOD" => Some(Self::Cnofnjgiaod),
            "BFPIBIEGJGJ_AGEACGLKDDG" => Some(Self::Ageacglkddg),
            _ => None,
        }
    }
}
/// Obf: JEJMOKKEGLI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueArcadeType {
    JejmokkegliPcpdhelpkem = 0,
    CmdRogueArcadeGetInfoScRsp = 7677,
    CmdRogueArcadeRestartCsReq = 7681,
    CmdRogueArcadeGetInfoCsReq = 7651,
    CmdRogueArcadeStartCsReq = 7687,
    CmdRogueArcadeRestartScRsp = 7698,
    CmdRogueArcadeLeaveScRsp = 7655,
    CmdRogueArcadeStartScRsp = 7668,
    CmdRogueArcadeLeaveCsReq = 7657,
}
impl CmdRogueArcadeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JejmokkegliPcpdhelpkem => "JEJMOKKEGLI_PCPDHELPKEM",
            Self::CmdRogueArcadeGetInfoScRsp => "CmdRogueArcadeGetInfoScRsp",
            Self::CmdRogueArcadeRestartCsReq => "CmdRogueArcadeRestartCsReq",
            Self::CmdRogueArcadeGetInfoCsReq => "CmdRogueArcadeGetInfoCsReq",
            Self::CmdRogueArcadeStartCsReq => "CmdRogueArcadeStartCsReq",
            Self::CmdRogueArcadeRestartScRsp => "CmdRogueArcadeRestartScRsp",
            Self::CmdRogueArcadeLeaveScRsp => "CmdRogueArcadeLeaveScRsp",
            Self::CmdRogueArcadeStartScRsp => "CmdRogueArcadeStartScRsp",
            Self::CmdRogueArcadeLeaveCsReq => "CmdRogueArcadeLeaveCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JEJMOKKEGLI_PCPDHELPKEM" => Some(Self::JejmokkegliPcpdhelpkem),
            "CmdRogueArcadeGetInfoScRsp" => Some(Self::CmdRogueArcadeGetInfoScRsp),
            "CmdRogueArcadeRestartCsReq" => Some(Self::CmdRogueArcadeRestartCsReq),
            "CmdRogueArcadeGetInfoCsReq" => Some(Self::CmdRogueArcadeGetInfoCsReq),
            "CmdRogueArcadeStartCsReq" => Some(Self::CmdRogueArcadeStartCsReq),
            "CmdRogueArcadeRestartScRsp" => Some(Self::CmdRogueArcadeRestartScRsp),
            "CmdRogueArcadeLeaveScRsp" => Some(Self::CmdRogueArcadeLeaveScRsp),
            "CmdRogueArcadeStartScRsp" => Some(Self::CmdRogueArcadeStartScRsp),
            "CmdRogueArcadeLeaveCsReq" => Some(Self::CmdRogueArcadeLeaveCsReq),
            _ => None,
        }
    }
}
/// Obf: CANOHPGPCGJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueCommon {
    CanohpgpcgjBpnknclakag = 0,
    CmdRogueGetGambleInfoScRsp = 5675,
    CanohpgpcgjLoaamjbieoh = 5658,
    CmdRogueShopBeginBattleCsReq = 5650,
    CmdPlhgblkjnol = 5698,
    CmdSetRogueCollectionScRsp = 5613,
    CmdOocomiopinm = 5626,
    CmdTakeRogueMiracleHandbookRewardScRsp = 5602,
    CmdRogueWorkbenchHandleFuncScRsp = 5660,
    CmdSelectRogueCommonDialogueOptionScRsp = 5688,
    CmdTakeEventHandbookRewardScRsp = 5666,
    CmdGetRogueShopBuffInfoScRsp = 5609,
    CmdSetRogueExhibitionScRsp = 5683,
    CmdRogueGetGambleInfoCsReq = 5697,
    CmdGetRogueCommonDialogueDataScRsp = 5616,
    CmdRogueDoGambleCsReq = 5648,
    CmdCommonRogueQueryScRsp = 5629,
    CanohpgpcgjIamcnciehgg = 5644,
    CmdRogueWorkbenchGetInfoCsReq = 5670,
    CmdHandleRogueCommonPendingActionScRsp = 5642,
    CmdGetRogueShopMiracleInfoScRsp = 5614,
    CmdFhekpiagnin = 5690,
    CmdRogueShopBeginBattleScRsp = 5619,
    CmdGetRogueShopFormulaInfoScRsp = 5627,
    CmdBuyRogueShopBuffScRsp = 5639,
    CmdNeelnabjpge = 5694,
    CmdSelectRogueBonusReq = 5678,
    CmdSyncRogueCommonPendingActionScNotify = 5611,
    CmdCommonRogueVirtualItemInfoScNotify = 5636,
    CmdIagflebbogb = 5674,
    CmdLhefhjlbhgk = 5696,
    CmdGetRogueShopMiracleInfoCsReq = 5695,
    CmdRogueDoGambleScRsp = 5676,
    CmdUpdateRogueAdventureRoomScoreCsReq = 5630,
    CmdBuyRogueShopMiracleCsReq = 5623,
    CmdSetRogueExhibitionCsReq = 5631,
    CmdGetRogueShopBuffInfoCsReq = 5618,
    CmdSelectRogueCommonDialogueOptionCsReq = 5606,
    CmdTakeEventHandbookRewardCsReq = 5649,
    CmdBuyRogueShopFormulaScRsp = 5667,
    CmdGetRogueCommonDialogueDataCsReq = 5677,
    CmdTakeRogueMiracleHandbookRewardCsReq = 5693,
    CmdRogueWorkbenchReforgeBuffReq = 5682,
    CmdBuyRogueShopMiracleScRsp = 5663,
    CanohpgpcgjNbeeenffeme = 5607,
    CmdCommonRogueQueryCsReq = 5659,
    CmdPrepareRogueAdventureRoomCsReq = 5610,
    CmdIfpkepiaofp = 5691,
    CmdRogueWorkbenchGetInfoScRsp = 5668,
    CmdSyncRogueCommonDialogueDataScNotify = 5669,
    CmdEjghkfdhggc = 5604,
    CmdGetRogueHandbookDataCsReq = 5654,
    CmdNdhfhffhjih = 5671,
    CmdGetRogueHandbookDataScRsp = 5679,
    CmdSetRogueCollectionCsReq = 5699,
    CmdRogueNpcDisappearCsReq = 5601,
    CmdSyncRogueCommonDialogueOptionFinishScNotify = 5641,
    CmdGetRogueAdventureRoomInfoCsReq = 5637,
    CmdSyncRogueCommonActionResultScNotify = 5605,
    CmdCommonRogueUpdateScNotify = 5612,
    CmdGetRogueShopFormulaInfoCsReq = 5687,
    CmdSyncRogueHandbookDataUpdateScNotify = 5620,
    CmdFinishRogueCommonDialogueCsReq = 5652,
    CmdStopRogueAdventureRoomCsReq = 5689,
    CanohpgpcgjLlaeeohfped = 5700,
}
impl CmdRogueCommon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CanohpgpcgjBpnknclakag => "CANOHPGPCGJ_BPNKNCLAKAG",
            Self::CmdRogueGetGambleInfoScRsp => "CmdRogueGetGambleInfoScRsp",
            Self::CanohpgpcgjLoaamjbieoh => "CANOHPGPCGJ_LOAAMJBIEOH",
            Self::CmdRogueShopBeginBattleCsReq => "CmdRogueShopBeginBattleCsReq",
            Self::CmdPlhgblkjnol => "CmdPLHGBLKJNOL",
            Self::CmdSetRogueCollectionScRsp => "CmdSetRogueCollectionScRsp",
            Self::CmdOocomiopinm => "CmdOOCOMIOPINM",
            Self::CmdTakeRogueMiracleHandbookRewardScRsp => {
                "CmdTakeRogueMiracleHandbookRewardScRsp"
            }
            Self::CmdRogueWorkbenchHandleFuncScRsp => "CmdRogueWorkbenchHandleFuncScRsp",
            Self::CmdSelectRogueCommonDialogueOptionScRsp => {
                "CmdSelectRogueCommonDialogueOptionScRsp"
            }
            Self::CmdTakeEventHandbookRewardScRsp => "CmdTakeEventHandbookRewardScRsp",
            Self::CmdGetRogueShopBuffInfoScRsp => "CmdGetRogueShopBuffInfoScRsp",
            Self::CmdSetRogueExhibitionScRsp => "CmdSetRogueExhibitionScRsp",
            Self::CmdRogueGetGambleInfoCsReq => "CmdRogueGetGambleInfoCsReq",
            Self::CmdGetRogueCommonDialogueDataScRsp => {
                "CmdGetRogueCommonDialogueDataScRsp"
            }
            Self::CmdRogueDoGambleCsReq => "CmdRogueDoGambleCsReq",
            Self::CmdCommonRogueQueryScRsp => "CmdCommonRogueQueryScRsp",
            Self::CanohpgpcgjIamcnciehgg => "CANOHPGPCGJ_IAMCNCIEHGG",
            Self::CmdRogueWorkbenchGetInfoCsReq => "CmdRogueWorkbenchGetInfoCsReq",
            Self::CmdHandleRogueCommonPendingActionScRsp => {
                "CmdHandleRogueCommonPendingActionScRsp"
            }
            Self::CmdGetRogueShopMiracleInfoScRsp => "CmdGetRogueShopMiracleInfoScRsp",
            Self::CmdFhekpiagnin => "CmdFHEKPIAGNIN",
            Self::CmdRogueShopBeginBattleScRsp => "CmdRogueShopBeginBattleScRsp",
            Self::CmdGetRogueShopFormulaInfoScRsp => "CmdGetRogueShopFormulaInfoScRsp",
            Self::CmdBuyRogueShopBuffScRsp => "CmdBuyRogueShopBuffScRsp",
            Self::CmdNeelnabjpge => "CmdNEELNABJPGE",
            Self::CmdSelectRogueBonusReq => "CmdSelectRogueBonusReq",
            Self::CmdSyncRogueCommonPendingActionScNotify => {
                "CmdSyncRogueCommonPendingActionScNotify"
            }
            Self::CmdCommonRogueVirtualItemInfoScNotify => {
                "CmdCommonRogueVirtualItemInfoScNotify"
            }
            Self::CmdIagflebbogb => "CmdIAGFLEBBOGB",
            Self::CmdLhefhjlbhgk => "CmdLHEFHJLBHGK",
            Self::CmdGetRogueShopMiracleInfoCsReq => "CmdGetRogueShopMiracleInfoCsReq",
            Self::CmdRogueDoGambleScRsp => "CmdRogueDoGambleScRsp",
            Self::CmdUpdateRogueAdventureRoomScoreCsReq => {
                "CmdUpdateRogueAdventureRoomScoreCsReq"
            }
            Self::CmdBuyRogueShopMiracleCsReq => "CmdBuyRogueShopMiracleCsReq",
            Self::CmdSetRogueExhibitionCsReq => "CmdSetRogueExhibitionCsReq",
            Self::CmdGetRogueShopBuffInfoCsReq => "CmdGetRogueShopBuffInfoCsReq",
            Self::CmdSelectRogueCommonDialogueOptionCsReq => {
                "CmdSelectRogueCommonDialogueOptionCsReq"
            }
            Self::CmdTakeEventHandbookRewardCsReq => "CmdTakeEventHandbookRewardCsReq",
            Self::CmdBuyRogueShopFormulaScRsp => "CmdBuyRogueShopFormulaScRsp",
            Self::CmdGetRogueCommonDialogueDataCsReq => {
                "CmdGetRogueCommonDialogueDataCsReq"
            }
            Self::CmdTakeRogueMiracleHandbookRewardCsReq => {
                "CmdTakeRogueMiracleHandbookRewardCsReq"
            }
            Self::CmdRogueWorkbenchReforgeBuffReq => "CmdRogueWorkbenchReforgeBuffReq",
            Self::CmdBuyRogueShopMiracleScRsp => "CmdBuyRogueShopMiracleScRsp",
            Self::CanohpgpcgjNbeeenffeme => "CANOHPGPCGJ_NBEEENFFEME",
            Self::CmdCommonRogueQueryCsReq => "CmdCommonRogueQueryCsReq",
            Self::CmdPrepareRogueAdventureRoomCsReq => {
                "CmdPrepareRogueAdventureRoomCsReq"
            }
            Self::CmdIfpkepiaofp => "CmdIFPKEPIAOFP",
            Self::CmdRogueWorkbenchGetInfoScRsp => "CmdRogueWorkbenchGetInfoScRsp",
            Self::CmdSyncRogueCommonDialogueDataScNotify => {
                "CmdSyncRogueCommonDialogueDataScNotify"
            }
            Self::CmdEjghkfdhggc => "CmdEJGHKFDHGGC",
            Self::CmdGetRogueHandbookDataCsReq => "CmdGetRogueHandbookDataCsReq",
            Self::CmdNdhfhffhjih => "CmdNDHFHFFHJIH",
            Self::CmdGetRogueHandbookDataScRsp => "CmdGetRogueHandbookDataScRsp",
            Self::CmdSetRogueCollectionCsReq => "CmdSetRogueCollectionCsReq",
            Self::CmdRogueNpcDisappearCsReq => "CmdRogueNpcDisappearCsReq",
            Self::CmdSyncRogueCommonDialogueOptionFinishScNotify => {
                "CmdSyncRogueCommonDialogueOptionFinishScNotify"
            }
            Self::CmdGetRogueAdventureRoomInfoCsReq => {
                "CmdGetRogueAdventureRoomInfoCsReq"
            }
            Self::CmdSyncRogueCommonActionResultScNotify => {
                "CmdSyncRogueCommonActionResultScNotify"
            }
            Self::CmdCommonRogueUpdateScNotify => "CmdCommonRogueUpdateScNotify",
            Self::CmdGetRogueShopFormulaInfoCsReq => "CmdGetRogueShopFormulaInfoCsReq",
            Self::CmdSyncRogueHandbookDataUpdateScNotify => {
                "CmdSyncRogueHandbookDataUpdateScNotify"
            }
            Self::CmdFinishRogueCommonDialogueCsReq => {
                "CmdFinishRogueCommonDialogueCsReq"
            }
            Self::CmdStopRogueAdventureRoomCsReq => "CmdStopRogueAdventureRoomCsReq",
            Self::CanohpgpcgjLlaeeohfped => "CANOHPGPCGJ_LLAEEOHFPED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CANOHPGPCGJ_BPNKNCLAKAG" => Some(Self::CanohpgpcgjBpnknclakag),
            "CmdRogueGetGambleInfoScRsp" => Some(Self::CmdRogueGetGambleInfoScRsp),
            "CANOHPGPCGJ_LOAAMJBIEOH" => Some(Self::CanohpgpcgjLoaamjbieoh),
            "CmdRogueShopBeginBattleCsReq" => Some(Self::CmdRogueShopBeginBattleCsReq),
            "CmdPLHGBLKJNOL" => Some(Self::CmdPlhgblkjnol),
            "CmdSetRogueCollectionScRsp" => Some(Self::CmdSetRogueCollectionScRsp),
            "CmdOOCOMIOPINM" => Some(Self::CmdOocomiopinm),
            "CmdTakeRogueMiracleHandbookRewardScRsp" => {
                Some(Self::CmdTakeRogueMiracleHandbookRewardScRsp)
            }
            "CmdRogueWorkbenchHandleFuncScRsp" => {
                Some(Self::CmdRogueWorkbenchHandleFuncScRsp)
            }
            "CmdSelectRogueCommonDialogueOptionScRsp" => {
                Some(Self::CmdSelectRogueCommonDialogueOptionScRsp)
            }
            "CmdTakeEventHandbookRewardScRsp" => {
                Some(Self::CmdTakeEventHandbookRewardScRsp)
            }
            "CmdGetRogueShopBuffInfoScRsp" => Some(Self::CmdGetRogueShopBuffInfoScRsp),
            "CmdSetRogueExhibitionScRsp" => Some(Self::CmdSetRogueExhibitionScRsp),
            "CmdRogueGetGambleInfoCsReq" => Some(Self::CmdRogueGetGambleInfoCsReq),
            "CmdGetRogueCommonDialogueDataScRsp" => {
                Some(Self::CmdGetRogueCommonDialogueDataScRsp)
            }
            "CmdRogueDoGambleCsReq" => Some(Self::CmdRogueDoGambleCsReq),
            "CmdCommonRogueQueryScRsp" => Some(Self::CmdCommonRogueQueryScRsp),
            "CANOHPGPCGJ_IAMCNCIEHGG" => Some(Self::CanohpgpcgjIamcnciehgg),
            "CmdRogueWorkbenchGetInfoCsReq" => Some(Self::CmdRogueWorkbenchGetInfoCsReq),
            "CmdHandleRogueCommonPendingActionScRsp" => {
                Some(Self::CmdHandleRogueCommonPendingActionScRsp)
            }
            "CmdGetRogueShopMiracleInfoScRsp" => {
                Some(Self::CmdGetRogueShopMiracleInfoScRsp)
            }
            "CmdFHEKPIAGNIN" => Some(Self::CmdFhekpiagnin),
            "CmdRogueShopBeginBattleScRsp" => Some(Self::CmdRogueShopBeginBattleScRsp),
            "CmdGetRogueShopFormulaInfoScRsp" => {
                Some(Self::CmdGetRogueShopFormulaInfoScRsp)
            }
            "CmdBuyRogueShopBuffScRsp" => Some(Self::CmdBuyRogueShopBuffScRsp),
            "CmdNEELNABJPGE" => Some(Self::CmdNeelnabjpge),
            "CmdSelectRogueBonusReq" => Some(Self::CmdSelectRogueBonusReq),
            "CmdSyncRogueCommonPendingActionScNotify" => {
                Some(Self::CmdSyncRogueCommonPendingActionScNotify)
            }
            "CmdCommonRogueVirtualItemInfoScNotify" => {
                Some(Self::CmdCommonRogueVirtualItemInfoScNotify)
            }
            "CmdIAGFLEBBOGB" => Some(Self::CmdIagflebbogb),
            "CmdLHEFHJLBHGK" => Some(Self::CmdLhefhjlbhgk),
            "CmdGetRogueShopMiracleInfoCsReq" => {
                Some(Self::CmdGetRogueShopMiracleInfoCsReq)
            }
            "CmdRogueDoGambleScRsp" => Some(Self::CmdRogueDoGambleScRsp),
            "CmdUpdateRogueAdventureRoomScoreCsReq" => {
                Some(Self::CmdUpdateRogueAdventureRoomScoreCsReq)
            }
            "CmdBuyRogueShopMiracleCsReq" => Some(Self::CmdBuyRogueShopMiracleCsReq),
            "CmdSetRogueExhibitionCsReq" => Some(Self::CmdSetRogueExhibitionCsReq),
            "CmdGetRogueShopBuffInfoCsReq" => Some(Self::CmdGetRogueShopBuffInfoCsReq),
            "CmdSelectRogueCommonDialogueOptionCsReq" => {
                Some(Self::CmdSelectRogueCommonDialogueOptionCsReq)
            }
            "CmdTakeEventHandbookRewardCsReq" => {
                Some(Self::CmdTakeEventHandbookRewardCsReq)
            }
            "CmdBuyRogueShopFormulaScRsp" => Some(Self::CmdBuyRogueShopFormulaScRsp),
            "CmdGetRogueCommonDialogueDataCsReq" => {
                Some(Self::CmdGetRogueCommonDialogueDataCsReq)
            }
            "CmdTakeRogueMiracleHandbookRewardCsReq" => {
                Some(Self::CmdTakeRogueMiracleHandbookRewardCsReq)
            }
            "CmdRogueWorkbenchReforgeBuffReq" => {
                Some(Self::CmdRogueWorkbenchReforgeBuffReq)
            }
            "CmdBuyRogueShopMiracleScRsp" => Some(Self::CmdBuyRogueShopMiracleScRsp),
            "CANOHPGPCGJ_NBEEENFFEME" => Some(Self::CanohpgpcgjNbeeenffeme),
            "CmdCommonRogueQueryCsReq" => Some(Self::CmdCommonRogueQueryCsReq),
            "CmdPrepareRogueAdventureRoomCsReq" => {
                Some(Self::CmdPrepareRogueAdventureRoomCsReq)
            }
            "CmdIFPKEPIAOFP" => Some(Self::CmdIfpkepiaofp),
            "CmdRogueWorkbenchGetInfoScRsp" => Some(Self::CmdRogueWorkbenchGetInfoScRsp),
            "CmdSyncRogueCommonDialogueDataScNotify" => {
                Some(Self::CmdSyncRogueCommonDialogueDataScNotify)
            }
            "CmdEJGHKFDHGGC" => Some(Self::CmdEjghkfdhggc),
            "CmdGetRogueHandbookDataCsReq" => Some(Self::CmdGetRogueHandbookDataCsReq),
            "CmdNDHFHFFHJIH" => Some(Self::CmdNdhfhffhjih),
            "CmdGetRogueHandbookDataScRsp" => Some(Self::CmdGetRogueHandbookDataScRsp),
            "CmdSetRogueCollectionCsReq" => Some(Self::CmdSetRogueCollectionCsReq),
            "CmdRogueNpcDisappearCsReq" => Some(Self::CmdRogueNpcDisappearCsReq),
            "CmdSyncRogueCommonDialogueOptionFinishScNotify" => {
                Some(Self::CmdSyncRogueCommonDialogueOptionFinishScNotify)
            }
            "CmdGetRogueAdventureRoomInfoCsReq" => {
                Some(Self::CmdGetRogueAdventureRoomInfoCsReq)
            }
            "CmdSyncRogueCommonActionResultScNotify" => {
                Some(Self::CmdSyncRogueCommonActionResultScNotify)
            }
            "CmdCommonRogueUpdateScNotify" => Some(Self::CmdCommonRogueUpdateScNotify),
            "CmdGetRogueShopFormulaInfoCsReq" => {
                Some(Self::CmdGetRogueShopFormulaInfoCsReq)
            }
            "CmdSyncRogueHandbookDataUpdateScNotify" => {
                Some(Self::CmdSyncRogueHandbookDataUpdateScNotify)
            }
            "CmdFinishRogueCommonDialogueCsReq" => {
                Some(Self::CmdFinishRogueCommonDialogueCsReq)
            }
            "CmdStopRogueAdventureRoomCsReq" => {
                Some(Self::CmdStopRogueAdventureRoomCsReq)
            }
            "CANOHPGPCGJ_LLAEEOHFPED" => Some(Self::CanohpgpcgjLlaeeohfped),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mocdfppjiec {
    Pcpdhelpkem = 0,
    Oilbbndnkba = 1,
    Fflchlpofnm = 2,
    Blkcligkfjf = 3,
}
impl Mocdfppjiec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "MOCDFPPJIEC_PCPDHELPKEM",
            Self::Oilbbndnkba => "MOCDFPPJIEC_OILBBNDNKBA",
            Self::Fflchlpofnm => "MOCDFPPJIEC_FFLCHLPOFNM",
            Self::Blkcligkfjf => "MOCDFPPJIEC_BLKCLIGKFJF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOCDFPPJIEC_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "MOCDFPPJIEC_OILBBNDNKBA" => Some(Self::Oilbbndnkba),
            "MOCDFPPJIEC_FFLCHLPOFNM" => Some(Self::Fflchlpofnm),
            "MOCDFPPJIEC_BLKCLIGKFJF" => Some(Self::Blkcligkfjf),
            _ => None,
        }
    }
}
/// Obf: MAFPONIDMLD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueCommonBuffSelectSourceType {
    MafponidmldPcpdhelpkem = 0,
    MafponidmldHlidgdlnfhm = 1,
    MafponidmldEgfbgjgiekm = 2,
    MafponidmldNpdcojcahpe = 3,
    MafponidmldGalgfiomoio = 4,
}
impl RogueCommonBuffSelectSourceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MafponidmldPcpdhelpkem => "MAFPONIDMLD_PCPDHELPKEM",
            Self::MafponidmldHlidgdlnfhm => "MAFPONIDMLD_HLIDGDLNFHM",
            Self::MafponidmldEgfbgjgiekm => "MAFPONIDMLD_EGFBGJGIEKM",
            Self::MafponidmldNpdcojcahpe => "MAFPONIDMLD_NPDCOJCAHPE",
            Self::MafponidmldGalgfiomoio => "MAFPONIDMLD_GALGFIOMOIO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MAFPONIDMLD_PCPDHELPKEM" => Some(Self::MafponidmldPcpdhelpkem),
            "MAFPONIDMLD_HLIDGDLNFHM" => Some(Self::MafponidmldHlidgdlnfhm),
            "MAFPONIDMLD_EGFBGJGIEKM" => Some(Self::MafponidmldEgfbgjgiekm),
            "MAFPONIDMLD_NPDCOJCAHPE" => Some(Self::MafponidmldNpdcojcahpe),
            "MAFPONIDMLD_GALGFIOMOIO" => Some(Self::MafponidmldGalgfiomoio),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jchadppokad {
    Mmaoonpapdp = 0,
    Hilhingogbb = 1,
    Plmoiblmnfa = 2,
    Oamognikbln = 3,
    Jcjlbokhonk = 4,
    Jgpkddkmdbp = 5,
}
impl Jchadppokad {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Mmaoonpapdp => "JCHADPPOKAD_MMAOONPAPDP",
            Self::Hilhingogbb => "JCHADPPOKAD_HILHINGOGBB",
            Self::Plmoiblmnfa => "JCHADPPOKAD_PLMOIBLMNFA",
            Self::Oamognikbln => "JCHADPPOKAD_OAMOGNIKBLN",
            Self::Jcjlbokhonk => "JCHADPPOKAD_JCJLBOKHONK",
            Self::Jgpkddkmdbp => "JCHADPPOKAD_JGPKDDKMDBP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JCHADPPOKAD_MMAOONPAPDP" => Some(Self::Mmaoonpapdp),
            "JCHADPPOKAD_HILHINGOGBB" => Some(Self::Hilhingogbb),
            "JCHADPPOKAD_PLMOIBLMNFA" => Some(Self::Plmoiblmnfa),
            "JCHADPPOKAD_OAMOGNIKBLN" => Some(Self::Oamognikbln),
            "JCHADPPOKAD_JCJLBOKHONK" => Some(Self::Jcjlbokhonk),
            "JCHADPPOKAD_JGPKDDKMDBP" => Some(Self::Jgpkddkmdbp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nheelahapci {
    Pcpdhelpkem = 0,
    Hlidgdlnfhm = 1,
    Egfbgjgiekm = 2,
    Npdcojcahpe = 3,
    Galgfiomoio = 4,
}
impl Nheelahapci {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NHEELAHAPCI_PCPDHELPKEM",
            Self::Hlidgdlnfhm => "NHEELAHAPCI_HLIDGDLNFHM",
            Self::Egfbgjgiekm => "NHEELAHAPCI_EGFBGJGIEKM",
            Self::Npdcojcahpe => "NHEELAHAPCI_NPDCOJCAHPE",
            Self::Galgfiomoio => "NHEELAHAPCI_GALGFIOMOIO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NHEELAHAPCI_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NHEELAHAPCI_HLIDGDLNFHM" => Some(Self::Hlidgdlnfhm),
            "NHEELAHAPCI_EGFBGJGIEKM" => Some(Self::Egfbgjgiekm),
            "NHEELAHAPCI_NPDCOJCAHPE" => Some(Self::Npdcojcahpe),
            "NHEELAHAPCI_GALGFIOMOIO" => Some(Self::Galgfiomoio),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aigkbkipcnh {
    Pcpdhelpkem = 0,
    Ledeeahcdki = 1,
    Hcekfeennca = 2,
}
impl Aigkbkipcnh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "AIGKBKIPCNH_PCPDHELPKEM",
            Self::Ledeeahcdki => "AIGKBKIPCNH_LEDEEAHCDKI",
            Self::Hcekfeennca => "AIGKBKIPCNH_HCEKFEENNCA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AIGKBKIPCNH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "AIGKBKIPCNH_LEDEEAHCDKI" => Some(Self::Ledeeahcdki),
            "AIGKBKIPCNH_HCEKFEENNCA" => Some(Self::Hcekfeennca),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Baljgodbjec {
    Pcpdhelpkem = 0,
    Ledeeahcdki = 1,
    Hcekfeennca = 2,
    Fhfmoenflgk = 3,
}
impl Baljgodbjec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BALJGODBJEC_PCPDHELPKEM",
            Self::Ledeeahcdki => "BALJGODBJEC_LEDEEAHCDKI",
            Self::Hcekfeennca => "BALJGODBJEC_HCEKFEENNCA",
            Self::Fhfmoenflgk => "BALJGODBJEC_FHFMOENFLGK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BALJGODBJEC_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BALJGODBJEC_LEDEEAHCDKI" => Some(Self::Ledeeahcdki),
            "BALJGODBJEC_HCEKFEENNCA" => Some(Self::Hcekfeennca),
            "BALJGODBJEC_FHFMOENFLGK" => Some(Self::Fhfmoenflgk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oocefdibhnp {
    Pcpdhelpkem = 0,
    Ledeeahcdki = 1,
    Hcekfeennca = 2,
}
impl Oocefdibhnp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OOCEFDIBHNP_PCPDHELPKEM",
            Self::Ledeeahcdki => "OOCEFDIBHNP_LEDEEAHCDKI",
            Self::Hcekfeennca => "OOCEFDIBHNP_HCEKFEENNCA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OOCEFDIBHNP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OOCEFDIBHNP_LEDEEAHCDKI" => Some(Self::Ledeeahcdki),
            "OOCEFDIBHNP_HCEKFEENNCA" => Some(Self::Hcekfeennca),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fmfmgicmpca {
    Pcpdhelpkem = 0,
    Ifpdlcoienf = 1,
    Nahddiehjma = 2,
}
impl Fmfmgicmpca {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FMFMGICMPCA_PCPDHELPKEM",
            Self::Ifpdlcoienf => "FMFMGICMPCA_IFPDLCOIENF",
            Self::Nahddiehjma => "FMFMGICMPCA_NAHDDIEHJMA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMFMGICMPCA_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FMFMGICMPCA_IFPDLCOIENF" => Some(Self::Ifpdlcoienf),
            "FMFMGICMPCA_NAHDDIEHJMA" => Some(Self::Nahddiehjma),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kcffohmdhck {
    Pcpdhelpkem = 0,
    Iggfmobbkfm = 1,
    Kpgeihaeebc = 2,
    Mmaoonpapdp = 3,
    Egndjgkkjho = 4,
    Hemmgkijlei = 5,
    Jadcleafejc = 6,
    Hhhlcangabl = 7,
    Egfbgjgiekm = 8,
    Npdcojcahpe = 9,
    Bfagnenpjjj = 10,
    Galgfiomoio = 11,
    Baaanbeipbg = 12,
    Fbgiokmekin = 13,
    Kecblohenko = 14,
    Lgclcgplalj = 15,
    Ddlpgnhadcj = 16,
    Dfoiggjfiom = 17,
}
impl Kcffohmdhck {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "KCFFOHMDHCK_PCPDHELPKEM",
            Self::Iggfmobbkfm => "KCFFOHMDHCK_IGGFMOBBKFM",
            Self::Kpgeihaeebc => "KCFFOHMDHCK_KPGEIHAEEBC",
            Self::Mmaoonpapdp => "KCFFOHMDHCK_MMAOONPAPDP",
            Self::Egndjgkkjho => "KCFFOHMDHCK_EGNDJGKKJHO",
            Self::Hemmgkijlei => "KCFFOHMDHCK_HEMMGKIJLEI",
            Self::Jadcleafejc => "KCFFOHMDHCK_JADCLEAFEJC",
            Self::Hhhlcangabl => "KCFFOHMDHCK_HHHLCANGABL",
            Self::Egfbgjgiekm => "KCFFOHMDHCK_EGFBGJGIEKM",
            Self::Npdcojcahpe => "KCFFOHMDHCK_NPDCOJCAHPE",
            Self::Bfagnenpjjj => "KCFFOHMDHCK_BFAGNENPJJJ",
            Self::Galgfiomoio => "KCFFOHMDHCK_GALGFIOMOIO",
            Self::Baaanbeipbg => "KCFFOHMDHCK_BAAANBEIPBG",
            Self::Fbgiokmekin => "KCFFOHMDHCK_FBGIOKMEKIN",
            Self::Kecblohenko => "KCFFOHMDHCK_KECBLOHENKO",
            Self::Lgclcgplalj => "KCFFOHMDHCK_LGCLCGPLALJ",
            Self::Ddlpgnhadcj => "KCFFOHMDHCK_DDLPGNHADCJ",
            Self::Dfoiggjfiom => "KCFFOHMDHCK_DFOIGGJFIOM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KCFFOHMDHCK_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "KCFFOHMDHCK_IGGFMOBBKFM" => Some(Self::Iggfmobbkfm),
            "KCFFOHMDHCK_KPGEIHAEEBC" => Some(Self::Kpgeihaeebc),
            "KCFFOHMDHCK_MMAOONPAPDP" => Some(Self::Mmaoonpapdp),
            "KCFFOHMDHCK_EGNDJGKKJHO" => Some(Self::Egndjgkkjho),
            "KCFFOHMDHCK_HEMMGKIJLEI" => Some(Self::Hemmgkijlei),
            "KCFFOHMDHCK_JADCLEAFEJC" => Some(Self::Jadcleafejc),
            "KCFFOHMDHCK_HHHLCANGABL" => Some(Self::Hhhlcangabl),
            "KCFFOHMDHCK_EGFBGJGIEKM" => Some(Self::Egfbgjgiekm),
            "KCFFOHMDHCK_NPDCOJCAHPE" => Some(Self::Npdcojcahpe),
            "KCFFOHMDHCK_BFAGNENPJJJ" => Some(Self::Bfagnenpjjj),
            "KCFFOHMDHCK_GALGFIOMOIO" => Some(Self::Galgfiomoio),
            "KCFFOHMDHCK_BAAANBEIPBG" => Some(Self::Baaanbeipbg),
            "KCFFOHMDHCK_FBGIOKMEKIN" => Some(Self::Fbgiokmekin),
            "KCFFOHMDHCK_KECBLOHENKO" => Some(Self::Kecblohenko),
            "KCFFOHMDHCK_LGCLCGPLALJ" => Some(Self::Lgclcgplalj),
            "KCFFOHMDHCK_DDLPGNHADCJ" => Some(Self::Ddlpgnhadcj),
            "KCFFOHMDHCK_DFOIGGJFIOM" => Some(Self::Dfoiggjfiom),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cghgbgjjbeo {
    Ohdhfkcnamc = 0,
    Ieppggkmmpi = 1,
    Dgmfcpfglan = 2,
}
impl Cghgbgjjbeo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ohdhfkcnamc => "CGHGBGJJBEO_OHDHFKCNAMC",
            Self::Ieppggkmmpi => "CGHGBGJJBEO_IEPPGGKMMPI",
            Self::Dgmfcpfglan => "CGHGBGJJBEO_DGMFCPFGLAN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CGHGBGJJBEO_OHDHFKCNAMC" => Some(Self::Ohdhfkcnamc),
            "CGHGBGJJBEO_IEPPGGKMMPI" => Some(Self::Ieppggkmmpi),
            "CGHGBGJJBEO_DGMFCPFGLAN" => Some(Self::Dgmfcpfglan),
            _ => None,
        }
    }
}
/// Obf: JHIDLBHJPBJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueTalentStatus {
    JhidlbhjpbjDklpaafflee = 0,
    JhidlbhjpbjNgmmicogdfp = 1,
    JhidlbhjpbjKpakakogdcm = 2,
}
impl RogueTalentStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JhidlbhjpbjDklpaafflee => "JHIDLBHJPBJ_DKLPAAFFLEE",
            Self::JhidlbhjpbjNgmmicogdfp => "JHIDLBHJPBJ_NGMMICOGDFP",
            Self::JhidlbhjpbjKpakakogdcm => "JHIDLBHJPBJ_KPAKAKOGDCM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHIDLBHJPBJ_DKLPAAFFLEE" => Some(Self::JhidlbhjpbjDklpaafflee),
            "JHIDLBHJPBJ_NGMMICOGDFP" => Some(Self::JhidlbhjpbjNgmmicogdfp),
            "JHIDLBHJPBJ_KPAKAKOGDCM" => Some(Self::JhidlbhjpbjKpakakogdcm),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aglnlhobdki {
    Jodholnlejj = 0,
    Aigccahhkbf = 1,
    Dbnaoopmmhp = 2,
}
impl Aglnlhobdki {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Jodholnlejj => "AGLNLHOBDKI_JODHOLNLEJJ",
            Self::Aigccahhkbf => "AGLNLHOBDKI_AIGCCAHHKBF",
            Self::Dbnaoopmmhp => "AGLNLHOBDKI_DBNAOOPMMHP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGLNLHOBDKI_JODHOLNLEJJ" => Some(Self::Jodholnlejj),
            "AGLNLHOBDKI_AIGCCAHHKBF" => Some(Self::Aigccahhkbf),
            "AGLNLHOBDKI_DBNAOOPMMHP" => Some(Self::Dbnaoopmmhp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lkbgomghglg {
    Jdinpiohiei = 0,
    Hlpdojbioij = 1,
    Dkbogaibkbd = 2,
}
impl Lkbgomghglg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Jdinpiohiei => "LKBGOMGHGLG_JDINPIOHIEI",
            Self::Hlpdojbioij => "LKBGOMGHGLG_HLPDOJBIOIJ",
            Self::Dkbogaibkbd => "LKBGOMGHGLG_DKBOGAIBKBD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LKBGOMGHGLG_JDINPIOHIEI" => Some(Self::Jdinpiohiei),
            "LKBGOMGHGLG_HLPDOJBIOIJ" => Some(Self::Hlpdojbioij),
            "LKBGOMGHGLG_DKBOGAIBKBD" => Some(Self::Dkbogaibkbd),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dicjkjnencp {
    Geboholbjph = 0,
    Bgkloemehba = 1,
    Edbakopabpf = 2,
}
impl Dicjkjnencp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Geboholbjph => "DICJKJNENCP_GEBOHOLBJPH",
            Self::Bgkloemehba => "DICJKJNENCP_BGKLOEMEHBA",
            Self::Edbakopabpf => "DICJKJNENCP_EDBAKOPABPF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DICJKJNENCP_GEBOHOLBJPH" => Some(Self::Geboholbjph),
            "DICJKJNENCP_BGKLOEMEHBA" => Some(Self::Bgkloemehba),
            "DICJKJNENCP_EDBAKOPABPF" => Some(Self::Edbakopabpf),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fdmmaahefpk {
    Oafcmphbkkl = 0,
    Dgnfenmmhii = 1,
    Hkepapblkeg = 2,
}
impl Fdmmaahefpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Oafcmphbkkl => "FDMMAAHEFPK_OAFCMPHBKKL",
            Self::Dgnfenmmhii => "FDMMAAHEFPK_DGNFENMMHII",
            Self::Hkepapblkeg => "FDMMAAHEFPK_HKEPAPBLKEG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FDMMAAHEFPK_OAFCMPHBKKL" => Some(Self::Oafcmphbkkl),
            "FDMMAAHEFPK_DGNFENMMHII" => Some(Self::Dgnfenmmhii),
            "FDMMAAHEFPK_HKEPAPBLKEG" => Some(Self::Hkepapblkeg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mliblhfbafj {
    Pcpdhelpkem = 0,
    Mmaoonpapdp = 1,
    Acjgheombnb = 2,
    Jidmgpoklpk = 3,
    Bnkhlagmlmi = 4,
    Ljojnncfmia = 5,
}
impl Mliblhfbafj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "MLIBLHFBAFJ_PCPDHELPKEM",
            Self::Mmaoonpapdp => "MLIBLHFBAFJ_MMAOONPAPDP",
            Self::Acjgheombnb => "MLIBLHFBAFJ_ACJGHEOMBNB",
            Self::Jidmgpoklpk => "MLIBLHFBAFJ_JIDMGPOKLPK",
            Self::Bnkhlagmlmi => "MLIBLHFBAFJ_BNKHLAGMLMI",
            Self::Ljojnncfmia => "MLIBLHFBAFJ_LJOJNNCFMIA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MLIBLHFBAFJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "MLIBLHFBAFJ_MMAOONPAPDP" => Some(Self::Mmaoonpapdp),
            "MLIBLHFBAFJ_ACJGHEOMBNB" => Some(Self::Acjgheombnb),
            "MLIBLHFBAFJ_JIDMGPOKLPK" => Some(Self::Jidmgpoklpk),
            "MLIBLHFBAFJ_BNKHLAGMLMI" => Some(Self::Bnkhlagmlmi),
            "MLIBLHFBAFJ_LJOJNNCFMIA" => Some(Self::Ljojnncfmia),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Odmjacikepc {
    Pcpdhelpkem = 0,
    Apffeddknbk = 1,
    Edgoiaodjlh = 2,
}
impl Odmjacikepc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "ODMJACIKEPC_PCPDHELPKEM",
            Self::Apffeddknbk => "ODMJACIKEPC_APFFEDDKNBK",
            Self::Edgoiaodjlh => "ODMJACIKEPC_EDGOIAODJLH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ODMJACIKEPC_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "ODMJACIKEPC_APFFEDDKNBK" => Some(Self::Apffeddknbk),
            "ODMJACIKEPC_EDGOIAODJLH" => Some(Self::Edgoiaodjlh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jgikohjkecf {
    Pcpdhelpkem = 0,
    Odokjomechi = 1,
    Jkcoajodpml = 2,
    Gppplacjkjj = 3,
    Ighaheehldg = 4,
}
impl Jgikohjkecf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JGIKOHJKECF_PCPDHELPKEM",
            Self::Odokjomechi => "JGIKOHJKECF_ODOKJOMECHI",
            Self::Jkcoajodpml => "JGIKOHJKECF_JKCOAJODPML",
            Self::Gppplacjkjj => "JGIKOHJKECF_GPPPLACJKJJ",
            Self::Ighaheehldg => "JGIKOHJKECF_IGHAHEEHLDG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JGIKOHJKECF_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JGIKOHJKECF_ODOKJOMECHI" => Some(Self::Odokjomechi),
            "JGIKOHJKECF_JKCOAJODPML" => Some(Self::Jkcoajodpml),
            "JGIKOHJKECF_GPPPLACJKJJ" => Some(Self::Gppplacjkjj),
            "JGIKOHJKECF_IGHAHEEHLDG" => Some(Self::Ighaheehldg),
            _ => None,
        }
    }
}
/// Obf: GBIEIHAAFFI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueEndlessType {
    GbieihaaffiIemigjikeij = 0,
    CmdRogueEndlessActivityBattleEndScNotify = 6005,
    CmdTakeRogueEndlessActivityPointRewardScRsp = 6002,
    CmdEnterRogueEndlessActivityStageScRsp = 6007,
    CmdGetRogueEndlessActivityDataCsReq = 6009,
    CmdGetRogueEndlessActivityDataScRsp = 6010,
    CmdTakeRogueEndlessActivityAllBonusRewardCsReq = 6006,
    CmdTakeRogueEndlessActivityPointRewardCsReq = 6004,
    CmdTakeRogueEndlessActivityAllBonusRewardScRsp = 6003,
    CmdEnterRogueEndlessActivityStageCsReq = 6001,
}
impl CmdRogueEndlessType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GbieihaaffiIemigjikeij => "GBIEIHAAFFI_IEMIGJIKEIJ",
            Self::CmdRogueEndlessActivityBattleEndScNotify => {
                "CmdRogueEndlessActivityBattleEndScNotify"
            }
            Self::CmdTakeRogueEndlessActivityPointRewardScRsp => {
                "CmdTakeRogueEndlessActivityPointRewardScRsp"
            }
            Self::CmdEnterRogueEndlessActivityStageScRsp => {
                "CmdEnterRogueEndlessActivityStageScRsp"
            }
            Self::CmdGetRogueEndlessActivityDataCsReq => {
                "CmdGetRogueEndlessActivityDataCsReq"
            }
            Self::CmdGetRogueEndlessActivityDataScRsp => {
                "CmdGetRogueEndlessActivityDataScRsp"
            }
            Self::CmdTakeRogueEndlessActivityAllBonusRewardCsReq => {
                "CmdTakeRogueEndlessActivityAllBonusRewardCsReq"
            }
            Self::CmdTakeRogueEndlessActivityPointRewardCsReq => {
                "CmdTakeRogueEndlessActivityPointRewardCsReq"
            }
            Self::CmdTakeRogueEndlessActivityAllBonusRewardScRsp => {
                "CmdTakeRogueEndlessActivityAllBonusRewardScRsp"
            }
            Self::CmdEnterRogueEndlessActivityStageCsReq => {
                "CmdEnterRogueEndlessActivityStageCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBIEIHAAFFI_IEMIGJIKEIJ" => Some(Self::GbieihaaffiIemigjikeij),
            "CmdRogueEndlessActivityBattleEndScNotify" => {
                Some(Self::CmdRogueEndlessActivityBattleEndScNotify)
            }
            "CmdTakeRogueEndlessActivityPointRewardScRsp" => {
                Some(Self::CmdTakeRogueEndlessActivityPointRewardScRsp)
            }
            "CmdEnterRogueEndlessActivityStageScRsp" => {
                Some(Self::CmdEnterRogueEndlessActivityStageScRsp)
            }
            "CmdGetRogueEndlessActivityDataCsReq" => {
                Some(Self::CmdGetRogueEndlessActivityDataCsReq)
            }
            "CmdGetRogueEndlessActivityDataScRsp" => {
                Some(Self::CmdGetRogueEndlessActivityDataScRsp)
            }
            "CmdTakeRogueEndlessActivityAllBonusRewardCsReq" => {
                Some(Self::CmdTakeRogueEndlessActivityAllBonusRewardCsReq)
            }
            "CmdTakeRogueEndlessActivityPointRewardCsReq" => {
                Some(Self::CmdTakeRogueEndlessActivityPointRewardCsReq)
            }
            "CmdTakeRogueEndlessActivityAllBonusRewardScRsp" => {
                Some(Self::CmdTakeRogueEndlessActivityAllBonusRewardScRsp)
            }
            "CmdEnterRogueEndlessActivityStageCsReq" => {
                Some(Self::CmdEnterRogueEndlessActivityStageCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: NFJEJPNLLAM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueMagicType {
    NfjejpnllamAmfjbbnjpli = 0,
    CmdRogueMagicReviveCostUpdateScNotify = 7733,
    CmdLmgjdldgkmm = 7796,
    CmdFgcbmgeigfl = 7749,
    CmdRogueMagicReviveAvatarCsReq = 7761,
    CmdRogueMagicGetMiscRealTimeDataScRsp = 7793,
    NfjejpnllamNpjiondjkga = 7708,
    CmdRogueMagicStartCsReq = 7791,
    CmdRogueMagicScepterTakeOffUnitCsReq = 7757,
    CmdRogueMagicStoryInfoUpdateScNotify = 7766,
    CmdRogueMagicEnterLayerCsReq = 7739,
    CmdRogueMagicLevelInfoUpdateScNotify = 7774,
    CmdRogueMagicUnitComposeCsReq = 7728,
    CmdRogueMagicReviveAvatarScRsp = 7707,
    CmdRogueMagicBattleFailSettleInfoScNotify = 7732,
    CmdRogueMagicStartScRsp = 7710,
    CmdRogueMagicLeaveScRsp = 7718,
    CmdJepajcegpad = 7721,
    CmdRogueMagicSetAutoDressInMagicUnitScRsp = 7779,
    CmdRogueMagicSettleScRsp = 7798,
    CmdRogueMagicEnterLayerScRsp = 7701,
    CmdKbdibklebkp = 7753,
    CmdRogueMagicAutoDressInMagicUnitChangeScNotify = 7705,
    CmdRogueMagicScepterDressInUnitCsReq = 7789,
    CmdRogueMagicEnableTalentCsReq = 7751,
    CmdRogueMagicEnterRoomCsReq = 7763,
    CmdRogueMagicAreaUpdateScNotify = 7737,
    CmdRogueMagicEnterRoomScRsp = 7726,
    CmdRogueMagicEnterScRsp = 7795,
    CmdRogueMagicEnableTalentScRsp = 7725,
    CmdRogueMagicLeaveCsReq = 7714,
    NfjejpnllamCgfbfeiihmo = 7773,
    CmdRogueMagicGetMiscRealTimeDataCsReq = 7720,
    CmdEahjloanbpd = 7717,
    CmdRogueMagicQueryScRsp = 7744,
    CmdRogueMagicUnitComposeScRsp = 7765,
    CmdRogueMagicSetAutoDressInMagicUnitCsReq = 7754,
    CmdRogueMagicAutoDressInUnitCsReq = 7702,
    CmdRogueMagicQueryCsReq = 7758,
    CmdRogueMagicEnterCsReq = 7794,
    CmdRogueMagicSettleCsReq = 7709,
}
impl CmdRogueMagicType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::NfjejpnllamAmfjbbnjpli => "NFJEJPNLLAM_AMFJBBNJPLI",
            Self::CmdRogueMagicReviveCostUpdateScNotify => {
                "CmdRogueMagicReviveCostUpdateScNotify"
            }
            Self::CmdLmgjdldgkmm => "CmdLMGJDLDGKMM",
            Self::CmdFgcbmgeigfl => "CmdFGCBMGEIGFL",
            Self::CmdRogueMagicReviveAvatarCsReq => "CmdRogueMagicReviveAvatarCsReq",
            Self::CmdRogueMagicGetMiscRealTimeDataScRsp => {
                "CmdRogueMagicGetMiscRealTimeDataScRsp"
            }
            Self::NfjejpnllamNpjiondjkga => "NFJEJPNLLAM_NPJIONDJKGA",
            Self::CmdRogueMagicStartCsReq => "CmdRogueMagicStartCsReq",
            Self::CmdRogueMagicScepterTakeOffUnitCsReq => {
                "CmdRogueMagicScepterTakeOffUnitCsReq"
            }
            Self::CmdRogueMagicStoryInfoUpdateScNotify => {
                "CmdRogueMagicStoryInfoUpdateScNotify"
            }
            Self::CmdRogueMagicEnterLayerCsReq => "CmdRogueMagicEnterLayerCsReq",
            Self::CmdRogueMagicLevelInfoUpdateScNotify => {
                "CmdRogueMagicLevelInfoUpdateScNotify"
            }
            Self::CmdRogueMagicUnitComposeCsReq => "CmdRogueMagicUnitComposeCsReq",
            Self::CmdRogueMagicReviveAvatarScRsp => "CmdRogueMagicReviveAvatarScRsp",
            Self::CmdRogueMagicBattleFailSettleInfoScNotify => {
                "CmdRogueMagicBattleFailSettleInfoScNotify"
            }
            Self::CmdRogueMagicStartScRsp => "CmdRogueMagicStartScRsp",
            Self::CmdRogueMagicLeaveScRsp => "CmdRogueMagicLeaveScRsp",
            Self::CmdJepajcegpad => "CmdJEPAJCEGPAD",
            Self::CmdRogueMagicSetAutoDressInMagicUnitScRsp => {
                "CmdRogueMagicSetAutoDressInMagicUnitScRsp"
            }
            Self::CmdRogueMagicSettleScRsp => "CmdRogueMagicSettleScRsp",
            Self::CmdRogueMagicEnterLayerScRsp => "CmdRogueMagicEnterLayerScRsp",
            Self::CmdKbdibklebkp => "CmdKBDIBKLEBKP",
            Self::CmdRogueMagicAutoDressInMagicUnitChangeScNotify => {
                "CmdRogueMagicAutoDressInMagicUnitChangeScNotify"
            }
            Self::CmdRogueMagicScepterDressInUnitCsReq => {
                "CmdRogueMagicScepterDressInUnitCsReq"
            }
            Self::CmdRogueMagicEnableTalentCsReq => "CmdRogueMagicEnableTalentCsReq",
            Self::CmdRogueMagicEnterRoomCsReq => "CmdRogueMagicEnterRoomCsReq",
            Self::CmdRogueMagicAreaUpdateScNotify => "CmdRogueMagicAreaUpdateScNotify",
            Self::CmdRogueMagicEnterRoomScRsp => "CmdRogueMagicEnterRoomScRsp",
            Self::CmdRogueMagicEnterScRsp => "CmdRogueMagicEnterScRsp",
            Self::CmdRogueMagicEnableTalentScRsp => "CmdRogueMagicEnableTalentScRsp",
            Self::CmdRogueMagicLeaveCsReq => "CmdRogueMagicLeaveCsReq",
            Self::NfjejpnllamCgfbfeiihmo => "NFJEJPNLLAM_CGFBFEIIHMO",
            Self::CmdRogueMagicGetMiscRealTimeDataCsReq => {
                "CmdRogueMagicGetMiscRealTimeDataCsReq"
            }
            Self::CmdEahjloanbpd => "CmdEAHJLOANBPD",
            Self::CmdRogueMagicQueryScRsp => "CmdRogueMagicQueryScRsp",
            Self::CmdRogueMagicUnitComposeScRsp => "CmdRogueMagicUnitComposeScRsp",
            Self::CmdRogueMagicSetAutoDressInMagicUnitCsReq => {
                "CmdRogueMagicSetAutoDressInMagicUnitCsReq"
            }
            Self::CmdRogueMagicAutoDressInUnitCsReq => {
                "CmdRogueMagicAutoDressInUnitCsReq"
            }
            Self::CmdRogueMagicQueryCsReq => "CmdRogueMagicQueryCsReq",
            Self::CmdRogueMagicEnterCsReq => "CmdRogueMagicEnterCsReq",
            Self::CmdRogueMagicSettleCsReq => "CmdRogueMagicSettleCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NFJEJPNLLAM_AMFJBBNJPLI" => Some(Self::NfjejpnllamAmfjbbnjpli),
            "CmdRogueMagicReviveCostUpdateScNotify" => {
                Some(Self::CmdRogueMagicReviveCostUpdateScNotify)
            }
            "CmdLMGJDLDGKMM" => Some(Self::CmdLmgjdldgkmm),
            "CmdFGCBMGEIGFL" => Some(Self::CmdFgcbmgeigfl),
            "CmdRogueMagicReviveAvatarCsReq" => {
                Some(Self::CmdRogueMagicReviveAvatarCsReq)
            }
            "CmdRogueMagicGetMiscRealTimeDataScRsp" => {
                Some(Self::CmdRogueMagicGetMiscRealTimeDataScRsp)
            }
            "NFJEJPNLLAM_NPJIONDJKGA" => Some(Self::NfjejpnllamNpjiondjkga),
            "CmdRogueMagicStartCsReq" => Some(Self::CmdRogueMagicStartCsReq),
            "CmdRogueMagicScepterTakeOffUnitCsReq" => {
                Some(Self::CmdRogueMagicScepterTakeOffUnitCsReq)
            }
            "CmdRogueMagicStoryInfoUpdateScNotify" => {
                Some(Self::CmdRogueMagicStoryInfoUpdateScNotify)
            }
            "CmdRogueMagicEnterLayerCsReq" => Some(Self::CmdRogueMagicEnterLayerCsReq),
            "CmdRogueMagicLevelInfoUpdateScNotify" => {
                Some(Self::CmdRogueMagicLevelInfoUpdateScNotify)
            }
            "CmdRogueMagicUnitComposeCsReq" => Some(Self::CmdRogueMagicUnitComposeCsReq),
            "CmdRogueMagicReviveAvatarScRsp" => {
                Some(Self::CmdRogueMagicReviveAvatarScRsp)
            }
            "CmdRogueMagicBattleFailSettleInfoScNotify" => {
                Some(Self::CmdRogueMagicBattleFailSettleInfoScNotify)
            }
            "CmdRogueMagicStartScRsp" => Some(Self::CmdRogueMagicStartScRsp),
            "CmdRogueMagicLeaveScRsp" => Some(Self::CmdRogueMagicLeaveScRsp),
            "CmdJEPAJCEGPAD" => Some(Self::CmdJepajcegpad),
            "CmdRogueMagicSetAutoDressInMagicUnitScRsp" => {
                Some(Self::CmdRogueMagicSetAutoDressInMagicUnitScRsp)
            }
            "CmdRogueMagicSettleScRsp" => Some(Self::CmdRogueMagicSettleScRsp),
            "CmdRogueMagicEnterLayerScRsp" => Some(Self::CmdRogueMagicEnterLayerScRsp),
            "CmdKBDIBKLEBKP" => Some(Self::CmdKbdibklebkp),
            "CmdRogueMagicAutoDressInMagicUnitChangeScNotify" => {
                Some(Self::CmdRogueMagicAutoDressInMagicUnitChangeScNotify)
            }
            "CmdRogueMagicScepterDressInUnitCsReq" => {
                Some(Self::CmdRogueMagicScepterDressInUnitCsReq)
            }
            "CmdRogueMagicEnableTalentCsReq" => {
                Some(Self::CmdRogueMagicEnableTalentCsReq)
            }
            "CmdRogueMagicEnterRoomCsReq" => Some(Self::CmdRogueMagicEnterRoomCsReq),
            "CmdRogueMagicAreaUpdateScNotify" => {
                Some(Self::CmdRogueMagicAreaUpdateScNotify)
            }
            "CmdRogueMagicEnterRoomScRsp" => Some(Self::CmdRogueMagicEnterRoomScRsp),
            "CmdRogueMagicEnterScRsp" => Some(Self::CmdRogueMagicEnterScRsp),
            "CmdRogueMagicEnableTalentScRsp" => {
                Some(Self::CmdRogueMagicEnableTalentScRsp)
            }
            "CmdRogueMagicLeaveCsReq" => Some(Self::CmdRogueMagicLeaveCsReq),
            "NFJEJPNLLAM_CGFBFEIIHMO" => Some(Self::NfjejpnllamCgfbfeiihmo),
            "CmdRogueMagicGetMiscRealTimeDataCsReq" => {
                Some(Self::CmdRogueMagicGetMiscRealTimeDataCsReq)
            }
            "CmdEAHJLOANBPD" => Some(Self::CmdEahjloanbpd),
            "CmdRogueMagicQueryScRsp" => Some(Self::CmdRogueMagicQueryScRsp),
            "CmdRogueMagicUnitComposeScRsp" => Some(Self::CmdRogueMagicUnitComposeScRsp),
            "CmdRogueMagicSetAutoDressInMagicUnitCsReq" => {
                Some(Self::CmdRogueMagicSetAutoDressInMagicUnitCsReq)
            }
            "CmdRogueMagicAutoDressInUnitCsReq" => {
                Some(Self::CmdRogueMagicAutoDressInUnitCsReq)
            }
            "CmdRogueMagicQueryCsReq" => Some(Self::CmdRogueMagicQueryCsReq),
            "CmdRogueMagicEnterCsReq" => Some(Self::CmdRogueMagicEnterCsReq),
            "CmdRogueMagicSettleCsReq" => Some(Self::CmdRogueMagicSettleCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lbmlljhfehb {
    Pcpdhelpkem = 0,
    Hpjebffhjnp = 1,
    Poolaghgcmg = 2,
    Emednpccndh = 3,
}
impl Lbmlljhfehb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "LBMLLJHFEHB_PCPDHELPKEM",
            Self::Hpjebffhjnp => "LBMLLJHFEHB_HPJEBFFHJNP",
            Self::Poolaghgcmg => "LBMLLJHFEHB_POOLAGHGCMG",
            Self::Emednpccndh => "LBMLLJHFEHB_EMEDNPCCNDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LBMLLJHFEHB_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "LBMLLJHFEHB_HPJEBFFHJNP" => Some(Self::Hpjebffhjnp),
            "LBMLLJHFEHB_POOLAGHGCMG" => Some(Self::Poolaghgcmg),
            "LBMLLJHFEHB_EMEDNPCCNDH" => Some(Self::Emednpccndh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mhkglmbbckp {
    Pcpdhelpkem = 0,
    Hpjebffhjnp = 1,
    Klhdcopplng = 2,
}
impl Mhkglmbbckp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "MHKGLMBBCKP_PCPDHELPKEM",
            Self::Hpjebffhjnp => "MHKGLMBBCKP_HPJEBFFHJNP",
            Self::Klhdcopplng => "MHKGLMBBCKP_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MHKGLMBBCKP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "MHKGLMBBCKP_HPJEBFFHJNP" => Some(Self::Hpjebffhjnp),
            "MHKGLMBBCKP_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fkancddcalo {
    Pcpdhelpkem = 0,
    Pcpkfcdojpd = 1,
    Hpjebffhjnp = 2,
    Klhdcopplng = 3,
}
impl Fkancddcalo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FKANCDDCALO_PCPDHELPKEM",
            Self::Pcpkfcdojpd => "FKANCDDCALO_PCPKFCDOJPD",
            Self::Hpjebffhjnp => "FKANCDDCALO_HPJEBFFHJNP",
            Self::Klhdcopplng => "FKANCDDCALO_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKANCDDCALO_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FKANCDDCALO_PCPKFCDOJPD" => Some(Self::Pcpkfcdojpd),
            "FKANCDDCALO_HPJEBFFHJNP" => Some(Self::Hpjebffhjnp),
            "FKANCDDCALO_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ofhpkjdhomf {
    Pcpdhelpkem = 0,
    Fcehnmjjabe = 1,
    Iohffghjopf = 2,
    Omjicgncoid = 3,
}
impl Ofhpkjdhomf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OFHPKJDHOMF_PCPDHELPKEM",
            Self::Fcehnmjjabe => "OFHPKJDHOMF_FCEHNMJJABE",
            Self::Iohffghjopf => "OFHPKJDHOMF_IOHFFGHJOPF",
            Self::Omjicgncoid => "OFHPKJDHOMF_OMJICGNCOID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFHPKJDHOMF_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OFHPKJDHOMF_FCEHNMJJABE" => Some(Self::Fcehnmjjabe),
            "OFHPKJDHOMF_IOHFFGHJOPF" => Some(Self::Iohffghjopf),
            "OFHPKJDHOMF_OMJICGNCOID" => Some(Self::Omjicgncoid),
            _ => None,
        }
    }
}
/// Obf: LKOKNHLLOMF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueModifierType {
    LkoknhllomfPcpdhelpkem = 0,
    CmdRogueModifierUpdateNotify = 5398,
    CmdRogueModifierAddNotify = 5394,
    CmdRogueModifierSelectCellScRsp = 5314,
    CmdRogueModifierDelNotify = 5363,
    CmdRogueModifierSelectCellCsReq = 5395,
    CmdRogueModifierStageStartNotify = 5326,
}
impl CmdRogueModifierType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::LkoknhllomfPcpdhelpkem => "LKOKNHLLOMF_PCPDHELPKEM",
            Self::CmdRogueModifierUpdateNotify => "CmdRogueModifierUpdateNotify",
            Self::CmdRogueModifierAddNotify => "CmdRogueModifierAddNotify",
            Self::CmdRogueModifierSelectCellScRsp => "CmdRogueModifierSelectCellScRsp",
            Self::CmdRogueModifierDelNotify => "CmdRogueModifierDelNotify",
            Self::CmdRogueModifierSelectCellCsReq => "CmdRogueModifierSelectCellCsReq",
            Self::CmdRogueModifierStageStartNotify => "CmdRogueModifierStageStartNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LKOKNHLLOMF_PCPDHELPKEM" => Some(Self::LkoknhllomfPcpdhelpkem),
            "CmdRogueModifierUpdateNotify" => Some(Self::CmdRogueModifierUpdateNotify),
            "CmdRogueModifierAddNotify" => Some(Self::CmdRogueModifierAddNotify),
            "CmdRogueModifierSelectCellScRsp" => {
                Some(Self::CmdRogueModifierSelectCellScRsp)
            }
            "CmdRogueModifierDelNotify" => Some(Self::CmdRogueModifierDelNotify),
            "CmdRogueModifierSelectCellCsReq" => {
                Some(Self::CmdRogueModifierSelectCellCsReq)
            }
            "CmdRogueModifierStageStartNotify" => {
                Some(Self::CmdRogueModifierStageStartNotify)
            }
            _ => None,
        }
    }
}
/// Obf: KIELLBKOALO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueModifierSourceType {
    KiellbkoaloChodnmohlpn = 0,
    KiellbkoaloIiljfjhmbio = 1,
    KiellbkoaloBfhcgeclcgo = 2,
    KiellbkoaloHcoagapjkai = 3,
    KiellbkoaloEeokgnbdfae = 4,
    KiellbkoaloJoajhjcbide = 5,
    KiellbkoaloHpcjkpadopi = 6,
    KiellbkoaloJdkckfibkoa = 7,
    KiellbkoaloInklkpchlhi = 8,
    KiellbkoaloHiklclpjmdk = 9,
    KiellbkoaloBcnmdmhelnc = 10,
}
impl RogueModifierSourceType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KiellbkoaloChodnmohlpn => "KIELLBKOALO_CHODNMOHLPN",
            Self::KiellbkoaloIiljfjhmbio => "KIELLBKOALO_IILJFJHMBIO",
            Self::KiellbkoaloBfhcgeclcgo => "KIELLBKOALO_BFHCGECLCGO",
            Self::KiellbkoaloHcoagapjkai => "KIELLBKOALO_HCOAGAPJKAI",
            Self::KiellbkoaloEeokgnbdfae => "KIELLBKOALO_EEOKGNBDFAE",
            Self::KiellbkoaloJoajhjcbide => "KIELLBKOALO_JOAJHJCBIDE",
            Self::KiellbkoaloHpcjkpadopi => "KIELLBKOALO_HPCJKPADOPI",
            Self::KiellbkoaloJdkckfibkoa => "KIELLBKOALO_JDKCKFIBKOA",
            Self::KiellbkoaloInklkpchlhi => "KIELLBKOALO_INKLKPCHLHI",
            Self::KiellbkoaloHiklclpjmdk => "KIELLBKOALO_HIKLCLPJMDK",
            Self::KiellbkoaloBcnmdmhelnc => "KIELLBKOALO_BCNMDMHELNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KIELLBKOALO_CHODNMOHLPN" => Some(Self::KiellbkoaloChodnmohlpn),
            "KIELLBKOALO_IILJFJHMBIO" => Some(Self::KiellbkoaloIiljfjhmbio),
            "KIELLBKOALO_BFHCGECLCGO" => Some(Self::KiellbkoaloBfhcgeclcgo),
            "KIELLBKOALO_HCOAGAPJKAI" => Some(Self::KiellbkoaloHcoagapjkai),
            "KIELLBKOALO_EEOKGNBDFAE" => Some(Self::KiellbkoaloEeokgnbdfae),
            "KIELLBKOALO_JOAJHJCBIDE" => Some(Self::KiellbkoaloJoajhjcbide),
            "KIELLBKOALO_HPCJKPADOPI" => Some(Self::KiellbkoaloHpcjkpadopi),
            "KIELLBKOALO_JDKCKFIBKOA" => Some(Self::KiellbkoaloJdkckfibkoa),
            "KIELLBKOALO_INKLKPCHLHI" => Some(Self::KiellbkoaloInklkpchlhi),
            "KIELLBKOALO_HIKLCLPJMDK" => Some(Self::KiellbkoaloHiklclpjmdk),
            "KIELLBKOALO_BCNMDMHELNC" => Some(Self::KiellbkoaloBcnmdmhelnc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mmdncmmokpo {
    Bbpaehefjhd = 0,
    Dmgdmcoacgf = 1,
}
impl Mmdncmmokpo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Bbpaehefjhd => "MMDNCMMOKPO_BBPAEHEFJHD",
            Self::Dmgdmcoacgf => "MMDNCMMOKPO_DMGDMCOACGF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MMDNCMMOKPO_BBPAEHEFJHD" => Some(Self::Bbpaehefjhd),
            "MMDNCMMOKPO_DMGDMCOACGF" => Some(Self::Dmgdmcoacgf),
            _ => None,
        }
    }
}
/// Obf: IAMCFDLNKOL
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRogueTournType {
    IamcfdlnkolPcpdhelpkem = 0,
    CmdRogueTournSaveBuildRefScRsp = 6099,
    CmdRogueTournGetPermanentTalentInfoCsReq = 6090,
    CmdRogueTournTakeExpRewardScRsp = 6097,
    CmdRogueTournQueryScRsp = 6061,
    CmdRogueTournPersonaRoomCardZoneUpdateScNotify = 6058,
    CmdRogueTournLeaveCsReq = 6038,
    CmdRogueTournConfirmSettleCsReq = 6052,
    CmdRogueTournEnterLayerCsReq = 6018,
    CmdRogueTournEnterRoomScRsp = 6089,
    CmdCkephojdaad = 6050,
    CmdRogueTournEnablePermanentTalentCsReq = 6042,
    CmdRogueTournGetArchiveRepositoryCsReq = 6026,
    CmdRogueTournLeaveScRsp = 6017,
    CmdRougeTournRenameBuildRefCsReq = 6079,
    CmdRogueTournReEnterRogueCocoonStageCsReq = 6070,
    CmdRogueTournGetSeasonTalentInfoCsReq = 6076,
    CmdRogueTournBattleFailSettleInfoScNotify = 6031,
    CmdRogueTournLeaveRogueCocoonSceneCsReq = 6012,
    CmdRogueTournGetAllArchiveCsReq = 6078,
    CmdRogueTournConfirmSettleScRsp = 6067,
    CmdRogueTournEnterRogueCocoonSceneCsReq = 6030,
    CmdRogueTournDeleteArchiveCsReq = 6051,
    CmdRogueTournSaveBuildRefCsReq = 6071,
    CmdRogueTournStartScRsp = 6024,
    CmdRogueTournDeleteArchiveScRsp = 6080,
    CmdRogueTournUseSuperRewardKeyCsReq = 6025,
    CmdRogueTournGetSettleInfoCsReq = 6092,
    CmdRogueTournEnterCsReq = 6098,
    CmdRogueTournQueryCsReq = 6035,
    CmdRogueTournEnableSeasonTalentCsReq = 6064,
    CmdRogueTournGetArchiveRepositoryScRsp = 6016,
    CmdRogueTournSettleScRsp = 6096,
    CmdRogueTournHandBookNotify = 6072,
    CmdRogueTournExpNotify = 6075,
    CmdRogueTournTakeExpRewardCsReq = 6036,
    CmdRogueTournResetPermanentTalentCsReq = 6027,
    CmdRogueTournClearArchiveNameScNotify = 6062,
    CmdRogueTournWeekChallengeUpdateScNotify = 6039,
    CmdRogueTournEnterRogueCocoonSceneScRsp = 6047,
    CmdRogueTournEnterLayerScRsp = 6028,
    CmdRogueTournReviveAvatarScRsp = 6019,
    CmdRogueTournGetAllBuildRefScRsp = 6040,
    CmdRogueTournEnterScRsp = 6095,
    CmdRogueTournDeleteBuildRefScRsp = 6041,
    CmdRogueTournGetAllBuildRefCsReq = 6100,
    CmdRogueTournReviveCostUpdateScNotify = 6088,
    CmdPlclhlnahdb = 6065,
    CmdRogueTournRenameBuildRefScRsp = 6045,
    CmdRogueTournEnterRoomCsReq = 6020,
    CmdRogueTournRenameArchiveCsReq = 6043,
    CmdRogueTournGetMiscRealTimeDataScRsp = 6081,
    CmdRogueTournRenameArchiveScRsp = 6085,
    CmdHlgkhdilchh = 6053,
    CmdRogueTournTriggerRoomSelectCsReq = 6083,
    CmdLgfajdikcjn = 6086,
    CmdRogueTournReviveAvatarCsReq = 6054,
    CmdRogueTournGetMiscRealTimeDataCsReq = 6022,
    CmdRogueTournGetSettleInfoScRsp = 6034,
    CmdRogueTournUseSuperRewardKeyScRsp = 6087,
    CmdRogueTournTitanUpdateTitanBlessProgressScNotify = 6073,
    CmdRogueTournGetCurRogueCocoonInfoCsReq = 6046,
    CmdRogueTournGetAllArchiveScRsp = 6014,
    CmdLgaceofjjbk = 6069,
    CmdRogueTournGetPermanentTalentInfoScRsp = 6049,
    CmdRogueTournSettleCsReq = 6011,
    CmdRogueTournGetSeasonTalentInfoScRsp = 6063,
    CmdRogueTournEnableSeasonTalentScRsp = 6021,
    CmdRogueTournLevelInfoUpdateScNotify = 6059,
    CmdRogueTournLeaveRogueCocoonSceneScRsp = 6084,
    CmdRogueTournReEnterRogueCocoonStageScRsp = 6015,
    CmdRogueTournDeleteBuildRefCsReq = 6023,
    CmdRogueTournResetPermanentTalentScRsp = 6093,
    CmdRogueTournAreaUpdateScNotify = 6048,
    CmdRogueTournStartCsReq = 6068,
    CmdRogueTournEnablePermanentTalentScRsp = 6082,
    CmdRogueTournGetCurRogueCocoonInfoScRsp = 6013,
}
impl CmdRogueTournType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IamcfdlnkolPcpdhelpkem => "IAMCFDLNKOL_PCPDHELPKEM",
            Self::CmdRogueTournSaveBuildRefScRsp => "CmdRogueTournSaveBuildRefScRsp",
            Self::CmdRogueTournGetPermanentTalentInfoCsReq => {
                "CmdRogueTournGetPermanentTalentInfoCsReq"
            }
            Self::CmdRogueTournTakeExpRewardScRsp => "CmdRogueTournTakeExpRewardScRsp",
            Self::CmdRogueTournQueryScRsp => "CmdRogueTournQueryScRsp",
            Self::CmdRogueTournPersonaRoomCardZoneUpdateScNotify => {
                "CmdRogueTournPersonaRoomCardZoneUpdateScNotify"
            }
            Self::CmdRogueTournLeaveCsReq => "CmdRogueTournLeaveCsReq",
            Self::CmdRogueTournConfirmSettleCsReq => "CmdRogueTournConfirmSettleCsReq",
            Self::CmdRogueTournEnterLayerCsReq => "CmdRogueTournEnterLayerCsReq",
            Self::CmdRogueTournEnterRoomScRsp => "CmdRogueTournEnterRoomScRsp",
            Self::CmdCkephojdaad => "CmdCKEPHOJDAAD",
            Self::CmdRogueTournEnablePermanentTalentCsReq => {
                "CmdRogueTournEnablePermanentTalentCsReq"
            }
            Self::CmdRogueTournGetArchiveRepositoryCsReq => {
                "CmdRogueTournGetArchiveRepositoryCsReq"
            }
            Self::CmdRogueTournLeaveScRsp => "CmdRogueTournLeaveScRsp",
            Self::CmdRougeTournRenameBuildRefCsReq => "CmdRougeTournRenameBuildRefCsReq",
            Self::CmdRogueTournReEnterRogueCocoonStageCsReq => {
                "CmdRogueTournReEnterRogueCocoonStageCsReq"
            }
            Self::CmdRogueTournGetSeasonTalentInfoCsReq => {
                "CmdRogueTournGetSeasonTalentInfoCsReq"
            }
            Self::CmdRogueTournBattleFailSettleInfoScNotify => {
                "CmdRogueTournBattleFailSettleInfoScNotify"
            }
            Self::CmdRogueTournLeaveRogueCocoonSceneCsReq => {
                "CmdRogueTournLeaveRogueCocoonSceneCsReq"
            }
            Self::CmdRogueTournGetAllArchiveCsReq => "CmdRogueTournGetAllArchiveCsReq",
            Self::CmdRogueTournConfirmSettleScRsp => "CmdRogueTournConfirmSettleScRsp",
            Self::CmdRogueTournEnterRogueCocoonSceneCsReq => {
                "CmdRogueTournEnterRogueCocoonSceneCsReq"
            }
            Self::CmdRogueTournDeleteArchiveCsReq => "CmdRogueTournDeleteArchiveCsReq",
            Self::CmdRogueTournSaveBuildRefCsReq => "CmdRogueTournSaveBuildRefCsReq",
            Self::CmdRogueTournStartScRsp => "CmdRogueTournStartScRsp",
            Self::CmdRogueTournDeleteArchiveScRsp => "CmdRogueTournDeleteArchiveScRsp",
            Self::CmdRogueTournUseSuperRewardKeyCsReq => {
                "CmdRogueTournUseSuperRewardKeyCsReq"
            }
            Self::CmdRogueTournGetSettleInfoCsReq => "CmdRogueTournGetSettleInfoCsReq",
            Self::CmdRogueTournEnterCsReq => "CmdRogueTournEnterCsReq",
            Self::CmdRogueTournQueryCsReq => "CmdRogueTournQueryCsReq",
            Self::CmdRogueTournEnableSeasonTalentCsReq => {
                "CmdRogueTournEnableSeasonTalentCsReq"
            }
            Self::CmdRogueTournGetArchiveRepositoryScRsp => {
                "CmdRogueTournGetArchiveRepositoryScRsp"
            }
            Self::CmdRogueTournSettleScRsp => "CmdRogueTournSettleScRsp",
            Self::CmdRogueTournHandBookNotify => "CmdRogueTournHandBookNotify",
            Self::CmdRogueTournExpNotify => "CmdRogueTournExpNotify",
            Self::CmdRogueTournTakeExpRewardCsReq => "CmdRogueTournTakeExpRewardCsReq",
            Self::CmdRogueTournResetPermanentTalentCsReq => {
                "CmdRogueTournResetPermanentTalentCsReq"
            }
            Self::CmdRogueTournClearArchiveNameScNotify => {
                "CmdRogueTournClearArchiveNameScNotify"
            }
            Self::CmdRogueTournWeekChallengeUpdateScNotify => {
                "CmdRogueTournWeekChallengeUpdateScNotify"
            }
            Self::CmdRogueTournEnterRogueCocoonSceneScRsp => {
                "CmdRogueTournEnterRogueCocoonSceneScRsp"
            }
            Self::CmdRogueTournEnterLayerScRsp => "CmdRogueTournEnterLayerScRsp",
            Self::CmdRogueTournReviveAvatarScRsp => "CmdRogueTournReviveAvatarScRsp",
            Self::CmdRogueTournGetAllBuildRefScRsp => "CmdRogueTournGetAllBuildRefScRsp",
            Self::CmdRogueTournEnterScRsp => "CmdRogueTournEnterScRsp",
            Self::CmdRogueTournDeleteBuildRefScRsp => "CmdRogueTournDeleteBuildRefScRsp",
            Self::CmdRogueTournGetAllBuildRefCsReq => "CmdRogueTournGetAllBuildRefCsReq",
            Self::CmdRogueTournReviveCostUpdateScNotify => {
                "CmdRogueTournReviveCostUpdateScNotify"
            }
            Self::CmdPlclhlnahdb => "CmdPLCLHLNAHDB",
            Self::CmdRogueTournRenameBuildRefScRsp => "CmdRogueTournRenameBuildRefScRsp",
            Self::CmdRogueTournEnterRoomCsReq => "CmdRogueTournEnterRoomCsReq",
            Self::CmdRogueTournRenameArchiveCsReq => "CmdRogueTournRenameArchiveCsReq",
            Self::CmdRogueTournGetMiscRealTimeDataScRsp => {
                "CmdRogueTournGetMiscRealTimeDataScRsp"
            }
            Self::CmdRogueTournRenameArchiveScRsp => "CmdRogueTournRenameArchiveScRsp",
            Self::CmdHlgkhdilchh => "CmdHLGKHDILCHH",
            Self::CmdRogueTournTriggerRoomSelectCsReq => {
                "CmdRogueTournTriggerRoomSelectCsReq"
            }
            Self::CmdLgfajdikcjn => "CmdLGFAJDIKCJN",
            Self::CmdRogueTournReviveAvatarCsReq => "CmdRogueTournReviveAvatarCsReq",
            Self::CmdRogueTournGetMiscRealTimeDataCsReq => {
                "CmdRogueTournGetMiscRealTimeDataCsReq"
            }
            Self::CmdRogueTournGetSettleInfoScRsp => "CmdRogueTournGetSettleInfoScRsp",
            Self::CmdRogueTournUseSuperRewardKeyScRsp => {
                "CmdRogueTournUseSuperRewardKeyScRsp"
            }
            Self::CmdRogueTournTitanUpdateTitanBlessProgressScNotify => {
                "CmdRogueTournTitanUpdateTitanBlessProgressScNotify"
            }
            Self::CmdRogueTournGetCurRogueCocoonInfoCsReq => {
                "CmdRogueTournGetCurRogueCocoonInfoCsReq"
            }
            Self::CmdRogueTournGetAllArchiveScRsp => "CmdRogueTournGetAllArchiveScRsp",
            Self::CmdLgaceofjjbk => "CmdLGACEOFJJBK",
            Self::CmdRogueTournGetPermanentTalentInfoScRsp => {
                "CmdRogueTournGetPermanentTalentInfoScRsp"
            }
            Self::CmdRogueTournSettleCsReq => "CmdRogueTournSettleCsReq",
            Self::CmdRogueTournGetSeasonTalentInfoScRsp => {
                "CmdRogueTournGetSeasonTalentInfoScRsp"
            }
            Self::CmdRogueTournEnableSeasonTalentScRsp => {
                "CmdRogueTournEnableSeasonTalentScRsp"
            }
            Self::CmdRogueTournLevelInfoUpdateScNotify => {
                "CmdRogueTournLevelInfoUpdateScNotify"
            }
            Self::CmdRogueTournLeaveRogueCocoonSceneScRsp => {
                "CmdRogueTournLeaveRogueCocoonSceneScRsp"
            }
            Self::CmdRogueTournReEnterRogueCocoonStageScRsp => {
                "CmdRogueTournReEnterRogueCocoonStageScRsp"
            }
            Self::CmdRogueTournDeleteBuildRefCsReq => "CmdRogueTournDeleteBuildRefCsReq",
            Self::CmdRogueTournResetPermanentTalentScRsp => {
                "CmdRogueTournResetPermanentTalentScRsp"
            }
            Self::CmdRogueTournAreaUpdateScNotify => "CmdRogueTournAreaUpdateScNotify",
            Self::CmdRogueTournStartCsReq => "CmdRogueTournStartCsReq",
            Self::CmdRogueTournEnablePermanentTalentScRsp => {
                "CmdRogueTournEnablePermanentTalentScRsp"
            }
            Self::CmdRogueTournGetCurRogueCocoonInfoScRsp => {
                "CmdRogueTournGetCurRogueCocoonInfoScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IAMCFDLNKOL_PCPDHELPKEM" => Some(Self::IamcfdlnkolPcpdhelpkem),
            "CmdRogueTournSaveBuildRefScRsp" => {
                Some(Self::CmdRogueTournSaveBuildRefScRsp)
            }
            "CmdRogueTournGetPermanentTalentInfoCsReq" => {
                Some(Self::CmdRogueTournGetPermanentTalentInfoCsReq)
            }
            "CmdRogueTournTakeExpRewardScRsp" => {
                Some(Self::CmdRogueTournTakeExpRewardScRsp)
            }
            "CmdRogueTournQueryScRsp" => Some(Self::CmdRogueTournQueryScRsp),
            "CmdRogueTournPersonaRoomCardZoneUpdateScNotify" => {
                Some(Self::CmdRogueTournPersonaRoomCardZoneUpdateScNotify)
            }
            "CmdRogueTournLeaveCsReq" => Some(Self::CmdRogueTournLeaveCsReq),
            "CmdRogueTournConfirmSettleCsReq" => {
                Some(Self::CmdRogueTournConfirmSettleCsReq)
            }
            "CmdRogueTournEnterLayerCsReq" => Some(Self::CmdRogueTournEnterLayerCsReq),
            "CmdRogueTournEnterRoomScRsp" => Some(Self::CmdRogueTournEnterRoomScRsp),
            "CmdCKEPHOJDAAD" => Some(Self::CmdCkephojdaad),
            "CmdRogueTournEnablePermanentTalentCsReq" => {
                Some(Self::CmdRogueTournEnablePermanentTalentCsReq)
            }
            "CmdRogueTournGetArchiveRepositoryCsReq" => {
                Some(Self::CmdRogueTournGetArchiveRepositoryCsReq)
            }
            "CmdRogueTournLeaveScRsp" => Some(Self::CmdRogueTournLeaveScRsp),
            "CmdRougeTournRenameBuildRefCsReq" => {
                Some(Self::CmdRougeTournRenameBuildRefCsReq)
            }
            "CmdRogueTournReEnterRogueCocoonStageCsReq" => {
                Some(Self::CmdRogueTournReEnterRogueCocoonStageCsReq)
            }
            "CmdRogueTournGetSeasonTalentInfoCsReq" => {
                Some(Self::CmdRogueTournGetSeasonTalentInfoCsReq)
            }
            "CmdRogueTournBattleFailSettleInfoScNotify" => {
                Some(Self::CmdRogueTournBattleFailSettleInfoScNotify)
            }
            "CmdRogueTournLeaveRogueCocoonSceneCsReq" => {
                Some(Self::CmdRogueTournLeaveRogueCocoonSceneCsReq)
            }
            "CmdRogueTournGetAllArchiveCsReq" => {
                Some(Self::CmdRogueTournGetAllArchiveCsReq)
            }
            "CmdRogueTournConfirmSettleScRsp" => {
                Some(Self::CmdRogueTournConfirmSettleScRsp)
            }
            "CmdRogueTournEnterRogueCocoonSceneCsReq" => {
                Some(Self::CmdRogueTournEnterRogueCocoonSceneCsReq)
            }
            "CmdRogueTournDeleteArchiveCsReq" => {
                Some(Self::CmdRogueTournDeleteArchiveCsReq)
            }
            "CmdRogueTournSaveBuildRefCsReq" => {
                Some(Self::CmdRogueTournSaveBuildRefCsReq)
            }
            "CmdRogueTournStartScRsp" => Some(Self::CmdRogueTournStartScRsp),
            "CmdRogueTournDeleteArchiveScRsp" => {
                Some(Self::CmdRogueTournDeleteArchiveScRsp)
            }
            "CmdRogueTournUseSuperRewardKeyCsReq" => {
                Some(Self::CmdRogueTournUseSuperRewardKeyCsReq)
            }
            "CmdRogueTournGetSettleInfoCsReq" => {
                Some(Self::CmdRogueTournGetSettleInfoCsReq)
            }
            "CmdRogueTournEnterCsReq" => Some(Self::CmdRogueTournEnterCsReq),
            "CmdRogueTournQueryCsReq" => Some(Self::CmdRogueTournQueryCsReq),
            "CmdRogueTournEnableSeasonTalentCsReq" => {
                Some(Self::CmdRogueTournEnableSeasonTalentCsReq)
            }
            "CmdRogueTournGetArchiveRepositoryScRsp" => {
                Some(Self::CmdRogueTournGetArchiveRepositoryScRsp)
            }
            "CmdRogueTournSettleScRsp" => Some(Self::CmdRogueTournSettleScRsp),
            "CmdRogueTournHandBookNotify" => Some(Self::CmdRogueTournHandBookNotify),
            "CmdRogueTournExpNotify" => Some(Self::CmdRogueTournExpNotify),
            "CmdRogueTournTakeExpRewardCsReq" => {
                Some(Self::CmdRogueTournTakeExpRewardCsReq)
            }
            "CmdRogueTournResetPermanentTalentCsReq" => {
                Some(Self::CmdRogueTournResetPermanentTalentCsReq)
            }
            "CmdRogueTournClearArchiveNameScNotify" => {
                Some(Self::CmdRogueTournClearArchiveNameScNotify)
            }
            "CmdRogueTournWeekChallengeUpdateScNotify" => {
                Some(Self::CmdRogueTournWeekChallengeUpdateScNotify)
            }
            "CmdRogueTournEnterRogueCocoonSceneScRsp" => {
                Some(Self::CmdRogueTournEnterRogueCocoonSceneScRsp)
            }
            "CmdRogueTournEnterLayerScRsp" => Some(Self::CmdRogueTournEnterLayerScRsp),
            "CmdRogueTournReviveAvatarScRsp" => {
                Some(Self::CmdRogueTournReviveAvatarScRsp)
            }
            "CmdRogueTournGetAllBuildRefScRsp" => {
                Some(Self::CmdRogueTournGetAllBuildRefScRsp)
            }
            "CmdRogueTournEnterScRsp" => Some(Self::CmdRogueTournEnterScRsp),
            "CmdRogueTournDeleteBuildRefScRsp" => {
                Some(Self::CmdRogueTournDeleteBuildRefScRsp)
            }
            "CmdRogueTournGetAllBuildRefCsReq" => {
                Some(Self::CmdRogueTournGetAllBuildRefCsReq)
            }
            "CmdRogueTournReviveCostUpdateScNotify" => {
                Some(Self::CmdRogueTournReviveCostUpdateScNotify)
            }
            "CmdPLCLHLNAHDB" => Some(Self::CmdPlclhlnahdb),
            "CmdRogueTournRenameBuildRefScRsp" => {
                Some(Self::CmdRogueTournRenameBuildRefScRsp)
            }
            "CmdRogueTournEnterRoomCsReq" => Some(Self::CmdRogueTournEnterRoomCsReq),
            "CmdRogueTournRenameArchiveCsReq" => {
                Some(Self::CmdRogueTournRenameArchiveCsReq)
            }
            "CmdRogueTournGetMiscRealTimeDataScRsp" => {
                Some(Self::CmdRogueTournGetMiscRealTimeDataScRsp)
            }
            "CmdRogueTournRenameArchiveScRsp" => {
                Some(Self::CmdRogueTournRenameArchiveScRsp)
            }
            "CmdHLGKHDILCHH" => Some(Self::CmdHlgkhdilchh),
            "CmdRogueTournTriggerRoomSelectCsReq" => {
                Some(Self::CmdRogueTournTriggerRoomSelectCsReq)
            }
            "CmdLGFAJDIKCJN" => Some(Self::CmdLgfajdikcjn),
            "CmdRogueTournReviveAvatarCsReq" => {
                Some(Self::CmdRogueTournReviveAvatarCsReq)
            }
            "CmdRogueTournGetMiscRealTimeDataCsReq" => {
                Some(Self::CmdRogueTournGetMiscRealTimeDataCsReq)
            }
            "CmdRogueTournGetSettleInfoScRsp" => {
                Some(Self::CmdRogueTournGetSettleInfoScRsp)
            }
            "CmdRogueTournUseSuperRewardKeyScRsp" => {
                Some(Self::CmdRogueTournUseSuperRewardKeyScRsp)
            }
            "CmdRogueTournTitanUpdateTitanBlessProgressScNotify" => {
                Some(Self::CmdRogueTournTitanUpdateTitanBlessProgressScNotify)
            }
            "CmdRogueTournGetCurRogueCocoonInfoCsReq" => {
                Some(Self::CmdRogueTournGetCurRogueCocoonInfoCsReq)
            }
            "CmdRogueTournGetAllArchiveScRsp" => {
                Some(Self::CmdRogueTournGetAllArchiveScRsp)
            }
            "CmdLGACEOFJJBK" => Some(Self::CmdLgaceofjjbk),
            "CmdRogueTournGetPermanentTalentInfoScRsp" => {
                Some(Self::CmdRogueTournGetPermanentTalentInfoScRsp)
            }
            "CmdRogueTournSettleCsReq" => Some(Self::CmdRogueTournSettleCsReq),
            "CmdRogueTournGetSeasonTalentInfoScRsp" => {
                Some(Self::CmdRogueTournGetSeasonTalentInfoScRsp)
            }
            "CmdRogueTournEnableSeasonTalentScRsp" => {
                Some(Self::CmdRogueTournEnableSeasonTalentScRsp)
            }
            "CmdRogueTournLevelInfoUpdateScNotify" => {
                Some(Self::CmdRogueTournLevelInfoUpdateScNotify)
            }
            "CmdRogueTournLeaveRogueCocoonSceneScRsp" => {
                Some(Self::CmdRogueTournLeaveRogueCocoonSceneScRsp)
            }
            "CmdRogueTournReEnterRogueCocoonStageScRsp" => {
                Some(Self::CmdRogueTournReEnterRogueCocoonStageScRsp)
            }
            "CmdRogueTournDeleteBuildRefCsReq" => {
                Some(Self::CmdRogueTournDeleteBuildRefCsReq)
            }
            "CmdRogueTournResetPermanentTalentScRsp" => {
                Some(Self::CmdRogueTournResetPermanentTalentScRsp)
            }
            "CmdRogueTournAreaUpdateScNotify" => {
                Some(Self::CmdRogueTournAreaUpdateScNotify)
            }
            "CmdRogueTournStartCsReq" => Some(Self::CmdRogueTournStartCsReq),
            "CmdRogueTournEnablePermanentTalentScRsp" => {
                Some(Self::CmdRogueTournEnablePermanentTalentScRsp)
            }
            "CmdRogueTournGetCurRogueCocoonInfoScRsp" => {
                Some(Self::CmdRogueTournGetCurRogueCocoonInfoScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: JPPIEKOBPII
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RogueTournLevelStatus {
    JppiekobpiiPcpdhelpkem = 0,
    JppiekobpiiHpjebffhjnp = 1,
    JppiekobpiiPoolaghgcmg = 2,
    JppiekobpiiEmednpccndh = 3,
}
impl RogueTournLevelStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JppiekobpiiPcpdhelpkem => "JPPIEKOBPII_PCPDHELPKEM",
            Self::JppiekobpiiHpjebffhjnp => "JPPIEKOBPII_HPJEBFFHJNP",
            Self::JppiekobpiiPoolaghgcmg => "JPPIEKOBPII_POOLAGHGCMG",
            Self::JppiekobpiiEmednpccndh => "JPPIEKOBPII_EMEDNPCCNDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JPPIEKOBPII_PCPDHELPKEM" => Some(Self::JppiekobpiiPcpdhelpkem),
            "JPPIEKOBPII_HPJEBFFHJNP" => Some(Self::JppiekobpiiHpjebffhjnp),
            "JPPIEKOBPII_POOLAGHGCMG" => Some(Self::JppiekobpiiPoolaghgcmg),
            "JPPIEKOBPII_EMEDNPCCNDH" => Some(Self::JppiekobpiiEmednpccndh),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jilicanhllc {
    Pcpdhelpkem = 0,
    Hpjebffhjnp = 1,
    Klhdcopplng = 2,
}
impl Jilicanhllc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JILICANHLLC_PCPDHELPKEM",
            Self::Hpjebffhjnp => "JILICANHLLC_HPJEBFFHJNP",
            Self::Klhdcopplng => "JILICANHLLC_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JILICANHLLC_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JILICANHLLC_HPJEBFFHJNP" => Some(Self::Hpjebffhjnp),
            "JILICANHLLC_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Flcpapojbgp {
    Pcpdhelpkem = 0,
    Pcpkfcdojpd = 1,
    Hpjebffhjnp = 2,
    Klhdcopplng = 3,
}
impl Flcpapojbgp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FLCPAPOJBGP_PCPDHELPKEM",
            Self::Pcpkfcdojpd => "FLCPAPOJBGP_PCPKFCDOJPD",
            Self::Hpjebffhjnp => "FLCPAPOJBGP_HPJEBFFHJNP",
            Self::Klhdcopplng => "FLCPAPOJBGP_KLHDCOPPLNG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FLCPAPOJBGP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FLCPAPOJBGP_PCPKFCDOJPD" => Some(Self::Pcpkfcdojpd),
            "FLCPAPOJBGP_HPJEBFFHJNP" => Some(Self::Hpjebffhjnp),
            "FLCPAPOJBGP_KLHDCOPPLNG" => Some(Self::Klhdcopplng),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Beplpkefeed {
    Pcpdhelpkem = 0,
    Fcehnmjjabe = 1,
    Iohffghjopf = 2,
    Omjicgncoid = 3,
}
impl Beplpkefeed {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BEPLPKEFEED_PCPDHELPKEM",
            Self::Fcehnmjjabe => "BEPLPKEFEED_FCEHNMJJABE",
            Self::Iohffghjopf => "BEPLPKEFEED_IOHFFGHJOPF",
            Self::Omjicgncoid => "BEPLPKEFEED_OMJICGNCOID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BEPLPKEFEED_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BEPLPKEFEED_FCEHNMJJABE" => Some(Self::Fcehnmjjabe),
            "BEPLPKEFEED_IOHFFGHJOPF" => Some(Self::Iohffghjopf),
            "BEPLPKEFEED_OMJICGNCOID" => Some(Self::Omjicgncoid),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bfcofbceofg {
    Ohfknnelbcb = 0,
    Cfmccljbhkp = 1,
    Obcknodnmbn = 2,
    Mmgeodkjmgc = 3,
    Gcfnjmbehmi = 4,
    Nhdhiigdjbn = 5,
    Blebgcemcca = 6,
    Gjcjpfjffdf = 7,
    Nficamegkbe = 8,
}
impl Bfcofbceofg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ohfknnelbcb => "BFCOFBCEOFG_OHFKNNELBCB",
            Self::Cfmccljbhkp => "BFCOFBCEOFG_CFMCCLJBHKP",
            Self::Obcknodnmbn => "BFCOFBCEOFG_OBCKNODNMBN",
            Self::Mmgeodkjmgc => "BFCOFBCEOFG_MMGEODKJMGC",
            Self::Gcfnjmbehmi => "BFCOFBCEOFG_GCFNJMBEHMI",
            Self::Nhdhiigdjbn => "BFCOFBCEOFG_NHDHIIGDJBN",
            Self::Blebgcemcca => "BFCOFBCEOFG_BLEBGCEMCCA",
            Self::Gjcjpfjffdf => "BFCOFBCEOFG_GJCJPFJFFDF",
            Self::Nficamegkbe => "BFCOFBCEOFG_NFICAMEGKBE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BFCOFBCEOFG_OHFKNNELBCB" => Some(Self::Ohfknnelbcb),
            "BFCOFBCEOFG_CFMCCLJBHKP" => Some(Self::Cfmccljbhkp),
            "BFCOFBCEOFG_OBCKNODNMBN" => Some(Self::Obcknodnmbn),
            "BFCOFBCEOFG_MMGEODKJMGC" => Some(Self::Mmgeodkjmgc),
            "BFCOFBCEOFG_GCFNJMBEHMI" => Some(Self::Gcfnjmbehmi),
            "BFCOFBCEOFG_NHDHIIGDJBN" => Some(Self::Nhdhiigdjbn),
            "BFCOFBCEOFG_BLEBGCEMCCA" => Some(Self::Blebgcemcca),
            "BFCOFBCEOFG_GJCJPFJFFDF" => Some(Self::Gjcjpfjffdf),
            "BFCOFBCEOFG_NFICAMEGKBE" => Some(Self::Nficamegkbe),
            _ => None,
        }
    }
}
/// Obf: MNCIAAAFPKK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdRollShopType {
    MnciaaafpkkPcpdhelpkem = 0,
    CmdGetRollShopInfoCsReq = 6901,
    CmdDoGachaInRollShopCsReq = 6902,
    CmdGetRollShopInfoScRsp = 6920,
    CmdDoGachaInRollShopScRsp = 6910,
    CmdTakeRollShopRewardScRsp = 6908,
    CmdTakeRollShopRewardCsReq = 6915,
}
impl CmdRollShopType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MnciaaafpkkPcpdhelpkem => "MNCIAAAFPKK_PCPDHELPKEM",
            Self::CmdGetRollShopInfoCsReq => "CmdGetRollShopInfoCsReq",
            Self::CmdDoGachaInRollShopCsReq => "CmdDoGachaInRollShopCsReq",
            Self::CmdGetRollShopInfoScRsp => "CmdGetRollShopInfoScRsp",
            Self::CmdDoGachaInRollShopScRsp => "CmdDoGachaInRollShopScRsp",
            Self::CmdTakeRollShopRewardScRsp => "CmdTakeRollShopRewardScRsp",
            Self::CmdTakeRollShopRewardCsReq => "CmdTakeRollShopRewardCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MNCIAAAFPKK_PCPDHELPKEM" => Some(Self::MnciaaafpkkPcpdhelpkem),
            "CmdGetRollShopInfoCsReq" => Some(Self::CmdGetRollShopInfoCsReq),
            "CmdDoGachaInRollShopCsReq" => Some(Self::CmdDoGachaInRollShopCsReq),
            "CmdGetRollShopInfoScRsp" => Some(Self::CmdGetRollShopInfoScRsp),
            "CmdDoGachaInRollShopScRsp" => Some(Self::CmdDoGachaInRollShopScRsp),
            "CmdTakeRollShopRewardScRsp" => Some(Self::CmdTakeRollShopRewardScRsp),
            "CmdTakeRollShopRewardCsReq" => Some(Self::CmdTakeRollShopRewardCsReq),
            _ => None,
        }
    }
}
/// Obf: KILMJLKOKEJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdSceneType {
    KilmjlkokejPcpdhelpkem = 0,
    CmdOghellaafjg = 1420,
    CmdGetCurSceneInfoCsReq = 1409,
    CmdRefreshTriggerByClientScRsp = 1445,
    CmdEnterSectionCsReq = 1457,
    CmdGetEnteredSceneScRsp = 1446,
    CmdIjgnlkacdno = 1421,
    CmdCbofflphibp = 1443,
    CmdGetSceneMapInfoScRsp = 1499,
    CmdSceneEntityMoveCsReq = 1402,
    CmdSceneEntityMoveScNotify = 1439,
    CmdSceneCastSkillMpUpdateScNotify = 1438,
    CmdRefreshTriggerByClientScNotify = 1487,
    CmdCounterDownCsReq = 1486,
    CmdActiveFarmElementScRsp = 1430,
    CmdUpdateGroupPropertyCsReq = 1422,
    CmdCounterRecoverCsReq = 1440,
    CmdGetUnlockTeleportScRsp = 1483,
    CmdGllcfalfcoc = 1464,
    KilmjlkokejCdpbifphege = 1407,
    CmdSceneReviveAfterRebattleCsReq = 1489,
    CmdSceneEnterStageCsReq = 1444,
    CmdFbjdfgmmmfp = 1485,
    CmdUpdateFloorSavedValueNotify = 1415,
    CmdBdonbhbpjmc = 1493,
    CmdPgjmlaakdjf = 1458,
    CmdSceneCastSkillCostMpCsReq = 1437,
    CmdStartCocoonStageCsReq = 1425,
    CmdScenePlaneEventScNotify = 1482,
    CmdRefreshTriggerEntityListReq = 1456,
    CmdSetTrainWorldIdCsReq = 1419,
    CmdActiveFarmElementCsReq = 1411,
    CmdSceneEnterStageScRsp = 1500,
    CmdOfgkngpdfik = 1448,
    CmdTrainWorldIdChangeScNotify = 1450,
    CmdSavePointsInfoNotify = 1451,
    CmdSceneEntityTeleportCsReq = 1469,
    CmdSetTrainWorldIdScRsp = 1447,
    CmdEnterSceneScRsp = 1470,
    CmdReEnterLastElementStageScRsp = 1490,
    CmdSceneEntityMoveScRsp = 1410,
    CmdUnlockTeleportNotify = 1484,
    CmdGroupStateChangeCsReq = 1497,
    CmdNbpagjblkjf = 1412,
    CmdSetGroupCustomSaveDataScRsp = 1416,
    CmdOpenChestScNotify = 1435,
    CmdGetUnlockTeleportCsReq = 1431,
    CmdLmhhflkcppf = 1417,
    KilmjlkokejNfdhfmoojao = 1473,
    CmdKcjnipmkcgb = 1467,
    KilmjlkokejGckocilceac = 1479,
    CmdSceneCheckpoingRefreshScRsp = 1433,
    CmdGpackpjjgbj = 1480,
    CmdDeactivateFarmElementCsReq = 1466,
    CmdGejeocbfpma = 1401,
    CmdChapdgddkbk = 1453,
    CmdSceneCheckpointRefreshMonsterReq = 1432,
    CmdNgpofgpedcj = 1496,
    CmdInteractPropScRsp = 1495,
    CmdHiabmonnnaj = 1405,
    CmdSceneCastSkillCsReq = 1414,
    CmdEnteredSceneChangeScNotify = 1434,
    CmdHhgcigbnmep = 1475,
    CmdSceneCastSkillCostMpScRsp = 1404,
    CmdPfabfkonaim = 1423,
    CmdGetCurSceneInfoScRsp = 1498,
    CmdEnterSceneByServerScNotify = 1468,
    KilmjlkokejLngdmfipacj = 1477,
    CmdGetSceneMapInfoCsReq = 1460,
    CmdSceneCastSkillScRsp = 1418,
    CmdEnterSceneCsReq = 1462,
    CmdSceneEntityTeleportScRsp = 1441,
    CmdNenjkdedpjj = 1426,
    CmdMbmacclhebk = 1428,
    CmdSyncEntityBuffChangeList = 1474,
    CmdReEnterLastElementStageCsReq = 1452,
    CmdDeleteSummonUnitCsReq = 1427,
    CmdChangeTimeRewindInfoReq = 1463,
    CmdInteractPropCsReq = 1494,
    CmdSceneGroupRefreshScNotify = 1455,
    CmdJbganbaedpm = 1413,
    CmdKjampkbpaol = 1461,
    KilmjlkokejCkphbalhall = 1491,
    CmdNafcldabglc = 1408,
    CmdGetEnteredSceneCsReq = 1476,
    CmdStartCocoonStageScRsp = 1454,
}
impl CmdSceneType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KilmjlkokejPcpdhelpkem => "KILMJLKOKEJ_PCPDHELPKEM",
            Self::CmdOghellaafjg => "CmdOGHELLAAFJG",
            Self::CmdGetCurSceneInfoCsReq => "CmdGetCurSceneInfoCsReq",
            Self::CmdRefreshTriggerByClientScRsp => "CmdRefreshTriggerByClientScRsp",
            Self::CmdEnterSectionCsReq => "CmdEnterSectionCsReq",
            Self::CmdGetEnteredSceneScRsp => "CmdGetEnteredSceneScRsp",
            Self::CmdIjgnlkacdno => "CmdIJGNLKACDNO",
            Self::CmdCbofflphibp => "CmdCBOFFLPHIBP",
            Self::CmdGetSceneMapInfoScRsp => "CmdGetSceneMapInfoScRsp",
            Self::CmdSceneEntityMoveCsReq => "CmdSceneEntityMoveCsReq",
            Self::CmdSceneEntityMoveScNotify => "CmdSceneEntityMoveScNotify",
            Self::CmdSceneCastSkillMpUpdateScNotify => {
                "CmdSceneCastSkillMpUpdateScNotify"
            }
            Self::CmdRefreshTriggerByClientScNotify => {
                "CmdRefreshTriggerByClientScNotify"
            }
            Self::CmdCounterDownCsReq => "CmdCounterDownCsReq",
            Self::CmdActiveFarmElementScRsp => "CmdActiveFarmElementScRsp",
            Self::CmdUpdateGroupPropertyCsReq => "CmdUpdateGroupPropertyCsReq",
            Self::CmdCounterRecoverCsReq => "CmdCounterRecoverCsReq",
            Self::CmdGetUnlockTeleportScRsp => "CmdGetUnlockTeleportScRsp",
            Self::CmdGllcfalfcoc => "CmdGLLCFALFCOC",
            Self::KilmjlkokejCdpbifphege => "KILMJLKOKEJ_CDPBIFPHEGE",
            Self::CmdSceneReviveAfterRebattleCsReq => "CmdSceneReviveAfterRebattleCsReq",
            Self::CmdSceneEnterStageCsReq => "CmdSceneEnterStageCsReq",
            Self::CmdFbjdfgmmmfp => "CmdFBJDFGMMMFP",
            Self::CmdUpdateFloorSavedValueNotify => "CmdUpdateFloorSavedValueNotify",
            Self::CmdBdonbhbpjmc => "CmdBDONBHBPJMC",
            Self::CmdPgjmlaakdjf => "CmdPGJMLAAKDJF",
            Self::CmdSceneCastSkillCostMpCsReq => "CmdSceneCastSkillCostMpCsReq",
            Self::CmdStartCocoonStageCsReq => "CmdStartCocoonStageCsReq",
            Self::CmdScenePlaneEventScNotify => "CmdScenePlaneEventScNotify",
            Self::CmdRefreshTriggerEntityListReq => "CmdRefreshTriggerEntityListReq",
            Self::CmdSetTrainWorldIdCsReq => "CmdSetTrainWorldIdCsReq",
            Self::CmdActiveFarmElementCsReq => "CmdActiveFarmElementCsReq",
            Self::CmdSceneEnterStageScRsp => "CmdSceneEnterStageScRsp",
            Self::CmdOfgkngpdfik => "CmdOFGKNGPDFIK",
            Self::CmdTrainWorldIdChangeScNotify => "CmdTrainWorldIdChangeScNotify",
            Self::CmdSavePointsInfoNotify => "CmdSavePointsInfoNotify",
            Self::CmdSceneEntityTeleportCsReq => "CmdSceneEntityTeleportCsReq",
            Self::CmdSetTrainWorldIdScRsp => "CmdSetTrainWorldIdScRsp",
            Self::CmdEnterSceneScRsp => "CmdEnterSceneScRsp",
            Self::CmdReEnterLastElementStageScRsp => "CmdReEnterLastElementStageScRsp",
            Self::CmdSceneEntityMoveScRsp => "CmdSceneEntityMoveScRsp",
            Self::CmdUnlockTeleportNotify => "CmdUnlockTeleportNotify",
            Self::CmdGroupStateChangeCsReq => "CmdGroupStateChangeCsReq",
            Self::CmdNbpagjblkjf => "CmdNBPAGJBLKJF",
            Self::CmdSetGroupCustomSaveDataScRsp => "CmdSetGroupCustomSaveDataScRsp",
            Self::CmdOpenChestScNotify => "CmdOpenChestScNotify",
            Self::CmdGetUnlockTeleportCsReq => "CmdGetUnlockTeleportCsReq",
            Self::CmdLmhhflkcppf => "CmdLMHHFLKCPPF",
            Self::KilmjlkokejNfdhfmoojao => "KILMJLKOKEJ_NFDHFMOOJAO",
            Self::CmdKcjnipmkcgb => "CmdKCJNIPMKCGB",
            Self::KilmjlkokejGckocilceac => "KILMJLKOKEJ_GCKOCILCEAC",
            Self::CmdSceneCheckpoingRefreshScRsp => "CmdSceneCheckpoingRefreshScRsp",
            Self::CmdGpackpjjgbj => "CmdGPACKPJJGBJ",
            Self::CmdDeactivateFarmElementCsReq => "CmdDeactivateFarmElementCsReq",
            Self::CmdGejeocbfpma => "CmdGEJEOCBFPMA",
            Self::CmdChapdgddkbk => "CmdCHAPDGDDKBK",
            Self::CmdSceneCheckpointRefreshMonsterReq => {
                "CmdSceneCheckpointRefreshMonsterReq"
            }
            Self::CmdNgpofgpedcj => "CmdNGPOFGPEDCJ",
            Self::CmdInteractPropScRsp => "CmdInteractPropScRsp",
            Self::CmdHiabmonnnaj => "CmdHIABMONNNAJ",
            Self::CmdSceneCastSkillCsReq => "CmdSceneCastSkillCsReq",
            Self::CmdEnteredSceneChangeScNotify => "CmdEnteredSceneChangeScNotify",
            Self::CmdHhgcigbnmep => "CmdHHGCIGBNMEP",
            Self::CmdSceneCastSkillCostMpScRsp => "CmdSceneCastSkillCostMpScRsp",
            Self::CmdPfabfkonaim => "CmdPFABFKONAIM",
            Self::CmdGetCurSceneInfoScRsp => "CmdGetCurSceneInfoScRsp",
            Self::CmdEnterSceneByServerScNotify => "CmdEnterSceneByServerScNotify",
            Self::KilmjlkokejLngdmfipacj => "KILMJLKOKEJ_LNGDMFIPACJ",
            Self::CmdGetSceneMapInfoCsReq => "CmdGetSceneMapInfoCsReq",
            Self::CmdSceneCastSkillScRsp => "CmdSceneCastSkillScRsp",
            Self::CmdEnterSceneCsReq => "CmdEnterSceneCsReq",
            Self::CmdSceneEntityTeleportScRsp => "CmdSceneEntityTeleportScRsp",
            Self::CmdNenjkdedpjj => "CmdNENJKDEDPJJ",
            Self::CmdMbmacclhebk => "CmdMBMACCLHEBK",
            Self::CmdSyncEntityBuffChangeList => "CmdSyncEntityBuffChangeList",
            Self::CmdReEnterLastElementStageCsReq => "CmdReEnterLastElementStageCsReq",
            Self::CmdDeleteSummonUnitCsReq => "CmdDeleteSummonUnitCsReq",
            Self::CmdChangeTimeRewindInfoReq => "CmdChangeTimeRewindInfoReq",
            Self::CmdInteractPropCsReq => "CmdInteractPropCsReq",
            Self::CmdSceneGroupRefreshScNotify => "CmdSceneGroupRefreshScNotify",
            Self::CmdJbganbaedpm => "CmdJBGANBAEDPM",
            Self::CmdKjampkbpaol => "CmdKJAMPKBPAOL",
            Self::KilmjlkokejCkphbalhall => "KILMJLKOKEJ_CKPHBALHALL",
            Self::CmdNafcldabglc => "CmdNAFCLDABGLC",
            Self::CmdGetEnteredSceneCsReq => "CmdGetEnteredSceneCsReq",
            Self::CmdStartCocoonStageScRsp => "CmdStartCocoonStageScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KILMJLKOKEJ_PCPDHELPKEM" => Some(Self::KilmjlkokejPcpdhelpkem),
            "CmdOGHELLAAFJG" => Some(Self::CmdOghellaafjg),
            "CmdGetCurSceneInfoCsReq" => Some(Self::CmdGetCurSceneInfoCsReq),
            "CmdRefreshTriggerByClientScRsp" => {
                Some(Self::CmdRefreshTriggerByClientScRsp)
            }
            "CmdEnterSectionCsReq" => Some(Self::CmdEnterSectionCsReq),
            "CmdGetEnteredSceneScRsp" => Some(Self::CmdGetEnteredSceneScRsp),
            "CmdIJGNLKACDNO" => Some(Self::CmdIjgnlkacdno),
            "CmdCBOFFLPHIBP" => Some(Self::CmdCbofflphibp),
            "CmdGetSceneMapInfoScRsp" => Some(Self::CmdGetSceneMapInfoScRsp),
            "CmdSceneEntityMoveCsReq" => Some(Self::CmdSceneEntityMoveCsReq),
            "CmdSceneEntityMoveScNotify" => Some(Self::CmdSceneEntityMoveScNotify),
            "CmdSceneCastSkillMpUpdateScNotify" => {
                Some(Self::CmdSceneCastSkillMpUpdateScNotify)
            }
            "CmdRefreshTriggerByClientScNotify" => {
                Some(Self::CmdRefreshTriggerByClientScNotify)
            }
            "CmdCounterDownCsReq" => Some(Self::CmdCounterDownCsReq),
            "CmdActiveFarmElementScRsp" => Some(Self::CmdActiveFarmElementScRsp),
            "CmdUpdateGroupPropertyCsReq" => Some(Self::CmdUpdateGroupPropertyCsReq),
            "CmdCounterRecoverCsReq" => Some(Self::CmdCounterRecoverCsReq),
            "CmdGetUnlockTeleportScRsp" => Some(Self::CmdGetUnlockTeleportScRsp),
            "CmdGLLCFALFCOC" => Some(Self::CmdGllcfalfcoc),
            "KILMJLKOKEJ_CDPBIFPHEGE" => Some(Self::KilmjlkokejCdpbifphege),
            "CmdSceneReviveAfterRebattleCsReq" => {
                Some(Self::CmdSceneReviveAfterRebattleCsReq)
            }
            "CmdSceneEnterStageCsReq" => Some(Self::CmdSceneEnterStageCsReq),
            "CmdFBJDFGMMMFP" => Some(Self::CmdFbjdfgmmmfp),
            "CmdUpdateFloorSavedValueNotify" => {
                Some(Self::CmdUpdateFloorSavedValueNotify)
            }
            "CmdBDONBHBPJMC" => Some(Self::CmdBdonbhbpjmc),
            "CmdPGJMLAAKDJF" => Some(Self::CmdPgjmlaakdjf),
            "CmdSceneCastSkillCostMpCsReq" => Some(Self::CmdSceneCastSkillCostMpCsReq),
            "CmdStartCocoonStageCsReq" => Some(Self::CmdStartCocoonStageCsReq),
            "CmdScenePlaneEventScNotify" => Some(Self::CmdScenePlaneEventScNotify),
            "CmdRefreshTriggerEntityListReq" => {
                Some(Self::CmdRefreshTriggerEntityListReq)
            }
            "CmdSetTrainWorldIdCsReq" => Some(Self::CmdSetTrainWorldIdCsReq),
            "CmdActiveFarmElementCsReq" => Some(Self::CmdActiveFarmElementCsReq),
            "CmdSceneEnterStageScRsp" => Some(Self::CmdSceneEnterStageScRsp),
            "CmdOFGKNGPDFIK" => Some(Self::CmdOfgkngpdfik),
            "CmdTrainWorldIdChangeScNotify" => Some(Self::CmdTrainWorldIdChangeScNotify),
            "CmdSavePointsInfoNotify" => Some(Self::CmdSavePointsInfoNotify),
            "CmdSceneEntityTeleportCsReq" => Some(Self::CmdSceneEntityTeleportCsReq),
            "CmdSetTrainWorldIdScRsp" => Some(Self::CmdSetTrainWorldIdScRsp),
            "CmdEnterSceneScRsp" => Some(Self::CmdEnterSceneScRsp),
            "CmdReEnterLastElementStageScRsp" => {
                Some(Self::CmdReEnterLastElementStageScRsp)
            }
            "CmdSceneEntityMoveScRsp" => Some(Self::CmdSceneEntityMoveScRsp),
            "CmdUnlockTeleportNotify" => Some(Self::CmdUnlockTeleportNotify),
            "CmdGroupStateChangeCsReq" => Some(Self::CmdGroupStateChangeCsReq),
            "CmdNBPAGJBLKJF" => Some(Self::CmdNbpagjblkjf),
            "CmdSetGroupCustomSaveDataScRsp" => {
                Some(Self::CmdSetGroupCustomSaveDataScRsp)
            }
            "CmdOpenChestScNotify" => Some(Self::CmdOpenChestScNotify),
            "CmdGetUnlockTeleportCsReq" => Some(Self::CmdGetUnlockTeleportCsReq),
            "CmdLMHHFLKCPPF" => Some(Self::CmdLmhhflkcppf),
            "KILMJLKOKEJ_NFDHFMOOJAO" => Some(Self::KilmjlkokejNfdhfmoojao),
            "CmdKCJNIPMKCGB" => Some(Self::CmdKcjnipmkcgb),
            "KILMJLKOKEJ_GCKOCILCEAC" => Some(Self::KilmjlkokejGckocilceac),
            "CmdSceneCheckpoingRefreshScRsp" => {
                Some(Self::CmdSceneCheckpoingRefreshScRsp)
            }
            "CmdGPACKPJJGBJ" => Some(Self::CmdGpackpjjgbj),
            "CmdDeactivateFarmElementCsReq" => Some(Self::CmdDeactivateFarmElementCsReq),
            "CmdGEJEOCBFPMA" => Some(Self::CmdGejeocbfpma),
            "CmdCHAPDGDDKBK" => Some(Self::CmdChapdgddkbk),
            "CmdSceneCheckpointRefreshMonsterReq" => {
                Some(Self::CmdSceneCheckpointRefreshMonsterReq)
            }
            "CmdNGPOFGPEDCJ" => Some(Self::CmdNgpofgpedcj),
            "CmdInteractPropScRsp" => Some(Self::CmdInteractPropScRsp),
            "CmdHIABMONNNAJ" => Some(Self::CmdHiabmonnnaj),
            "CmdSceneCastSkillCsReq" => Some(Self::CmdSceneCastSkillCsReq),
            "CmdEnteredSceneChangeScNotify" => Some(Self::CmdEnteredSceneChangeScNotify),
            "CmdHHGCIGBNMEP" => Some(Self::CmdHhgcigbnmep),
            "CmdSceneCastSkillCostMpScRsp" => Some(Self::CmdSceneCastSkillCostMpScRsp),
            "CmdPFABFKONAIM" => Some(Self::CmdPfabfkonaim),
            "CmdGetCurSceneInfoScRsp" => Some(Self::CmdGetCurSceneInfoScRsp),
            "CmdEnterSceneByServerScNotify" => Some(Self::CmdEnterSceneByServerScNotify),
            "KILMJLKOKEJ_LNGDMFIPACJ" => Some(Self::KilmjlkokejLngdmfipacj),
            "CmdGetSceneMapInfoCsReq" => Some(Self::CmdGetSceneMapInfoCsReq),
            "CmdSceneCastSkillScRsp" => Some(Self::CmdSceneCastSkillScRsp),
            "CmdEnterSceneCsReq" => Some(Self::CmdEnterSceneCsReq),
            "CmdSceneEntityTeleportScRsp" => Some(Self::CmdSceneEntityTeleportScRsp),
            "CmdNENJKDEDPJJ" => Some(Self::CmdNenjkdedpjj),
            "CmdMBMACCLHEBK" => Some(Self::CmdMbmacclhebk),
            "CmdSyncEntityBuffChangeList" => Some(Self::CmdSyncEntityBuffChangeList),
            "CmdReEnterLastElementStageCsReq" => {
                Some(Self::CmdReEnterLastElementStageCsReq)
            }
            "CmdDeleteSummonUnitCsReq" => Some(Self::CmdDeleteSummonUnitCsReq),
            "CmdChangeTimeRewindInfoReq" => Some(Self::CmdChangeTimeRewindInfoReq),
            "CmdInteractPropCsReq" => Some(Self::CmdInteractPropCsReq),
            "CmdSceneGroupRefreshScNotify" => Some(Self::CmdSceneGroupRefreshScNotify),
            "CmdJBGANBAEDPM" => Some(Self::CmdJbganbaedpm),
            "CmdKJAMPKBPAOL" => Some(Self::CmdKjampkbpaol),
            "KILMJLKOKEJ_CKPHBALHALL" => Some(Self::KilmjlkokejCkphbalhall),
            "CmdNAFCLDABGLC" => Some(Self::CmdNafcldabglc),
            "CmdGetEnteredSceneCsReq" => Some(Self::CmdGetEnteredSceneCsReq),
            "CmdStartCocoonStageScRsp" => Some(Self::CmdStartCocoonStageScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hdkdhkplbjc {
    Ofghjkihmib = 0,
    Lbbliangggc = 1,
}
impl Hdkdhkplbjc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ofghjkihmib => "HDKDHKPLBJC_OFGHJKIHMIB",
            Self::Lbbliangggc => "HDKDHKPLBJC_LBBLIANGGGC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDKDHKPLBJC_OFGHJKIHMIB" => Some(Self::Ofghjkihmib),
            "HDKDHKPLBJC_LBBLIANGGGC" => Some(Self::Lbbliangggc),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pabemkckilb {
    Beehgejndal = 0,
    Gfdbikjhcmp = 1,
    Gdphjdgnjmk = 2,
}
impl Pabemkckilb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Beehgejndal => "PABEMKCKILB_BEEHGEJNDAL",
            Self::Gfdbikjhcmp => "PABEMKCKILB_GFDBIKJHCMP",
            Self::Gdphjdgnjmk => "PABEMKCKILB_GDPHJDGNJMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PABEMKCKILB_BEEHGEJNDAL" => Some(Self::Beehgejndal),
            "PABEMKCKILB_GFDBIKJHCMP" => Some(Self::Gfdbikjhcmp),
            "PABEMKCKILB_GDPHJDGNJMK" => Some(Self::Gdphjdgnjmk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Odghpeemlfd {
    Jggehlhcnie = 0,
    Ndefjjconbn = 1,
    Geemofianaa = 2,
    Kbjpabpmhio = 3,
    Elpmoiaogkm = 4,
}
impl Odghpeemlfd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Jggehlhcnie => "ODGHPEEMLFD_JGGEHLHCNIE",
            Self::Ndefjjconbn => "ODGHPEEMLFD_NDEFJJCONBN",
            Self::Geemofianaa => "ODGHPEEMLFD_GEEMOFIANAA",
            Self::Kbjpabpmhio => "ODGHPEEMLFD_KBJPABPMHIO",
            Self::Elpmoiaogkm => "ODGHPEEMLFD_ELPMOIAOGKM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ODGHPEEMLFD_JGGEHLHCNIE" => Some(Self::Jggehlhcnie),
            "ODGHPEEMLFD_NDEFJJCONBN" => Some(Self::Ndefjjconbn),
            "ODGHPEEMLFD_GEEMOFIANAA" => Some(Self::Geemofianaa),
            "ODGHPEEMLFD_KBJPABPMHIO" => Some(Self::Kbjpabpmhio),
            "ODGHPEEMLFD_ELPMOIAOGKM" => Some(Self::Elpmoiaogkm),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nkajpeccikg {
    Ofghjkihmib = 0,
    Hnhmcfhfanp = 1,
    Mgjkopjnhbk = 2,
}
impl Nkajpeccikg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ofghjkihmib => "NKAJPECCIKG_OFGHJKIHMIB",
            Self::Hnhmcfhfanp => "NKAJPECCIKG_HNHMCFHFANP",
            Self::Mgjkopjnhbk => "NKAJPECCIKG_MGJKOPJNHBK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NKAJPECCIKG_OFGHJKIHMIB" => Some(Self::Ofghjkihmib),
            "NKAJPECCIKG_HNHMCFHFANP" => Some(Self::Hnhmcfhfanp),
            "NKAJPECCIKG_MGJKOPJNHBK" => Some(Self::Mgjkopjnhbk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jenhcdjcnnh {
    Pcpdhelpkem = 0,
    Bhmgpoijncd = 1,
    Jfimkpmoekh = 2,
    Emnkollceke = 3,
    Hllhehndinb = 4,
}
impl Jenhcdjcnnh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "JENHCDJCNNH_PCPDHELPKEM",
            Self::Bhmgpoijncd => "JENHCDJCNNH_BHMGPOIJNCD",
            Self::Jfimkpmoekh => "JENHCDJCNNH_JFIMKPMOEKH",
            Self::Emnkollceke => "JENHCDJCNNH_EMNKOLLCEKE",
            Self::Hllhehndinb => "JENHCDJCNNH_HLLHEHNDINB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JENHCDJCNNH_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "JENHCDJCNNH_BHMGPOIJNCD" => Some(Self::Bhmgpoijncd),
            "JENHCDJCNNH_JFIMKPMOEKH" => Some(Self::Jfimkpmoekh),
            "JENHCDJCNNH_EMNKOLLCEKE" => Some(Self::Emnkollceke),
            "JENHCDJCNNH_HLLHEHNDINB" => Some(Self::Hllhehndinb),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChestType {
    Pcpdhelpkem = 0,
    Apffeddknbk = 101,
    Opcgnjmgjde = 102,
    Ncmhenkhfel = 104,
}
impl ChestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "ChestType_PCPDHELPKEM",
            Self::Apffeddknbk => "ChestType_APFFEDDKNBK",
            Self::Opcgnjmgjde => "ChestType_OPCGNJMGJDE",
            Self::Ncmhenkhfel => "ChestType_NCMHENKHFEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ChestType_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "ChestType_APFFEDDKNBK" => Some(Self::Apffeddknbk),
            "ChestType_OPCGNJMGJDE" => Some(Self::Opcgnjmgjde),
            "ChestType_NCMHENKHFEL" => Some(Self::Ncmhenkhfel),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nnehkeaakjl {
    Pcpdhelpkem = 0,
    Mbjhgnhoglg = 1,
    Bhpfjbhogka = 2,
    Baljfaaknid = 3,
}
impl Nnehkeaakjl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NNEHKEAAKJL_PCPDHELPKEM",
            Self::Mbjhgnhoglg => "NNEHKEAAKJL_MBJHGNHOGLG",
            Self::Bhpfjbhogka => "NNEHKEAAKJL_BHPFJBHOGKA",
            Self::Baljfaaknid => "NNEHKEAAKJL_BALJFAAKNID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NNEHKEAAKJL_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NNEHKEAAKJL_MBJHGNHOGLG" => Some(Self::Mbjhgnhoglg),
            "NNEHKEAAKJL_BHPFJBHOGKA" => Some(Self::Bhpfjbhogka),
            "NNEHKEAAKJL_BALJFAAKNID" => Some(Self::Baljfaaknid),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SceneGroupRefreshType {
    None = 0,
    Loaded = 1,
    Unload = 2,
    Afibfmafncc = 3,
}
impl SceneGroupRefreshType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::None => "SCENE_GROUP_REFRESH_TYPE_NONE",
            Self::Loaded => "SCENE_GROUP_REFRESH_TYPE_LOADED",
            Self::Unload => "SCENE_GROUP_REFRESH_TYPE_UNLOAD",
            Self::Afibfmafncc => "SCENE_GROUP_REFRESH_TYPE_AFIBFMAFNCC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "SCENE_GROUP_REFRESH_TYPE_NONE" => Some(Self::None),
            "SCENE_GROUP_REFRESH_TYPE_LOADED" => Some(Self::Loaded),
            "SCENE_GROUP_REFRESH_TYPE_UNLOAD" => Some(Self::Unload),
            "SCENE_GROUP_REFRESH_TYPE_AFIBFMAFNCC" => Some(Self::Afibfmafncc),
            _ => None,
        }
    }
}
/// Obf: BEGKEJFHGMG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdServerPrefsType {
    BegkejfhgmgPcpdhelpkem = 0,
    CmdLkndijjelkn = 6195,
    CmdAlhhonkclnj = 6110,
    CmdJfcakmidpia = 6118,
    CmdUpdateServerPrefsCsReq = 6114,
    CmdGetAllServerPrefsDataCsReq = 6191,
    BegkejfhgmgKndclcngido = 6194,
}
impl CmdServerPrefsType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BegkejfhgmgPcpdhelpkem => "BEGKEJFHGMG_PCPDHELPKEM",
            Self::CmdLkndijjelkn => "CmdLKNDIJJELKN",
            Self::CmdAlhhonkclnj => "CmdALHHONKCLNJ",
            Self::CmdJfcakmidpia => "CmdJFCAKMIDPIA",
            Self::CmdUpdateServerPrefsCsReq => "CmdUpdateServerPrefsCsReq",
            Self::CmdGetAllServerPrefsDataCsReq => "CmdGetAllServerPrefsDataCsReq",
            Self::BegkejfhgmgKndclcngido => "BEGKEJFHGMG_KNDCLCNGIDO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BEGKEJFHGMG_PCPDHELPKEM" => Some(Self::BegkejfhgmgPcpdhelpkem),
            "CmdLKNDIJJELKN" => Some(Self::CmdLkndijjelkn),
            "CmdALHHONKCLNJ" => Some(Self::CmdAlhhonkclnj),
            "CmdJFCAKMIDPIA" => Some(Self::CmdJfcakmidpia),
            "CmdUpdateServerPrefsCsReq" => Some(Self::CmdUpdateServerPrefsCsReq),
            "CmdGetAllServerPrefsDataCsReq" => Some(Self::CmdGetAllServerPrefsDataCsReq),
            "BEGKEJFHGMG_KNDCLCNGIDO" => Some(Self::BegkejfhgmgKndclcngido),
            _ => None,
        }
    }
}
/// Obf: FMOJCFMPCNA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdShopType {
    FmojcfmpcnaPcpdhelpkem = 0,
    CmdEflgloknbkp = 1518,
    CmdCityShopInfoScNotify = 1509,
    CmdBuyGoodsCsReq = 1594,
    CmdTakeCityShopRewardCsReq = 1514,
    CmdBuyGoodsScRsp = 1595,
    CmdGetShopListScRsp = 1510,
    CmdGetShopListCsReq = 1591,
}
impl CmdShopType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FmojcfmpcnaPcpdhelpkem => "FMOJCFMPCNA_PCPDHELPKEM",
            Self::CmdEflgloknbkp => "CmdEFLGLOKNBKP",
            Self::CmdCityShopInfoScNotify => "CmdCityShopInfoScNotify",
            Self::CmdBuyGoodsCsReq => "CmdBuyGoodsCsReq",
            Self::CmdTakeCityShopRewardCsReq => "CmdTakeCityShopRewardCsReq",
            Self::CmdBuyGoodsScRsp => "CmdBuyGoodsScRsp",
            Self::CmdGetShopListScRsp => "CmdGetShopListScRsp",
            Self::CmdGetShopListCsReq => "CmdGetShopListCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMOJCFMPCNA_PCPDHELPKEM" => Some(Self::FmojcfmpcnaPcpdhelpkem),
            "CmdEFLGLOKNBKP" => Some(Self::CmdEflgloknbkp),
            "CmdCityShopInfoScNotify" => Some(Self::CmdCityShopInfoScNotify),
            "CmdBuyGoodsCsReq" => Some(Self::CmdBuyGoodsCsReq),
            "CmdTakeCityShopRewardCsReq" => Some(Self::CmdTakeCityShopRewardCsReq),
            "CmdBuyGoodsScRsp" => Some(Self::CmdBuyGoodsScRsp),
            "CmdGetShopListScRsp" => Some(Self::CmdGetShopListScRsp),
            "CmdGetShopListCsReq" => Some(Self::CmdGetShopListCsReq),
            _ => None,
        }
    }
}
/// Obf: BGCDIJDNAGF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdSpaceZooType {
    BgcdijdnagfPcpdhelpkem = 0,
    CmdSpaceZooMutateScRsp = 6718,
    CmdSpaceZooMutateCsReq = 6714,
    CmdSpaceZooBornCsReq = 6794,
    CmdSpaceZooDeleteCatScRsp = 6726,
    CmdSpaceZooTakeScRsp = 6704,
    CmdSpaceZooOpCatteryScRsp = 6798,
    CmdSpaceZooExchangeItemCsReq = 6701,
    CmdSpaceZooDeleteCatCsReq = 6763,
    CmdSpaceZooBornScRsp = 6795,
    CmdSpaceZooCatUpdateNotify = 6739,
    CmdEicjjjfflbi = 6774,
    CmdSpaceZooOpCatteryCsReq = 6709,
    CmdSpaceZooDataScRsp = 6710,
    CmdSpaceZooTakeCsReq = 6737,
    CmdSpaceZooDataCsReq = 6791,
}
impl CmdSpaceZooType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BgcdijdnagfPcpdhelpkem => "BGCDIJDNAGF_PCPDHELPKEM",
            Self::CmdSpaceZooMutateScRsp => "CmdSpaceZooMutateScRsp",
            Self::CmdSpaceZooMutateCsReq => "CmdSpaceZooMutateCsReq",
            Self::CmdSpaceZooBornCsReq => "CmdSpaceZooBornCsReq",
            Self::CmdSpaceZooDeleteCatScRsp => "CmdSpaceZooDeleteCatScRsp",
            Self::CmdSpaceZooTakeScRsp => "CmdSpaceZooTakeScRsp",
            Self::CmdSpaceZooOpCatteryScRsp => "CmdSpaceZooOpCatteryScRsp",
            Self::CmdSpaceZooExchangeItemCsReq => "CmdSpaceZooExchangeItemCsReq",
            Self::CmdSpaceZooDeleteCatCsReq => "CmdSpaceZooDeleteCatCsReq",
            Self::CmdSpaceZooBornScRsp => "CmdSpaceZooBornScRsp",
            Self::CmdSpaceZooCatUpdateNotify => "CmdSpaceZooCatUpdateNotify",
            Self::CmdEicjjjfflbi => "CmdEICJJJFFLBI",
            Self::CmdSpaceZooOpCatteryCsReq => "CmdSpaceZooOpCatteryCsReq",
            Self::CmdSpaceZooDataScRsp => "CmdSpaceZooDataScRsp",
            Self::CmdSpaceZooTakeCsReq => "CmdSpaceZooTakeCsReq",
            Self::CmdSpaceZooDataCsReq => "CmdSpaceZooDataCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGCDIJDNAGF_PCPDHELPKEM" => Some(Self::BgcdijdnagfPcpdhelpkem),
            "CmdSpaceZooMutateScRsp" => Some(Self::CmdSpaceZooMutateScRsp),
            "CmdSpaceZooMutateCsReq" => Some(Self::CmdSpaceZooMutateCsReq),
            "CmdSpaceZooBornCsReq" => Some(Self::CmdSpaceZooBornCsReq),
            "CmdSpaceZooDeleteCatScRsp" => Some(Self::CmdSpaceZooDeleteCatScRsp),
            "CmdSpaceZooTakeScRsp" => Some(Self::CmdSpaceZooTakeScRsp),
            "CmdSpaceZooOpCatteryScRsp" => Some(Self::CmdSpaceZooOpCatteryScRsp),
            "CmdSpaceZooExchangeItemCsReq" => Some(Self::CmdSpaceZooExchangeItemCsReq),
            "CmdSpaceZooDeleteCatCsReq" => Some(Self::CmdSpaceZooDeleteCatCsReq),
            "CmdSpaceZooBornScRsp" => Some(Self::CmdSpaceZooBornScRsp),
            "CmdSpaceZooCatUpdateNotify" => Some(Self::CmdSpaceZooCatUpdateNotify),
            "CmdEICJJJFFLBI" => Some(Self::CmdEicjjjfflbi),
            "CmdSpaceZooOpCatteryCsReq" => Some(Self::CmdSpaceZooOpCatteryCsReq),
            "CmdSpaceZooDataScRsp" => Some(Self::CmdSpaceZooDataScRsp),
            "CmdSpaceZooTakeCsReq" => Some(Self::CmdSpaceZooTakeCsReq),
            "CmdSpaceZooDataCsReq" => Some(Self::CmdSpaceZooDataCsReq),
            _ => None,
        }
    }
}
/// Obf: JHPDEBBIDMN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdStarFightType {
    JhpdebbidmnPcpdhelpkem = 0,
    CmdGetStarFightDataScRsp = 7170,
    CmdStartStarFightLevelScRsp = 7167,
    CmdStarFightDataChangeNotify = 7165,
    CmdGetStarFightDataCsReq = 7169,
    CmdStartStarFightLevelCsReq = 7161,
}
impl CmdStarFightType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JhpdebbidmnPcpdhelpkem => "JHPDEBBIDMN_PCPDHELPKEM",
            Self::CmdGetStarFightDataScRsp => "CmdGetStarFightDataScRsp",
            Self::CmdStartStarFightLevelScRsp => "CmdStartStarFightLevelScRsp",
            Self::CmdStarFightDataChangeNotify => "CmdStarFightDataChangeNotify",
            Self::CmdGetStarFightDataCsReq => "CmdGetStarFightDataCsReq",
            Self::CmdStartStarFightLevelCsReq => "CmdStartStarFightLevelCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHPDEBBIDMN_PCPDHELPKEM" => Some(Self::JhpdebbidmnPcpdhelpkem),
            "CmdGetStarFightDataScRsp" => Some(Self::CmdGetStarFightDataScRsp),
            "CmdStartStarFightLevelScRsp" => Some(Self::CmdStartStarFightLevelScRsp),
            "CmdStarFightDataChangeNotify" => Some(Self::CmdStarFightDataChangeNotify),
            "CmdGetStarFightDataCsReq" => Some(Self::CmdGetStarFightDataCsReq),
            "CmdStartStarFightLevelCsReq" => Some(Self::CmdStartStarFightLevelCsReq),
            _ => None,
        }
    }
}
/// Obf: AHJHAMOKMKH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdStoryLineType {
    AhjhamokmkhPcpdhelpkem = 0,
    CmdStoryLineTrialAvatarChangeScNotify = 6209,
    CmdStoryLineInfoScNotify = 6294,
    CmdChangeStoryLineFinishScNotify = 6218,
    CmdEdiheaflfao = 6210,
    CmdGetStoryLineInfoCsReq = 6291,
}
impl CmdStoryLineType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::AhjhamokmkhPcpdhelpkem => "AHJHAMOKMKH_PCPDHELPKEM",
            Self::CmdStoryLineTrialAvatarChangeScNotify => {
                "CmdStoryLineTrialAvatarChangeScNotify"
            }
            Self::CmdStoryLineInfoScNotify => "CmdStoryLineInfoScNotify",
            Self::CmdChangeStoryLineFinishScNotify => "CmdChangeStoryLineFinishScNotify",
            Self::CmdEdiheaflfao => "CmdEDIHEAFLFAO",
            Self::CmdGetStoryLineInfoCsReq => "CmdGetStoryLineInfoCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AHJHAMOKMKH_PCPDHELPKEM" => Some(Self::AhjhamokmkhPcpdhelpkem),
            "CmdStoryLineTrialAvatarChangeScNotify" => {
                Some(Self::CmdStoryLineTrialAvatarChangeScNotify)
            }
            "CmdStoryLineInfoScNotify" => Some(Self::CmdStoryLineInfoScNotify),
            "CmdChangeStoryLineFinishScNotify" => {
                Some(Self::CmdChangeStoryLineFinishScNotify)
            }
            "CmdEDIHEAFLFAO" => Some(Self::CmdEdiheaflfao),
            "CmdGetStoryLineInfoCsReq" => Some(Self::CmdGetStoryLineInfoCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bgipgamdmid {
    Pcpdhelpkem = 0,
    Bjoliibaamh = 1,
    Maicobohjkj = 2,
    Pmbbcleohcf = 3,
    Mcbdnoadmii = 4,
    Jdnddgmcldl = 5,
}
impl Bgipgamdmid {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BGIPGAMDMID_PCPDHELPKEM",
            Self::Bjoliibaamh => "BGIPGAMDMID_BJOLIIBAAMH",
            Self::Maicobohjkj => "BGIPGAMDMID_MAICOBOHJKJ",
            Self::Pmbbcleohcf => "BGIPGAMDMID_PMBBCLEOHCF",
            Self::Mcbdnoadmii => "BGIPGAMDMID_MCBDNOADMII",
            Self::Jdnddgmcldl => "BGIPGAMDMID_JDNDDGMCLDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGIPGAMDMID_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BGIPGAMDMID_BJOLIIBAAMH" => Some(Self::Bjoliibaamh),
            "BGIPGAMDMID_MAICOBOHJKJ" => Some(Self::Maicobohjkj),
            "BGIPGAMDMID_PMBBCLEOHCF" => Some(Self::Pmbbcleohcf),
            "BGIPGAMDMID_MCBDNOADMII" => Some(Self::Mcbdnoadmii),
            "BGIPGAMDMID_JDNDDGMCLDL" => Some(Self::Jdnddgmcldl),
            _ => None,
        }
    }
}
/// Obf: IAIFCMLMDAF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdStrongChallengeActivityType {
    IaifcmlmdafPcpdhelpkem = 0,
    CmdEnterActivityStrongChallengeCsReq = 6694,
    CmdEnterStrongChallengeActivityStageScRsp = 6695,
    CmdBmilhkcakea = 6691,
    CmdLbgodaiemfc = 6610,
    CmdMgombdgdgcp = 6614,
}
impl CmdStrongChallengeActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IaifcmlmdafPcpdhelpkem => "IAIFCMLMDAF_PCPDHELPKEM",
            Self::CmdEnterActivityStrongChallengeCsReq => {
                "CmdEnterActivityStrongChallengeCsReq"
            }
            Self::CmdEnterStrongChallengeActivityStageScRsp => {
                "CmdEnterStrongChallengeActivityStageScRsp"
            }
            Self::CmdBmilhkcakea => "CmdBMILHKCAKEA",
            Self::CmdLbgodaiemfc => "CmdLBGODAIEMFC",
            Self::CmdMgombdgdgcp => "CmdMGOMBDGDGCP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IAIFCMLMDAF_PCPDHELPKEM" => Some(Self::IaifcmlmdafPcpdhelpkem),
            "CmdEnterActivityStrongChallengeCsReq" => {
                Some(Self::CmdEnterActivityStrongChallengeCsReq)
            }
            "CmdEnterStrongChallengeActivityStageScRsp" => {
                Some(Self::CmdEnterStrongChallengeActivityStageScRsp)
            }
            "CmdBMILHKCAKEA" => Some(Self::CmdBmilhkcakea),
            "CmdLBGODAIEMFC" => Some(Self::CmdLbgodaiemfc),
            "CmdMGOMBDGDGCP" => Some(Self::CmdMgombdgdgcp),
            _ => None,
        }
    }
}
/// Obf: JNJIFBCMNEG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdSummonActivityType {
    JnjifbcmnegPcpdhelpkem = 0,
    CmdGetSummonActivityDataCsReq = 7569,
    CmdSummonActivityBattleEndScNotify = 7565,
    CmdEnterSummonActivityStageScRsp = 7567,
    CmdEnterSummonActivityStageCsReq = 7561,
    CmdGetSummonActivityDataScRsp = 7570,
}
impl CmdSummonActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JnjifbcmnegPcpdhelpkem => "JNJIFBCMNEG_PCPDHELPKEM",
            Self::CmdGetSummonActivityDataCsReq => "CmdGetSummonActivityDataCsReq",
            Self::CmdSummonActivityBattleEndScNotify => {
                "CmdSummonActivityBattleEndScNotify"
            }
            Self::CmdEnterSummonActivityStageScRsp => "CmdEnterSummonActivityStageScRsp",
            Self::CmdEnterSummonActivityStageCsReq => "CmdEnterSummonActivityStageCsReq",
            Self::CmdGetSummonActivityDataScRsp => "CmdGetSummonActivityDataScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JNJIFBCMNEG_PCPDHELPKEM" => Some(Self::JnjifbcmnegPcpdhelpkem),
            "CmdGetSummonActivityDataCsReq" => Some(Self::CmdGetSummonActivityDataCsReq),
            "CmdSummonActivityBattleEndScNotify" => {
                Some(Self::CmdSummonActivityBattleEndScNotify)
            }
            "CmdEnterSummonActivityStageScRsp" => {
                Some(Self::CmdEnterSummonActivityStageScRsp)
            }
            "CmdEnterSummonActivityStageCsReq" => {
                Some(Self::CmdEnterSummonActivityStageCsReq)
            }
            "CmdGetSummonActivityDataScRsp" => Some(Self::CmdGetSummonActivityDataScRsp),
            _ => None,
        }
    }
}
/// Obf: INMKGNMPOED
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdSwitchHandType {
    InmkgnmpoedPcpdhelpkem = 0,
    CmdGetSwitchHandResetHandPosScRsp = 8118,
    CmdSwitchHandResetGameCsReq = 8104,
    CmdSwitchHandStartScRsp = 8110,
    CmdIndkhmaoakm = 8119,
    CmdSwitchHandUpdateCsReq = 8114,
    CmdSwitchHandResetTransformCsReq = 8111,
    CmdSwitchHandStartCsReq = 8102,
    CmdSwitchHandCoinUpdateCsReq = 8107,
    CmdSwitchHandFinishCsReq = 8115,
    CmdSwitchHandFinishScRsp = 8108,
    CmdGetSwitchHandDataScRsp = 8120,
    CmdSwitchHandDataCsReq = 8101,
    CmdGetSwitchHandResetGameScRsp = 8103,
    CmdGetSwitchHandUpdateScRsp = 8117,
}
impl CmdSwitchHandType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::InmkgnmpoedPcpdhelpkem => "INMKGNMPOED_PCPDHELPKEM",
            Self::CmdGetSwitchHandResetHandPosScRsp => {
                "CmdGetSwitchHandResetHandPosScRsp"
            }
            Self::CmdSwitchHandResetGameCsReq => "CmdSwitchHandResetGameCsReq",
            Self::CmdSwitchHandStartScRsp => "CmdSwitchHandStartScRsp",
            Self::CmdIndkhmaoakm => "CmdINDKHMAOAKM",
            Self::CmdSwitchHandUpdateCsReq => "CmdSwitchHandUpdateCsReq",
            Self::CmdSwitchHandResetTransformCsReq => "CmdSwitchHandResetTransformCsReq",
            Self::CmdSwitchHandStartCsReq => "CmdSwitchHandStartCsReq",
            Self::CmdSwitchHandCoinUpdateCsReq => "CmdSwitchHandCoinUpdateCsReq",
            Self::CmdSwitchHandFinishCsReq => "CmdSwitchHandFinishCsReq",
            Self::CmdSwitchHandFinishScRsp => "CmdSwitchHandFinishScRsp",
            Self::CmdGetSwitchHandDataScRsp => "CmdGetSwitchHandDataScRsp",
            Self::CmdSwitchHandDataCsReq => "CmdSwitchHandDataCsReq",
            Self::CmdGetSwitchHandResetGameScRsp => "CmdGetSwitchHandResetGameScRsp",
            Self::CmdGetSwitchHandUpdateScRsp => "CmdGetSwitchHandUpdateScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INMKGNMPOED_PCPDHELPKEM" => Some(Self::InmkgnmpoedPcpdhelpkem),
            "CmdGetSwitchHandResetHandPosScRsp" => {
                Some(Self::CmdGetSwitchHandResetHandPosScRsp)
            }
            "CmdSwitchHandResetGameCsReq" => Some(Self::CmdSwitchHandResetGameCsReq),
            "CmdSwitchHandStartScRsp" => Some(Self::CmdSwitchHandStartScRsp),
            "CmdINDKHMAOAKM" => Some(Self::CmdIndkhmaoakm),
            "CmdSwitchHandUpdateCsReq" => Some(Self::CmdSwitchHandUpdateCsReq),
            "CmdSwitchHandResetTransformCsReq" => {
                Some(Self::CmdSwitchHandResetTransformCsReq)
            }
            "CmdSwitchHandStartCsReq" => Some(Self::CmdSwitchHandStartCsReq),
            "CmdSwitchHandCoinUpdateCsReq" => Some(Self::CmdSwitchHandCoinUpdateCsReq),
            "CmdSwitchHandFinishCsReq" => Some(Self::CmdSwitchHandFinishCsReq),
            "CmdSwitchHandFinishScRsp" => Some(Self::CmdSwitchHandFinishScRsp),
            "CmdGetSwitchHandDataScRsp" => Some(Self::CmdGetSwitchHandDataScRsp),
            "CmdSwitchHandDataCsReq" => Some(Self::CmdSwitchHandDataCsReq),
            "CmdGetSwitchHandResetGameScRsp" => {
                Some(Self::CmdGetSwitchHandResetGameScRsp)
            }
            "CmdGetSwitchHandUpdateScRsp" => Some(Self::CmdGetSwitchHandUpdateScRsp),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipeedbpjeke {
    Pcpdhelpkem = 0,
    Cbimlfjgoii = 1,
    Innhaidognf = 2,
}
impl Ipeedbpjeke {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "IPEEDBPJEKE_PCPDHELPKEM",
            Self::Cbimlfjgoii => "IPEEDBPJEKE_CBIMLFJGOII",
            Self::Innhaidognf => "IPEEDBPJEKE_INNHAIDOGNF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPEEDBPJEKE_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "IPEEDBPJEKE_CBIMLFJGOII" => Some(Self::Cbimlfjgoii),
            "IPEEDBPJEKE_INNHAIDOGNF" => Some(Self::Innhaidognf),
            _ => None,
        }
    }
}
/// Obf: KKPPJENPAJC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdSwordTrainingType {
    KkppjenpajcPcpdhelpkem = 0,
    CmdSwordTrainingGiveUpGameScRsp = 7456,
    CmdSwordTrainingMarkEndingViewedScRsp = 7461,
    CmdSwordTrainingTurnActionScRsp = 7485,
    CmdSwordTrainingLearnSkillCsReq = 7453,
    CmdSwordTrainingGameSyncChangeScNotify = 7463,
    CmdGetSwordTrainingDataCsReq = 7457,
    CmdSwordTrainingSelectEndingCsReq = 7487,
    CmdSwordTrainingSetSkillTraceCsReq = 7474,
    CmdSwordTrainingActionTurnSettleScNotify = 7472,
    CmdSwordTrainingResumeGameScRsp = 7484,
    CmdSwordTrainingStoryBattleCsReq = 7473,
    CmdSwordTrainingGiveUpGameCsReq = 7465,
    CmdSwordTrainingLearnSkillScRsp = 7500,
    CmdEnterSwordTrainingExamCsReq = 7495,
    CmdSwordTrainingDialogueSelectOptionScRsp = 7497,
    CmdSwordTrainingStoryConfirmScRsp = 7499,
    CmdSwordTrainingStoryBattleScRsp = 7464,
    CmdSwordTrainingExamResultConfirmScRsp = 7490,
    CmdSwordTrainingStoryConfirmCsReq = 7471,
    CmdSwordTrainingTurnActionCsReq = 7477,
    CmdSwordTrainingExamResultConfirmCsReq = 7496,
    CmdSwordTrainingSetSkillTraceScRsp = 7491,
    CmdSwordTrainingRestoreGameScRsp = 7470,
    CmdSwordTrainingSelectEndingScRsp = 7498,
    CmdEnterSwordTrainingExamScRsp = 7486,
    CmdSwordTrainingResumeGameCsReq = 7462,
    CmdSwordTrainingStartGameScRsp = 7481,
    CmdSwordTrainingDialogueSelectOptionCsReq = 7451,
    CmdSwordTrainingDailyPhaseConfirmScRsp = 7455,
    CmdSwordTrainingUnlockSyncScNotify = 7483,
    CmdSwordTrainingStartGameCsReq = 7466,
    CmdSwordTrainingDailyPhaseConfirmCsReq = 7488,
    CmdSwordTrainingRestoreGameCsReq = 7489,
    CmdGetSwordTrainingDataScRsp = 7480,
    CmdSwordTrainingGameSettleScNotify = 7458,
    CmdSwordTrainingMarkEndingViewedCsReq = 7492,
}
impl CmdSwordTrainingType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KkppjenpajcPcpdhelpkem => "KKPPJENPAJC_PCPDHELPKEM",
            Self::CmdSwordTrainingGiveUpGameScRsp => "CmdSwordTrainingGiveUpGameScRsp",
            Self::CmdSwordTrainingMarkEndingViewedScRsp => {
                "CmdSwordTrainingMarkEndingViewedScRsp"
            }
            Self::CmdSwordTrainingTurnActionScRsp => "CmdSwordTrainingTurnActionScRsp",
            Self::CmdSwordTrainingLearnSkillCsReq => "CmdSwordTrainingLearnSkillCsReq",
            Self::CmdSwordTrainingGameSyncChangeScNotify => {
                "CmdSwordTrainingGameSyncChangeScNotify"
            }
            Self::CmdGetSwordTrainingDataCsReq => "CmdGetSwordTrainingDataCsReq",
            Self::CmdSwordTrainingSelectEndingCsReq => {
                "CmdSwordTrainingSelectEndingCsReq"
            }
            Self::CmdSwordTrainingSetSkillTraceCsReq => {
                "CmdSwordTrainingSetSkillTraceCsReq"
            }
            Self::CmdSwordTrainingActionTurnSettleScNotify => {
                "CmdSwordTrainingActionTurnSettleScNotify"
            }
            Self::CmdSwordTrainingResumeGameScRsp => "CmdSwordTrainingResumeGameScRsp",
            Self::CmdSwordTrainingStoryBattleCsReq => "CmdSwordTrainingStoryBattleCsReq",
            Self::CmdSwordTrainingGiveUpGameCsReq => "CmdSwordTrainingGiveUpGameCsReq",
            Self::CmdSwordTrainingLearnSkillScRsp => "CmdSwordTrainingLearnSkillScRsp",
            Self::CmdEnterSwordTrainingExamCsReq => "CmdEnterSwordTrainingExamCsReq",
            Self::CmdSwordTrainingDialogueSelectOptionScRsp => {
                "CmdSwordTrainingDialogueSelectOptionScRsp"
            }
            Self::CmdSwordTrainingStoryConfirmScRsp => {
                "CmdSwordTrainingStoryConfirmScRsp"
            }
            Self::CmdSwordTrainingStoryBattleScRsp => "CmdSwordTrainingStoryBattleScRsp",
            Self::CmdSwordTrainingExamResultConfirmScRsp => {
                "CmdSwordTrainingExamResultConfirmScRsp"
            }
            Self::CmdSwordTrainingStoryConfirmCsReq => {
                "CmdSwordTrainingStoryConfirmCsReq"
            }
            Self::CmdSwordTrainingTurnActionCsReq => "CmdSwordTrainingTurnActionCsReq",
            Self::CmdSwordTrainingExamResultConfirmCsReq => {
                "CmdSwordTrainingExamResultConfirmCsReq"
            }
            Self::CmdSwordTrainingSetSkillTraceScRsp => {
                "CmdSwordTrainingSetSkillTraceScRsp"
            }
            Self::CmdSwordTrainingRestoreGameScRsp => "CmdSwordTrainingRestoreGameScRsp",
            Self::CmdSwordTrainingSelectEndingScRsp => {
                "CmdSwordTrainingSelectEndingScRsp"
            }
            Self::CmdEnterSwordTrainingExamScRsp => "CmdEnterSwordTrainingExamScRsp",
            Self::CmdSwordTrainingResumeGameCsReq => "CmdSwordTrainingResumeGameCsReq",
            Self::CmdSwordTrainingStartGameScRsp => "CmdSwordTrainingStartGameScRsp",
            Self::CmdSwordTrainingDialogueSelectOptionCsReq => {
                "CmdSwordTrainingDialogueSelectOptionCsReq"
            }
            Self::CmdSwordTrainingDailyPhaseConfirmScRsp => {
                "CmdSwordTrainingDailyPhaseConfirmScRsp"
            }
            Self::CmdSwordTrainingUnlockSyncScNotify => {
                "CmdSwordTrainingUnlockSyncScNotify"
            }
            Self::CmdSwordTrainingStartGameCsReq => "CmdSwordTrainingStartGameCsReq",
            Self::CmdSwordTrainingDailyPhaseConfirmCsReq => {
                "CmdSwordTrainingDailyPhaseConfirmCsReq"
            }
            Self::CmdSwordTrainingRestoreGameCsReq => "CmdSwordTrainingRestoreGameCsReq",
            Self::CmdGetSwordTrainingDataScRsp => "CmdGetSwordTrainingDataScRsp",
            Self::CmdSwordTrainingGameSettleScNotify => {
                "CmdSwordTrainingGameSettleScNotify"
            }
            Self::CmdSwordTrainingMarkEndingViewedCsReq => {
                "CmdSwordTrainingMarkEndingViewedCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KKPPJENPAJC_PCPDHELPKEM" => Some(Self::KkppjenpajcPcpdhelpkem),
            "CmdSwordTrainingGiveUpGameScRsp" => {
                Some(Self::CmdSwordTrainingGiveUpGameScRsp)
            }
            "CmdSwordTrainingMarkEndingViewedScRsp" => {
                Some(Self::CmdSwordTrainingMarkEndingViewedScRsp)
            }
            "CmdSwordTrainingTurnActionScRsp" => {
                Some(Self::CmdSwordTrainingTurnActionScRsp)
            }
            "CmdSwordTrainingLearnSkillCsReq" => {
                Some(Self::CmdSwordTrainingLearnSkillCsReq)
            }
            "CmdSwordTrainingGameSyncChangeScNotify" => {
                Some(Self::CmdSwordTrainingGameSyncChangeScNotify)
            }
            "CmdGetSwordTrainingDataCsReq" => Some(Self::CmdGetSwordTrainingDataCsReq),
            "CmdSwordTrainingSelectEndingCsReq" => {
                Some(Self::CmdSwordTrainingSelectEndingCsReq)
            }
            "CmdSwordTrainingSetSkillTraceCsReq" => {
                Some(Self::CmdSwordTrainingSetSkillTraceCsReq)
            }
            "CmdSwordTrainingActionTurnSettleScNotify" => {
                Some(Self::CmdSwordTrainingActionTurnSettleScNotify)
            }
            "CmdSwordTrainingResumeGameScRsp" => {
                Some(Self::CmdSwordTrainingResumeGameScRsp)
            }
            "CmdSwordTrainingStoryBattleCsReq" => {
                Some(Self::CmdSwordTrainingStoryBattleCsReq)
            }
            "CmdSwordTrainingGiveUpGameCsReq" => {
                Some(Self::CmdSwordTrainingGiveUpGameCsReq)
            }
            "CmdSwordTrainingLearnSkillScRsp" => {
                Some(Self::CmdSwordTrainingLearnSkillScRsp)
            }
            "CmdEnterSwordTrainingExamCsReq" => {
                Some(Self::CmdEnterSwordTrainingExamCsReq)
            }
            "CmdSwordTrainingDialogueSelectOptionScRsp" => {
                Some(Self::CmdSwordTrainingDialogueSelectOptionScRsp)
            }
            "CmdSwordTrainingStoryConfirmScRsp" => {
                Some(Self::CmdSwordTrainingStoryConfirmScRsp)
            }
            "CmdSwordTrainingStoryBattleScRsp" => {
                Some(Self::CmdSwordTrainingStoryBattleScRsp)
            }
            "CmdSwordTrainingExamResultConfirmScRsp" => {
                Some(Self::CmdSwordTrainingExamResultConfirmScRsp)
            }
            "CmdSwordTrainingStoryConfirmCsReq" => {
                Some(Self::CmdSwordTrainingStoryConfirmCsReq)
            }
            "CmdSwordTrainingTurnActionCsReq" => {
                Some(Self::CmdSwordTrainingTurnActionCsReq)
            }
            "CmdSwordTrainingExamResultConfirmCsReq" => {
                Some(Self::CmdSwordTrainingExamResultConfirmCsReq)
            }
            "CmdSwordTrainingSetSkillTraceScRsp" => {
                Some(Self::CmdSwordTrainingSetSkillTraceScRsp)
            }
            "CmdSwordTrainingRestoreGameScRsp" => {
                Some(Self::CmdSwordTrainingRestoreGameScRsp)
            }
            "CmdSwordTrainingSelectEndingScRsp" => {
                Some(Self::CmdSwordTrainingSelectEndingScRsp)
            }
            "CmdEnterSwordTrainingExamScRsp" => {
                Some(Self::CmdEnterSwordTrainingExamScRsp)
            }
            "CmdSwordTrainingResumeGameCsReq" => {
                Some(Self::CmdSwordTrainingResumeGameCsReq)
            }
            "CmdSwordTrainingStartGameScRsp" => {
                Some(Self::CmdSwordTrainingStartGameScRsp)
            }
            "CmdSwordTrainingDialogueSelectOptionCsReq" => {
                Some(Self::CmdSwordTrainingDialogueSelectOptionCsReq)
            }
            "CmdSwordTrainingDailyPhaseConfirmScRsp" => {
                Some(Self::CmdSwordTrainingDailyPhaseConfirmScRsp)
            }
            "CmdSwordTrainingUnlockSyncScNotify" => {
                Some(Self::CmdSwordTrainingUnlockSyncScNotify)
            }
            "CmdSwordTrainingStartGameCsReq" => {
                Some(Self::CmdSwordTrainingStartGameCsReq)
            }
            "CmdSwordTrainingDailyPhaseConfirmCsReq" => {
                Some(Self::CmdSwordTrainingDailyPhaseConfirmCsReq)
            }
            "CmdSwordTrainingRestoreGameCsReq" => {
                Some(Self::CmdSwordTrainingRestoreGameCsReq)
            }
            "CmdGetSwordTrainingDataScRsp" => Some(Self::CmdGetSwordTrainingDataScRsp),
            "CmdSwordTrainingGameSettleScNotify" => {
                Some(Self::CmdSwordTrainingGameSettleScNotify)
            }
            "CmdSwordTrainingMarkEndingViewedCsReq" => {
                Some(Self::CmdSwordTrainingMarkEndingViewedCsReq)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fflimlmfabp {
    Pcpdhelpkem = 0,
    Immdicnimld = 1,
    Fbhnnijbkck = 2,
    Gglfnhnhigo = 3,
    Hfkfnfagafb = 4,
    Nngnenpfoih = 5,
    Effpakaloek = 6,
    Egndjgkkjho = 7,
}
impl Fflimlmfabp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "FFLIMLMFABP_PCPDHELPKEM",
            Self::Immdicnimld => "FFLIMLMFABP_IMMDICNIMLD",
            Self::Fbhnnijbkck => "FFLIMLMFABP_FBHNNIJBKCK",
            Self::Gglfnhnhigo => "FFLIMLMFABP_GGLFNHNHIGO",
            Self::Hfkfnfagafb => "FFLIMLMFABP_HFKFNFAGAFB",
            Self::Nngnenpfoih => "FFLIMLMFABP_NNGNENPFOIH",
            Self::Effpakaloek => "FFLIMLMFABP_EFFPAKALOEK",
            Self::Egndjgkkjho => "FFLIMLMFABP_EGNDJGKKJHO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFLIMLMFABP_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "FFLIMLMFABP_IMMDICNIMLD" => Some(Self::Immdicnimld),
            "FFLIMLMFABP_FBHNNIJBKCK" => Some(Self::Fbhnnijbkck),
            "FFLIMLMFABP_GGLFNHNHIGO" => Some(Self::Gglfnhnhigo),
            "FFLIMLMFABP_HFKFNFAGAFB" => Some(Self::Hfkfnfagafb),
            "FFLIMLMFABP_NNGNENPFOIH" => Some(Self::Nngnenpfoih),
            "FFLIMLMFABP_EFFPAKALOEK" => Some(Self::Effpakaloek),
            "FFLIMLMFABP_EGNDJGKKJHO" => Some(Self::Egndjgkkjho),
            _ => None,
        }
    }
}
/// Obf: MMKJJKBONEA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SwordTrainingDailyPhaseType {
    MmkjjkboneaPcpdhelpkem = 0,
    MmkjjkboneaFhnkfjfdcko = 1,
    MmkjjkboneaOdpdhpdmafc = 2,
    MmkjjkboneaCpadfkhkdmd = 3,
    MmkjjkboneaJnlpfkalcib = 4,
}
impl SwordTrainingDailyPhaseType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MmkjjkboneaPcpdhelpkem => "MMKJJKBONEA_PCPDHELPKEM",
            Self::MmkjjkboneaFhnkfjfdcko => "MMKJJKBONEA_FHNKFJFDCKO",
            Self::MmkjjkboneaOdpdhpdmafc => "MMKJJKBONEA_ODPDHPDMAFC",
            Self::MmkjjkboneaCpadfkhkdmd => "MMKJJKBONEA_CPADFKHKDMD",
            Self::MmkjjkboneaJnlpfkalcib => "MMKJJKBONEA_JNLPFKALCIB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MMKJJKBONEA_PCPDHELPKEM" => Some(Self::MmkjjkboneaPcpdhelpkem),
            "MMKJJKBONEA_FHNKFJFDCKO" => Some(Self::MmkjjkboneaFhnkfjfdcko),
            "MMKJJKBONEA_ODPDHPDMAFC" => Some(Self::MmkjjkboneaOdpdhpdmafc),
            "MMKJJKBONEA_CPADFKHKDMD" => Some(Self::MmkjjkboneaCpadfkhkdmd),
            "MMKJJKBONEA_JNLPFKALCIB" => Some(Self::MmkjjkboneaJnlpfkalcib),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ddkhefebfaj {
    Pcpdhelpkem = 0,
    Jleilogljnj = 1,
    Ehhhbigbkpe = 2,
    Ljmeekhoeef = 3,
    Hfoafiofhfo = 4,
    Hbikppkanch = 5,
}
impl Ddkhefebfaj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "DDKHEFEBFAJ_PCPDHELPKEM",
            Self::Jleilogljnj => "DDKHEFEBFAJ_JLEILOGLJNJ",
            Self::Ehhhbigbkpe => "DDKHEFEBFAJ_EHHHBIGBKPE",
            Self::Ljmeekhoeef => "DDKHEFEBFAJ_LJMEEKHOEEF",
            Self::Hfoafiofhfo => "DDKHEFEBFAJ_HFOAFIOFHFO",
            Self::Hbikppkanch => "DDKHEFEBFAJ_HBIKPPKANCH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DDKHEFEBFAJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "DDKHEFEBFAJ_JLEILOGLJNJ" => Some(Self::Jleilogljnj),
            "DDKHEFEBFAJ_EHHHBIGBKPE" => Some(Self::Ehhhbigbkpe),
            "DDKHEFEBFAJ_LJMEEKHOEEF" => Some(Self::Ljmeekhoeef),
            "DDKHEFEBFAJ_HFOAFIOFHFO" => Some(Self::Hfoafiofhfo),
            "DDKHEFEBFAJ_HBIKPPKANCH" => Some(Self::Hbikppkanch),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nccljbchbbp {
    Ofpfpbhiamb = 0,
    Ppclcffghfb = 1,
    Dkcnpcfbmif = 2,
    Flbodedgofp = 3,
    Ncjpegnjhfk = 4,
    Kdfmkekfaih = 5,
}
impl Nccljbchbbp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ofpfpbhiamb => "NCCLJBCHBBP_OFPFPBHIAMB",
            Self::Ppclcffghfb => "NCCLJBCHBBP_PPCLCFFGHFB",
            Self::Dkcnpcfbmif => "NCCLJBCHBBP_DKCNPCFBMIF",
            Self::Flbodedgofp => "NCCLJBCHBBP_FLBODEDGOFP",
            Self::Ncjpegnjhfk => "NCCLJBCHBBP_NCJPEGNJHFK",
            Self::Kdfmkekfaih => "NCCLJBCHBBP_KDFMKEKFAIH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NCCLJBCHBBP_OFPFPBHIAMB" => Some(Self::Ofpfpbhiamb),
            "NCCLJBCHBBP_PPCLCFFGHFB" => Some(Self::Ppclcffghfb),
            "NCCLJBCHBBP_DKCNPCFBMIF" => Some(Self::Dkcnpcfbmif),
            "NCCLJBCHBBP_FLBODEDGOFP" => Some(Self::Flbodedgofp),
            "NCCLJBCHBBP_NCJPEGNJHFK" => Some(Self::Ncjpegnjhfk),
            "NCCLJBCHBBP_KDFMKEKFAIH" => Some(Self::Kdfmkekfaih),
            _ => None,
        }
    }
}
/// Obf: BJLOLIBBMLH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdPlayerSyncType {
    BjlolibbmlhBcgnoeaocol = 0,
    CmdPlayerSyncScNotify = 691,
}
impl CmdPlayerSyncType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::BjlolibbmlhBcgnoeaocol => "BJLOLIBBMLH_BCGNOEAOCOL",
            Self::CmdPlayerSyncScNotify => "CmdPlayerSyncScNotify",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BJLOLIBBMLH_BCGNOEAOCOL" => Some(Self::BjlolibbmlhBcgnoeaocol),
            "CmdPlayerSyncScNotify" => Some(Self::CmdPlayerSyncScNotify),
            _ => None,
        }
    }
}
/// Obf: KPDFEMPKMAD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTalkEventType {
    KpdfempkmadCcinlaacdal = 0,
    CmdFinishFirstTalkByPerformanceNpcCsReq = 2174,
    CmdFinishFirstTalkNpcScRsp = 2198,
    CmdKbeejoehono = 2163,
    CmdGetTalkEventRewardCsReq = 2194,
    CmdGetFirstTalkNpcCsReq = 2114,
    CmdChknikpepam = 2126,
    CmdFinishFirstTalkNpcCsReq = 2109,
    CmdFinishFirstTalkByPerformanceNpcScRsp = 2137,
    CmdGetNpcTakenRewardScRsp = 2110,
    CmdTakeTalkRewardScRsp = 2195,
    CmdGetReceivedTalkEventsCsReq = 2191,
    CmdGetFirstTalkByPerformanceNpcCsReq = 2139,
    CmdGetFirstTalkNpcScRsp = 2118,
    CmdGetFirstTalkByPerformanceNpcScRsp = 2101,
}
impl CmdTalkEventType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KpdfempkmadCcinlaacdal => "KPDFEMPKMAD_CCINLAACDAL",
            Self::CmdFinishFirstTalkByPerformanceNpcCsReq => {
                "CmdFinishFirstTalkByPerformanceNpcCsReq"
            }
            Self::CmdFinishFirstTalkNpcScRsp => "CmdFinishFirstTalkNpcScRsp",
            Self::CmdKbeejoehono => "CmdKBEEJOEHONO",
            Self::CmdGetTalkEventRewardCsReq => "CmdGetTalkEventRewardCsReq",
            Self::CmdGetFirstTalkNpcCsReq => "CmdGetFirstTalkNpcCsReq",
            Self::CmdChknikpepam => "CmdCHKNIKPEPAM",
            Self::CmdFinishFirstTalkNpcCsReq => "CmdFinishFirstTalkNpcCsReq",
            Self::CmdFinishFirstTalkByPerformanceNpcScRsp => {
                "CmdFinishFirstTalkByPerformanceNpcScRsp"
            }
            Self::CmdGetNpcTakenRewardScRsp => "CmdGetNpcTakenRewardScRsp",
            Self::CmdTakeTalkRewardScRsp => "CmdTakeTalkRewardScRsp",
            Self::CmdGetReceivedTalkEventsCsReq => "CmdGetReceivedTalkEventsCsReq",
            Self::CmdGetFirstTalkByPerformanceNpcCsReq => {
                "CmdGetFirstTalkByPerformanceNpcCsReq"
            }
            Self::CmdGetFirstTalkNpcScRsp => "CmdGetFirstTalkNpcScRsp",
            Self::CmdGetFirstTalkByPerformanceNpcScRsp => {
                "CmdGetFirstTalkByPerformanceNpcScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KPDFEMPKMAD_CCINLAACDAL" => Some(Self::KpdfempkmadCcinlaacdal),
            "CmdFinishFirstTalkByPerformanceNpcCsReq" => {
                Some(Self::CmdFinishFirstTalkByPerformanceNpcCsReq)
            }
            "CmdFinishFirstTalkNpcScRsp" => Some(Self::CmdFinishFirstTalkNpcScRsp),
            "CmdKBEEJOEHONO" => Some(Self::CmdKbeejoehono),
            "CmdGetTalkEventRewardCsReq" => Some(Self::CmdGetTalkEventRewardCsReq),
            "CmdGetFirstTalkNpcCsReq" => Some(Self::CmdGetFirstTalkNpcCsReq),
            "CmdCHKNIKPEPAM" => Some(Self::CmdChknikpepam),
            "CmdFinishFirstTalkNpcCsReq" => Some(Self::CmdFinishFirstTalkNpcCsReq),
            "CmdFinishFirstTalkByPerformanceNpcScRsp" => {
                Some(Self::CmdFinishFirstTalkByPerformanceNpcScRsp)
            }
            "CmdGetNpcTakenRewardScRsp" => Some(Self::CmdGetNpcTakenRewardScRsp),
            "CmdTakeTalkRewardScRsp" => Some(Self::CmdTakeTalkRewardScRsp),
            "CmdGetReceivedTalkEventsCsReq" => Some(Self::CmdGetReceivedTalkEventsCsReq),
            "CmdGetFirstTalkByPerformanceNpcCsReq" => {
                Some(Self::CmdGetFirstTalkByPerformanceNpcCsReq)
            }
            "CmdGetFirstTalkNpcScRsp" => Some(Self::CmdGetFirstTalkNpcScRsp),
            "CmdGetFirstTalkByPerformanceNpcScRsp" => {
                Some(Self::CmdGetFirstTalkByPerformanceNpcScRsp)
            }
            _ => None,
        }
    }
}
/// Obf: OELKCGADJBG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTarotBookType {
    OelkcgadjbgPcpdhelpkem = 0,
    CmdTarotBookFinishInteractionCsReq = 8159,
    CmdTarotBookModifyEnergyScNotify = 8147,
    CmdTarotBookSyncDataScNotify = 8143,
    CmdTarotBookFinishStoryCsReq = 8154,
    CmdTarotBookUnlockInteractionCsReq = 8158,
    CmdTarotBookFinishStoryScRsp = 8157,
    CmdTarotBookGetDataCsReq = 8141,
    CmdTarotBookMultiOpenPackAndUnlockStoryCsReq = 8149,
    CmdTarotBookGetDataScRsp = 8160,
    CmdTarotBookOpenPackCsReq = 8142,
    CmdTarotBookOpenPackScRsp = 8150,
    CmdTarotBookUnlockStoryScRsp = 8148,
    CmdTarotBookMultiOpenPackAndUnlockStoryScRsp = 8153,
    CmdTarotBookFinishInteractionScRsp = 8151,
    CmdTarotBookUnlockInteractionScRsp = 8144,
    CmdTarotBookUnlockStoryCsReq = 8155,
}
impl CmdTarotBookType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::OelkcgadjbgPcpdhelpkem => "OELKCGADJBG_PCPDHELPKEM",
            Self::CmdTarotBookFinishInteractionCsReq => {
                "CmdTarotBookFinishInteractionCsReq"
            }
            Self::CmdTarotBookModifyEnergyScNotify => "CmdTarotBookModifyEnergyScNotify",
            Self::CmdTarotBookSyncDataScNotify => "CmdTarotBookSyncDataScNotify",
            Self::CmdTarotBookFinishStoryCsReq => "CmdTarotBookFinishStoryCsReq",
            Self::CmdTarotBookUnlockInteractionCsReq => {
                "CmdTarotBookUnlockInteractionCsReq"
            }
            Self::CmdTarotBookFinishStoryScRsp => "CmdTarotBookFinishStoryScRsp",
            Self::CmdTarotBookGetDataCsReq => "CmdTarotBookGetDataCsReq",
            Self::CmdTarotBookMultiOpenPackAndUnlockStoryCsReq => {
                "CmdTarotBookMultiOpenPackAndUnlockStoryCsReq"
            }
            Self::CmdTarotBookGetDataScRsp => "CmdTarotBookGetDataScRsp",
            Self::CmdTarotBookOpenPackCsReq => "CmdTarotBookOpenPackCsReq",
            Self::CmdTarotBookOpenPackScRsp => "CmdTarotBookOpenPackScRsp",
            Self::CmdTarotBookUnlockStoryScRsp => "CmdTarotBookUnlockStoryScRsp",
            Self::CmdTarotBookMultiOpenPackAndUnlockStoryScRsp => {
                "CmdTarotBookMultiOpenPackAndUnlockStoryScRsp"
            }
            Self::CmdTarotBookFinishInteractionScRsp => {
                "CmdTarotBookFinishInteractionScRsp"
            }
            Self::CmdTarotBookUnlockInteractionScRsp => {
                "CmdTarotBookUnlockInteractionScRsp"
            }
            Self::CmdTarotBookUnlockStoryCsReq => "CmdTarotBookUnlockStoryCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OELKCGADJBG_PCPDHELPKEM" => Some(Self::OelkcgadjbgPcpdhelpkem),
            "CmdTarotBookFinishInteractionCsReq" => {
                Some(Self::CmdTarotBookFinishInteractionCsReq)
            }
            "CmdTarotBookModifyEnergyScNotify" => {
                Some(Self::CmdTarotBookModifyEnergyScNotify)
            }
            "CmdTarotBookSyncDataScNotify" => Some(Self::CmdTarotBookSyncDataScNotify),
            "CmdTarotBookFinishStoryCsReq" => Some(Self::CmdTarotBookFinishStoryCsReq),
            "CmdTarotBookUnlockInteractionCsReq" => {
                Some(Self::CmdTarotBookUnlockInteractionCsReq)
            }
            "CmdTarotBookFinishStoryScRsp" => Some(Self::CmdTarotBookFinishStoryScRsp),
            "CmdTarotBookGetDataCsReq" => Some(Self::CmdTarotBookGetDataCsReq),
            "CmdTarotBookMultiOpenPackAndUnlockStoryCsReq" => {
                Some(Self::CmdTarotBookMultiOpenPackAndUnlockStoryCsReq)
            }
            "CmdTarotBookGetDataScRsp" => Some(Self::CmdTarotBookGetDataScRsp),
            "CmdTarotBookOpenPackCsReq" => Some(Self::CmdTarotBookOpenPackCsReq),
            "CmdTarotBookOpenPackScRsp" => Some(Self::CmdTarotBookOpenPackScRsp),
            "CmdTarotBookUnlockStoryScRsp" => Some(Self::CmdTarotBookUnlockStoryScRsp),
            "CmdTarotBookMultiOpenPackAndUnlockStoryScRsp" => {
                Some(Self::CmdTarotBookMultiOpenPackAndUnlockStoryScRsp)
            }
            "CmdTarotBookFinishInteractionScRsp" => {
                Some(Self::CmdTarotBookFinishInteractionScRsp)
            }
            "CmdTarotBookUnlockInteractionScRsp" => {
                Some(Self::CmdTarotBookUnlockInteractionScRsp)
            }
            "CmdTarotBookUnlockStoryCsReq" => Some(Self::CmdTarotBookUnlockStoryCsReq),
            _ => None,
        }
    }
}
/// Obf: CPKAJFJJPED
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTelevisionActivityType {
    CpkajfjjpedPcpdhelpkem = 0,
    CmdGetTelevisionActivityDataScRsp = 6980,
    CmdEnterTelevisionActivityStageCsReq = 6970,
    CmdGetTelevisionActivityDataCsReq = 6961,
    CmdMagpkaphfmj = 6962,
    CmdEnterTelevisionActivityStageScRsp = 6975,
    CmdTelevisionActivityBattleEndScNotify = 6968,
}
impl CmdTelevisionActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CpkajfjjpedPcpdhelpkem => "CPKAJFJJPED_PCPDHELPKEM",
            Self::CmdGetTelevisionActivityDataScRsp => {
                "CmdGetTelevisionActivityDataScRsp"
            }
            Self::CmdEnterTelevisionActivityStageCsReq => {
                "CmdEnterTelevisionActivityStageCsReq"
            }
            Self::CmdGetTelevisionActivityDataCsReq => {
                "CmdGetTelevisionActivityDataCsReq"
            }
            Self::CmdMagpkaphfmj => "CmdMAGPKAPHFMJ",
            Self::CmdEnterTelevisionActivityStageScRsp => {
                "CmdEnterTelevisionActivityStageScRsp"
            }
            Self::CmdTelevisionActivityBattleEndScNotify => {
                "CmdTelevisionActivityBattleEndScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CPKAJFJJPED_PCPDHELPKEM" => Some(Self::CpkajfjjpedPcpdhelpkem),
            "CmdGetTelevisionActivityDataScRsp" => {
                Some(Self::CmdGetTelevisionActivityDataScRsp)
            }
            "CmdEnterTelevisionActivityStageCsReq" => {
                Some(Self::CmdEnterTelevisionActivityStageCsReq)
            }
            "CmdGetTelevisionActivityDataCsReq" => {
                Some(Self::CmdGetTelevisionActivityDataCsReq)
            }
            "CmdMAGPKAPHFMJ" => Some(Self::CmdMagpkaphfmj),
            "CmdEnterTelevisionActivityStageScRsp" => {
                Some(Self::CmdEnterTelevisionActivityStageScRsp)
            }
            "CmdTelevisionActivityBattleEndScNotify" => {
                Some(Self::CmdTelevisionActivityBattleEndScNotify)
            }
            _ => None,
        }
    }
}
/// Obf: CKCEEBOKLJJ
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTextJoinType {
    CkceebokljjPcpdhelpkem = 0,
    CmdIncjnjgehcd = 3810,
    CmdTextJoinBatchSaveScRsp = 3818,
    CmdTextJoinBatchSaveCsReq = 3814,
    CmdTextJoinQueryScRsp = 3895,
    CmdTextJoinQueryCsReq = 3894,
    CkceebokljjLneaffiajjl = 3891,
}
impl CmdTextJoinType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CkceebokljjPcpdhelpkem => "CKCEEBOKLJJ_PCPDHELPKEM",
            Self::CmdIncjnjgehcd => "CmdINCJNJGEHCD",
            Self::CmdTextJoinBatchSaveScRsp => "CmdTextJoinBatchSaveScRsp",
            Self::CmdTextJoinBatchSaveCsReq => "CmdTextJoinBatchSaveCsReq",
            Self::CmdTextJoinQueryScRsp => "CmdTextJoinQueryScRsp",
            Self::CmdTextJoinQueryCsReq => "CmdTextJoinQueryCsReq",
            Self::CkceebokljjLneaffiajjl => "CKCEEBOKLJJ_LNEAFFIAJJL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CKCEEBOKLJJ_PCPDHELPKEM" => Some(Self::CkceebokljjPcpdhelpkem),
            "CmdINCJNJGEHCD" => Some(Self::CmdIncjnjgehcd),
            "CmdTextJoinBatchSaveScRsp" => Some(Self::CmdTextJoinBatchSaveScRsp),
            "CmdTextJoinBatchSaveCsReq" => Some(Self::CmdTextJoinBatchSaveCsReq),
            "CmdTextJoinQueryScRsp" => Some(Self::CmdTextJoinQueryScRsp),
            "CmdTextJoinQueryCsReq" => Some(Self::CmdTextJoinQueryCsReq),
            "CKCEEBOKLJJ_LNEAFFIAJJL" => Some(Self::CkceebokljjLneaffiajjl),
            _ => None,
        }
    }
}
/// Obf: IGNAEJEMBFO
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTrackPhotoActivityType {
    IgnaejembfoPcpdhelpkem = 0,
    CmdStartTrackPhotoStageCsReq = 7555,
    CmdSettleTrackPhotoStageCsReq = 7551,
    CmdEaahndohpph = 7556,
    CmdSettleTrackPhotoStageScRsp = 7557,
    CmdGetTrackPhotoActivityDataCsReq = 7559,
    CmdQuitTrackPhotoStageCsReq = 7552,
    CmdGetTrackPhotoActivityDataScRsp = 7560,
    CmdStartTrackPhotoStageScRsp = 7554,
}
impl CmdTrackPhotoActivityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IgnaejembfoPcpdhelpkem => "IGNAEJEMBFO_PCPDHELPKEM",
            Self::CmdStartTrackPhotoStageCsReq => "CmdStartTrackPhotoStageCsReq",
            Self::CmdSettleTrackPhotoStageCsReq => "CmdSettleTrackPhotoStageCsReq",
            Self::CmdEaahndohpph => "CmdEAAHNDOHPPH",
            Self::CmdSettleTrackPhotoStageScRsp => "CmdSettleTrackPhotoStageScRsp",
            Self::CmdGetTrackPhotoActivityDataCsReq => {
                "CmdGetTrackPhotoActivityDataCsReq"
            }
            Self::CmdQuitTrackPhotoStageCsReq => "CmdQuitTrackPhotoStageCsReq",
            Self::CmdGetTrackPhotoActivityDataScRsp => {
                "CmdGetTrackPhotoActivityDataScRsp"
            }
            Self::CmdStartTrackPhotoStageScRsp => "CmdStartTrackPhotoStageScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IGNAEJEMBFO_PCPDHELPKEM" => Some(Self::IgnaejembfoPcpdhelpkem),
            "CmdStartTrackPhotoStageCsReq" => Some(Self::CmdStartTrackPhotoStageCsReq),
            "CmdSettleTrackPhotoStageCsReq" => Some(Self::CmdSettleTrackPhotoStageCsReq),
            "CmdEAAHNDOHPPH" => Some(Self::CmdEaahndohpph),
            "CmdSettleTrackPhotoStageScRsp" => Some(Self::CmdSettleTrackPhotoStageScRsp),
            "CmdGetTrackPhotoActivityDataCsReq" => {
                Some(Self::CmdGetTrackPhotoActivityDataCsReq)
            }
            "CmdQuitTrackPhotoStageCsReq" => Some(Self::CmdQuitTrackPhotoStageCsReq),
            "CmdGetTrackPhotoActivityDataScRsp" => {
                Some(Self::CmdGetTrackPhotoActivityDataScRsp)
            }
            "CmdStartTrackPhotoStageScRsp" => Some(Self::CmdStartTrackPhotoStageScRsp),
            _ => None,
        }
    }
}
/// Obf: IODFALGGBCH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTrainCakeCatchType {
    IodfalggbchPcpdhelpkem = 0,
    CmdSocialPlayTalkScRsp = 9751,
    CmdIpckglohjlh = 9637,
    CmdJgecjefknco = 9718,
    CmdTrainCakeCatchDiyCsReq = 9716,
    CmdTrainCakeCatchSearchCsReq = 9733,
    CmdTrainCakeCatchOpenBoxScRsp = 9657,
    CmdTrainCakeCatchGetDataScRsp = 9762,
    CmdMklflkdhlic = 9666,
    CmdSocialPlayGameplayOperationScNotify = 9662,
    CmdTrainCakeCatchOpenBoxCsReq = 9628,
    CmdSocialPlayTalkCsReq = 9648,
    CmdBbdmhampcje = 9675,
    CmdTrainCakeCatchDiyLikeCsReq = 9659,
    CmdSocialPlayRoomPlayerMoveScNotify = 9621,
    CmdSocialPlayPreCheckEnterRoomScRsp = 9728,
    CmdPreCheckEnterRoomReq = 9767,
    CmdTrainCakeCatchSearchScRsp = 9766,
    CmdTrainCakeCatchDiyLikeScRsp = 9697,
    CmdTrainCakeCatchGetDataCsReq = 9745,
    IodfalggbchAamokiighip = 9676,
    CmdSocialPlaySettingInfoScNotify = 9627,
    CmdAhlmmdjagoa = 9683,
    CmdTrainCakeCatchDiyScRsp = 9649,
}
impl CmdTrainCakeCatchType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::IodfalggbchPcpdhelpkem => "IODFALGGBCH_PCPDHELPKEM",
            Self::CmdSocialPlayTalkScRsp => "CmdSocialPlayTalkScRsp",
            Self::CmdIpckglohjlh => "CmdIPCKGLOHJLH",
            Self::CmdJgecjefknco => "CmdJGECJEFKNCO",
            Self::CmdTrainCakeCatchDiyCsReq => "CmdTrainCakeCatchDiyCsReq",
            Self::CmdTrainCakeCatchSearchCsReq => "CmdTrainCakeCatchSearchCsReq",
            Self::CmdTrainCakeCatchOpenBoxScRsp => "CmdTrainCakeCatchOpenBoxScRsp",
            Self::CmdTrainCakeCatchGetDataScRsp => "CmdTrainCakeCatchGetDataScRsp",
            Self::CmdMklflkdhlic => "CmdMKLFLKDHLIC",
            Self::CmdSocialPlayGameplayOperationScNotify => {
                "CmdSocialPlayGameplayOperationScNotify"
            }
            Self::CmdTrainCakeCatchOpenBoxCsReq => "CmdTrainCakeCatchOpenBoxCsReq",
            Self::CmdSocialPlayTalkCsReq => "CmdSocialPlayTalkCsReq",
            Self::CmdBbdmhampcje => "CmdBBDMHAMPCJE",
            Self::CmdTrainCakeCatchDiyLikeCsReq => "CmdTrainCakeCatchDiyLikeCsReq",
            Self::CmdSocialPlayRoomPlayerMoveScNotify => {
                "CmdSocialPlayRoomPlayerMoveScNotify"
            }
            Self::CmdSocialPlayPreCheckEnterRoomScRsp => {
                "CmdSocialPlayPreCheckEnterRoomScRsp"
            }
            Self::CmdPreCheckEnterRoomReq => "CmdPreCheckEnterRoomReq",
            Self::CmdTrainCakeCatchSearchScRsp => "CmdTrainCakeCatchSearchScRsp",
            Self::CmdTrainCakeCatchDiyLikeScRsp => "CmdTrainCakeCatchDiyLikeScRsp",
            Self::CmdTrainCakeCatchGetDataCsReq => "CmdTrainCakeCatchGetDataCsReq",
            Self::IodfalggbchAamokiighip => "IODFALGGBCH_AAMOKIIGHIP",
            Self::CmdSocialPlaySettingInfoScNotify => "CmdSocialPlaySettingInfoScNotify",
            Self::CmdAhlmmdjagoa => "CmdAHLMMDJAGOA",
            Self::CmdTrainCakeCatchDiyScRsp => "CmdTrainCakeCatchDiyScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IODFALGGBCH_PCPDHELPKEM" => Some(Self::IodfalggbchPcpdhelpkem),
            "CmdSocialPlayTalkScRsp" => Some(Self::CmdSocialPlayTalkScRsp),
            "CmdIPCKGLOHJLH" => Some(Self::CmdIpckglohjlh),
            "CmdJGECJEFKNCO" => Some(Self::CmdJgecjefknco),
            "CmdTrainCakeCatchDiyCsReq" => Some(Self::CmdTrainCakeCatchDiyCsReq),
            "CmdTrainCakeCatchSearchCsReq" => Some(Self::CmdTrainCakeCatchSearchCsReq),
            "CmdTrainCakeCatchOpenBoxScRsp" => Some(Self::CmdTrainCakeCatchOpenBoxScRsp),
            "CmdTrainCakeCatchGetDataScRsp" => Some(Self::CmdTrainCakeCatchGetDataScRsp),
            "CmdMKLFLKDHLIC" => Some(Self::CmdMklflkdhlic),
            "CmdSocialPlayGameplayOperationScNotify" => {
                Some(Self::CmdSocialPlayGameplayOperationScNotify)
            }
            "CmdTrainCakeCatchOpenBoxCsReq" => Some(Self::CmdTrainCakeCatchOpenBoxCsReq),
            "CmdSocialPlayTalkCsReq" => Some(Self::CmdSocialPlayTalkCsReq),
            "CmdBBDMHAMPCJE" => Some(Self::CmdBbdmhampcje),
            "CmdTrainCakeCatchDiyLikeCsReq" => Some(Self::CmdTrainCakeCatchDiyLikeCsReq),
            "CmdSocialPlayRoomPlayerMoveScNotify" => {
                Some(Self::CmdSocialPlayRoomPlayerMoveScNotify)
            }
            "CmdSocialPlayPreCheckEnterRoomScRsp" => {
                Some(Self::CmdSocialPlayPreCheckEnterRoomScRsp)
            }
            "CmdPreCheckEnterRoomReq" => Some(Self::CmdPreCheckEnterRoomReq),
            "CmdTrainCakeCatchSearchScRsp" => Some(Self::CmdTrainCakeCatchSearchScRsp),
            "CmdTrainCakeCatchDiyLikeScRsp" => Some(Self::CmdTrainCakeCatchDiyLikeScRsp),
            "CmdTrainCakeCatchGetDataCsReq" => Some(Self::CmdTrainCakeCatchGetDataCsReq),
            "IODFALGGBCH_AAMOKIIGHIP" => Some(Self::IodfalggbchAamokiighip),
            "CmdSocialPlaySettingInfoScNotify" => {
                Some(Self::CmdSocialPlaySettingInfoScNotify)
            }
            "CmdAHLMMDJAGOA" => Some(Self::CmdAhlmmdjagoa),
            "CmdTrainCakeCatchDiyScRsp" => Some(Self::CmdTrainCakeCatchDiyScRsp),
            _ => None,
        }
    }
}
/// Obf: HLDBDENFAIH
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTrainPartyType {
    HldbdenfaihPcpdhelpkem = 0,
    CmdTrainPartyGetDataScRsp = 8010,
    CmdTrainPartyBuildSelfDisplayAreaDiyScRsp = 8005,
    CmdTrainPartyBuildStartStepScRsp = 8037,
    CmdTrainPartySyncUpdateScNotify = 8063,
    CmdTrainPartyHandlePendingActionScRsp = 8001,
    CmdTrainPartyBuildStartStepCsReq = 8074,
    CmdKoliojkkdck = 8051,
    CmdTrainPartySetBadgeAutoFillScRsp = 8071,
    CmdTrainPartyGamePlayStartScRsp = 8021,
    CmdHgaapfbdgkc = 8058,
    CmdTrainPartyBuildDiyScRsp = 8038,
    CmdTrainPartyHandlePendingActionCsReq = 8039,
    CmdTrainPartyBuildSelfDisplayAreaDiyScNotify = 8011,
    CmdTrainPartyMoveScNotify = 8014,
    CmdTrainPartyUseCardScRsp = 8095,
    CmdTrainPartyBuildingUpdateNotify = 8072,
    CmdTrainPartySetBadgeAutoFillCsReq = 8030,
    CmdTrainPartyBuildDiyCsReq = 8004,
    CmdEncajeeeggl = 8061,
    CmdTrainPartyUseCardCsReq = 8094,
    CmdTrainPartyGamePlayStartCsReq = 8057,
    CmdTrainPartyBuildRoomScNotify = 8054,
    CmdTrainPartyBuildSelfDisplayAreaDiyCsReq = 8066,
    CmdDgjcelhhflk = 8007,
    HldbdenfaihIdnpnllcchh = 8053,
    CmdTrainPartyGetDataCsReq = 8091,
    HldbdenfaihLpobadajgna = 8073,
    CmdFconnmfhegh = 8033,
    CmdTrainPartySettleNotify = 8009,
    CmdTrainPartyGamePlaySettleNotify = 8028,
    CmdTrainPartyTakeBuildLevelAwardCsReq = 8008,
    CmdPoelokdnaga = 8025,
    CmdTrainPartyTakeBuildLevelAwardScRsp = 8017,
}
impl CmdTrainPartyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HldbdenfaihPcpdhelpkem => "HLDBDENFAIH_PCPDHELPKEM",
            Self::CmdTrainPartyGetDataScRsp => "CmdTrainPartyGetDataScRsp",
            Self::CmdTrainPartyBuildSelfDisplayAreaDiyScRsp => {
                "CmdTrainPartyBuildSelfDisplayAreaDiyScRsp"
            }
            Self::CmdTrainPartyBuildStartStepScRsp => "CmdTrainPartyBuildStartStepScRsp",
            Self::CmdTrainPartySyncUpdateScNotify => "CmdTrainPartySyncUpdateScNotify",
            Self::CmdTrainPartyHandlePendingActionScRsp => {
                "CmdTrainPartyHandlePendingActionScRsp"
            }
            Self::CmdTrainPartyBuildStartStepCsReq => "CmdTrainPartyBuildStartStepCsReq",
            Self::CmdKoliojkkdck => "CmdKOLIOJKKDCK",
            Self::CmdTrainPartySetBadgeAutoFillScRsp => {
                "CmdTrainPartySetBadgeAutoFillScRsp"
            }
            Self::CmdTrainPartyGamePlayStartScRsp => "CmdTrainPartyGamePlayStartScRsp",
            Self::CmdHgaapfbdgkc => "CmdHGAAPFBDGKC",
            Self::CmdTrainPartyBuildDiyScRsp => "CmdTrainPartyBuildDiyScRsp",
            Self::CmdTrainPartyHandlePendingActionCsReq => {
                "CmdTrainPartyHandlePendingActionCsReq"
            }
            Self::CmdTrainPartyBuildSelfDisplayAreaDiyScNotify => {
                "CmdTrainPartyBuildSelfDisplayAreaDiyScNotify"
            }
            Self::CmdTrainPartyMoveScNotify => "CmdTrainPartyMoveScNotify",
            Self::CmdTrainPartyUseCardScRsp => "CmdTrainPartyUseCardScRsp",
            Self::CmdTrainPartyBuildingUpdateNotify => {
                "CmdTrainPartyBuildingUpdateNotify"
            }
            Self::CmdTrainPartySetBadgeAutoFillCsReq => {
                "CmdTrainPartySetBadgeAutoFillCsReq"
            }
            Self::CmdTrainPartyBuildDiyCsReq => "CmdTrainPartyBuildDiyCsReq",
            Self::CmdEncajeeeggl => "CmdENCAJEEEGGL",
            Self::CmdTrainPartyUseCardCsReq => "CmdTrainPartyUseCardCsReq",
            Self::CmdTrainPartyGamePlayStartCsReq => "CmdTrainPartyGamePlayStartCsReq",
            Self::CmdTrainPartyBuildRoomScNotify => "CmdTrainPartyBuildRoomScNotify",
            Self::CmdTrainPartyBuildSelfDisplayAreaDiyCsReq => {
                "CmdTrainPartyBuildSelfDisplayAreaDiyCsReq"
            }
            Self::CmdDgjcelhhflk => "CmdDGJCELHHFLK",
            Self::HldbdenfaihIdnpnllcchh => "HLDBDENFAIH_IDNPNLLCCHH",
            Self::CmdTrainPartyGetDataCsReq => "CmdTrainPartyGetDataCsReq",
            Self::HldbdenfaihLpobadajgna => "HLDBDENFAIH_LPOBADAJGNA",
            Self::CmdFconnmfhegh => "CmdFCONNMFHEGH",
            Self::CmdTrainPartySettleNotify => "CmdTrainPartySettleNotify",
            Self::CmdTrainPartyGamePlaySettleNotify => {
                "CmdTrainPartyGamePlaySettleNotify"
            }
            Self::CmdTrainPartyTakeBuildLevelAwardCsReq => {
                "CmdTrainPartyTakeBuildLevelAwardCsReq"
            }
            Self::CmdPoelokdnaga => "CmdPOELOKDNAGA",
            Self::CmdTrainPartyTakeBuildLevelAwardScRsp => {
                "CmdTrainPartyTakeBuildLevelAwardScRsp"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HLDBDENFAIH_PCPDHELPKEM" => Some(Self::HldbdenfaihPcpdhelpkem),
            "CmdTrainPartyGetDataScRsp" => Some(Self::CmdTrainPartyGetDataScRsp),
            "CmdTrainPartyBuildSelfDisplayAreaDiyScRsp" => {
                Some(Self::CmdTrainPartyBuildSelfDisplayAreaDiyScRsp)
            }
            "CmdTrainPartyBuildStartStepScRsp" => {
                Some(Self::CmdTrainPartyBuildStartStepScRsp)
            }
            "CmdTrainPartySyncUpdateScNotify" => {
                Some(Self::CmdTrainPartySyncUpdateScNotify)
            }
            "CmdTrainPartyHandlePendingActionScRsp" => {
                Some(Self::CmdTrainPartyHandlePendingActionScRsp)
            }
            "CmdTrainPartyBuildStartStepCsReq" => {
                Some(Self::CmdTrainPartyBuildStartStepCsReq)
            }
            "CmdKOLIOJKKDCK" => Some(Self::CmdKoliojkkdck),
            "CmdTrainPartySetBadgeAutoFillScRsp" => {
                Some(Self::CmdTrainPartySetBadgeAutoFillScRsp)
            }
            "CmdTrainPartyGamePlayStartScRsp" => {
                Some(Self::CmdTrainPartyGamePlayStartScRsp)
            }
            "CmdHGAAPFBDGKC" => Some(Self::CmdHgaapfbdgkc),
            "CmdTrainPartyBuildDiyScRsp" => Some(Self::CmdTrainPartyBuildDiyScRsp),
            "CmdTrainPartyHandlePendingActionCsReq" => {
                Some(Self::CmdTrainPartyHandlePendingActionCsReq)
            }
            "CmdTrainPartyBuildSelfDisplayAreaDiyScNotify" => {
                Some(Self::CmdTrainPartyBuildSelfDisplayAreaDiyScNotify)
            }
            "CmdTrainPartyMoveScNotify" => Some(Self::CmdTrainPartyMoveScNotify),
            "CmdTrainPartyUseCardScRsp" => Some(Self::CmdTrainPartyUseCardScRsp),
            "CmdTrainPartyBuildingUpdateNotify" => {
                Some(Self::CmdTrainPartyBuildingUpdateNotify)
            }
            "CmdTrainPartySetBadgeAutoFillCsReq" => {
                Some(Self::CmdTrainPartySetBadgeAutoFillCsReq)
            }
            "CmdTrainPartyBuildDiyCsReq" => Some(Self::CmdTrainPartyBuildDiyCsReq),
            "CmdENCAJEEEGGL" => Some(Self::CmdEncajeeeggl),
            "CmdTrainPartyUseCardCsReq" => Some(Self::CmdTrainPartyUseCardCsReq),
            "CmdTrainPartyGamePlayStartCsReq" => {
                Some(Self::CmdTrainPartyGamePlayStartCsReq)
            }
            "CmdTrainPartyBuildRoomScNotify" => {
                Some(Self::CmdTrainPartyBuildRoomScNotify)
            }
            "CmdTrainPartyBuildSelfDisplayAreaDiyCsReq" => {
                Some(Self::CmdTrainPartyBuildSelfDisplayAreaDiyCsReq)
            }
            "CmdDGJCELHHFLK" => Some(Self::CmdDgjcelhhflk),
            "HLDBDENFAIH_IDNPNLLCCHH" => Some(Self::HldbdenfaihIdnpnllcchh),
            "CmdTrainPartyGetDataCsReq" => Some(Self::CmdTrainPartyGetDataCsReq),
            "HLDBDENFAIH_LPOBADAJGNA" => Some(Self::HldbdenfaihLpobadajgna),
            "CmdFCONNMFHEGH" => Some(Self::CmdFconnmfhegh),
            "CmdTrainPartySettleNotify" => Some(Self::CmdTrainPartySettleNotify),
            "CmdTrainPartyGamePlaySettleNotify" => {
                Some(Self::CmdTrainPartyGamePlaySettleNotify)
            }
            "CmdTrainPartyTakeBuildLevelAwardCsReq" => {
                Some(Self::CmdTrainPartyTakeBuildLevelAwardCsReq)
            }
            "CmdPOELOKDNAGA" => Some(Self::CmdPoelokdnaga),
            "CmdTrainPartyTakeBuildLevelAwardScRsp" => {
                Some(Self::CmdTrainPartyTakeBuildLevelAwardScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dpfhpilpnon {
    Eifepomhekj = 0,
    Cifaghhmlki = 1,
    Pjnabhlnlen = 2,
    Aknlpkilelj = 3,
}
impl Dpfhpilpnon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Eifepomhekj => "DPFHPILPNON_EIFEPOMHEKJ",
            Self::Cifaghhmlki => "DPFHPILPNON_CIFAGHHMLKI",
            Self::Pjnabhlnlen => "DPFHPILPNON_PJNABHLNLEN",
            Self::Aknlpkilelj => "DPFHPILPNON_AKNLPKILELJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DPFHPILPNON_EIFEPOMHEKJ" => Some(Self::Eifepomhekj),
            "DPFHPILPNON_CIFAGHHMLKI" => Some(Self::Cifaghhmlki),
            "DPFHPILPNON_PJNABHLNLEN" => Some(Self::Pjnabhlnlen),
            "DPFHPILPNON_AKNLPKILELJ" => Some(Self::Aknlpkilelj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Apaepncjdie {
    Kpmlnpjfhnl = 0,
    Fkccnbdhipo = 1,
    Gdnjngjgndc = 2,
    Mfagiihefhf = 3,
    Bcchpgiphbi = 4,
    Lgdonkabbgg = 5,
}
impl Apaepncjdie {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Kpmlnpjfhnl => "APAEPNCJDIE_KPMLNPJFHNL",
            Self::Fkccnbdhipo => "APAEPNCJDIE_FKCCNBDHIPO",
            Self::Gdnjngjgndc => "APAEPNCJDIE_GDNJNGJGNDC",
            Self::Mfagiihefhf => "APAEPNCJDIE_MFAGIIHEFHF",
            Self::Bcchpgiphbi => "APAEPNCJDIE_BCCHPGIPHBI",
            Self::Lgdonkabbgg => "APAEPNCJDIE_LGDONKABBGG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "APAEPNCJDIE_KPMLNPJFHNL" => Some(Self::Kpmlnpjfhnl),
            "APAEPNCJDIE_FKCCNBDHIPO" => Some(Self::Fkccnbdhipo),
            "APAEPNCJDIE_GDNJNGJGNDC" => Some(Self::Gdnjngjgndc),
            "APAEPNCJDIE_MFAGIIHEFHF" => Some(Self::Mfagiihefhf),
            "APAEPNCJDIE_BCCHPGIPHBI" => Some(Self::Bcchpgiphbi),
            "APAEPNCJDIE_LGDONKABBGG" => Some(Self::Lgdonkabbgg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bhcmhnkonmj {
    Hhgmflocefl = 0,
    Acpdnfackbl = 1,
    Ffblejknkel = 2,
    Papidkhnjkj = 3,
}
impl Bhcmhnkonmj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Hhgmflocefl => "BHCMHNKONMJ_HHGMFLOCEFL",
            Self::Acpdnfackbl => "BHCMHNKONMJ_ACPDNFACKBL",
            Self::Ffblejknkel => "BHCMHNKONMJ_FFBLEJKNKEL",
            Self::Papidkhnjkj => "BHCMHNKONMJ_PAPIDKHNJKJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BHCMHNKONMJ_HHGMFLOCEFL" => Some(Self::Hhgmflocefl),
            "BHCMHNKONMJ_ACPDNFACKBL" => Some(Self::Acpdnfackbl),
            "BHCMHNKONMJ_FFBLEJKNKEL" => Some(Self::Ffblejknkel),
            "BHCMHNKONMJ_PAPIDKHNJKJ" => Some(Self::Papidkhnjkj),
            _ => None,
        }
    }
}
/// Obf: HJBFKHGAAJI
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TrainPartyMtSkillBriefType {
    HjbfkhgaajiHibophohgdl = 0,
    HjbfkhgaajiIhbocfiphii = 1,
    HjbfkhgaajiKemjcnkkafe = 2,
    HjbfkhgaajiKmajbnfaapb = 3,
    HjbfkhgaajiIbbacledgfg = 4,
}
impl TrainPartyMtSkillBriefType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::HjbfkhgaajiHibophohgdl => "HJBFKHGAAJI_HIBOPHOHGDL",
            Self::HjbfkhgaajiIhbocfiphii => "HJBFKHGAAJI_IHBOCFIPHII",
            Self::HjbfkhgaajiKemjcnkkafe => "HJBFKHGAAJI_KEMJCNKKAFE",
            Self::HjbfkhgaajiKmajbnfaapb => "HJBFKHGAAJI_KMAJBNFAAPB",
            Self::HjbfkhgaajiIbbacledgfg => "HJBFKHGAAJI_IBBACLEDGFG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HJBFKHGAAJI_HIBOPHOHGDL" => Some(Self::HjbfkhgaajiHibophohgdl),
            "HJBFKHGAAJI_IHBOCFIPHII" => Some(Self::HjbfkhgaajiIhbocfiphii),
            "HJBFKHGAAJI_KEMJCNKKAFE" => Some(Self::HjbfkhgaajiKemjcnkkafe),
            "HJBFKHGAAJI_KMAJBNFAAPB" => Some(Self::HjbfkhgaajiKmajbnfaapb),
            "HJBFKHGAAJI_IBBACLEDGFG" => Some(Self::HjbfkhgaajiIbbacledgfg),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ponphhdbejj {
    Oeglclnjkec = 0,
    Fpalfkmnbhj = 1,
    Mjiibfojihk = 2,
    Coambkbjofp = 3,
    Ljljcgkcdlh = 4,
    Oeoalaablff = 5,
    Hjobclaogci = 6,
    Gapbdenbkfh = 7,
    Bnllncknaci = 8,
}
impl Ponphhdbejj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Oeglclnjkec => "PONPHHDBEJJ_OEGLCLNJKEC",
            Self::Fpalfkmnbhj => "PONPHHDBEJJ_FPALFKMNBHJ",
            Self::Mjiibfojihk => "PONPHHDBEJJ_MJIIBFOJIHK",
            Self::Coambkbjofp => "PONPHHDBEJJ_COAMBKBJOFP",
            Self::Ljljcgkcdlh => "PONPHHDBEJJ_LJLJCGKCDLH",
            Self::Oeoalaablff => "PONPHHDBEJJ_OEOALAABLFF",
            Self::Hjobclaogci => "PONPHHDBEJJ_HJOBCLAOGCI",
            Self::Gapbdenbkfh => "PONPHHDBEJJ_GAPBDENBKFH",
            Self::Bnllncknaci => "PONPHHDBEJJ_BNLLNCKNACI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PONPHHDBEJJ_OEGLCLNJKEC" => Some(Self::Oeglclnjkec),
            "PONPHHDBEJJ_FPALFKMNBHJ" => Some(Self::Fpalfkmnbhj),
            "PONPHHDBEJJ_MJIIBFOJIHK" => Some(Self::Mjiibfojihk),
            "PONPHHDBEJJ_COAMBKBJOFP" => Some(Self::Coambkbjofp),
            "PONPHHDBEJJ_LJLJCGKCDLH" => Some(Self::Ljljcgkcdlh),
            "PONPHHDBEJJ_OEOALAABLFF" => Some(Self::Oeoalaablff),
            "PONPHHDBEJJ_HJOBCLAOGCI" => Some(Self::Hjobclaogci),
            "PONPHHDBEJJ_GAPBDENBKFH" => Some(Self::Gapbdenbkfh),
            "PONPHHDBEJJ_BNLLNCKNACI" => Some(Self::Bnllncknaci),
            _ => None,
        }
    }
}
/// Obf: PGGMPMKFDLD
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTrainVisitorType {
    PggmpmkfdldPcpdhelpkem = 0,
    CmdNewSupplementVisitorCsReq = 3739,
    CmdTrainVisitorRewardSendNotify = 3718,
    CmdTrainVisitorBehaviorFinishScRsp = 3710,
    CmdTrainVisitorBehaviorFinishCsReq = 3791,
    CmdGetTrainVisitorRegisterCsReq = 3709,
    CmdTrainRefreshTimeNotify = 3714,
    CmdPcgdkhgilee = 3701,
    CmdTakeTrainVisitorBehaviorRewardScRsp = 3726,
    CmdLjpmcojplde = 3795,
    PggmpmkfdldDnphjpkekfm = 3794,
    CmdTakeTrainVisitorBehaviorRewardCsReq = 3763,
    CmdGetTrainVisitorRegisterScRsp = 3798,
}
impl CmdTrainVisitorType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::PggmpmkfdldPcpdhelpkem => "PGGMPMKFDLD_PCPDHELPKEM",
            Self::CmdNewSupplementVisitorCsReq => "CmdNewSupplementVisitorCsReq",
            Self::CmdTrainVisitorRewardSendNotify => "CmdTrainVisitorRewardSendNotify",
            Self::CmdTrainVisitorBehaviorFinishScRsp => {
                "CmdTrainVisitorBehaviorFinishScRsp"
            }
            Self::CmdTrainVisitorBehaviorFinishCsReq => {
                "CmdTrainVisitorBehaviorFinishCsReq"
            }
            Self::CmdGetTrainVisitorRegisterCsReq => "CmdGetTrainVisitorRegisterCsReq",
            Self::CmdTrainRefreshTimeNotify => "CmdTrainRefreshTimeNotify",
            Self::CmdPcgdkhgilee => "CmdPCGDKHGILEE",
            Self::CmdTakeTrainVisitorBehaviorRewardScRsp => {
                "CmdTakeTrainVisitorBehaviorRewardScRsp"
            }
            Self::CmdLjpmcojplde => "CmdLJPMCOJPLDE",
            Self::PggmpmkfdldDnphjpkekfm => "PGGMPMKFDLD_DNPHJPKEKFM",
            Self::CmdTakeTrainVisitorBehaviorRewardCsReq => {
                "CmdTakeTrainVisitorBehaviorRewardCsReq"
            }
            Self::CmdGetTrainVisitorRegisterScRsp => "CmdGetTrainVisitorRegisterScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PGGMPMKFDLD_PCPDHELPKEM" => Some(Self::PggmpmkfdldPcpdhelpkem),
            "CmdNewSupplementVisitorCsReq" => Some(Self::CmdNewSupplementVisitorCsReq),
            "CmdTrainVisitorRewardSendNotify" => {
                Some(Self::CmdTrainVisitorRewardSendNotify)
            }
            "CmdTrainVisitorBehaviorFinishScRsp" => {
                Some(Self::CmdTrainVisitorBehaviorFinishScRsp)
            }
            "CmdTrainVisitorBehaviorFinishCsReq" => {
                Some(Self::CmdTrainVisitorBehaviorFinishCsReq)
            }
            "CmdGetTrainVisitorRegisterCsReq" => {
                Some(Self::CmdGetTrainVisitorRegisterCsReq)
            }
            "CmdTrainRefreshTimeNotify" => Some(Self::CmdTrainRefreshTimeNotify),
            "CmdPCGDKHGILEE" => Some(Self::CmdPcgdkhgilee),
            "CmdTakeTrainVisitorBehaviorRewardScRsp" => {
                Some(Self::CmdTakeTrainVisitorBehaviorRewardScRsp)
            }
            "CmdLJPMCOJPLDE" => Some(Self::CmdLjpmcojplde),
            "PGGMPMKFDLD_DNPHJPKEKFM" => Some(Self::PggmpmkfdldDnphjpkekfm),
            "CmdTakeTrainVisitorBehaviorRewardCsReq" => {
                Some(Self::CmdTakeTrainVisitorBehaviorRewardCsReq)
            }
            "CmdGetTrainVisitorRegisterScRsp" => {
                Some(Self::CmdGetTrainVisitorRegisterScRsp)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Plhbbmemdbg {
    Nmhbefnnoac = 0,
    Gbpfcamfemc = 1,
    Nbcgpbojjmh = 2,
}
impl Plhbbmemdbg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Nmhbefnnoac => "PLHBBMEMDBG_NMHBEFNNOAC",
            Self::Gbpfcamfemc => "PLHBBMEMDBG_GBPFCAMFEMC",
            Self::Nbcgpbojjmh => "PLHBBMEMDBG_NBCGPBOJJMH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLHBBMEMDBG_NMHBEFNNOAC" => Some(Self::Nmhbefnnoac),
            "PLHBBMEMDBG_GBPFCAMFEMC" => Some(Self::Gbpfcamfemc),
            "PLHBBMEMDBG_NBCGPBOJJMH" => Some(Self::Nbcgpbojjmh),
            _ => None,
        }
    }
}
/// Obf: JDPJHMHOMLF
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TrainVisitorStatus {
    JdpjhmhomlfPcpdhelpkem = 0,
    JdpjhmhomlfKeibcpanega = 1,
    JdpjhmhomlfCjnbcnnacnj = 2,
    JdpjhmhomlfAcnngjhlljd = 3,
    JdpjhmhomlfEaccggldgel = 4,
}
impl TrainVisitorStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JdpjhmhomlfPcpdhelpkem => "JDPJHMHOMLF_PCPDHELPKEM",
            Self::JdpjhmhomlfKeibcpanega => "JDPJHMHOMLF_KEIBCPANEGA",
            Self::JdpjhmhomlfCjnbcnnacnj => "JDPJHMHOMLF_CJNBCNNACNJ",
            Self::JdpjhmhomlfAcnngjhlljd => "JDPJHMHOMLF_ACNNGJHLLJD",
            Self::JdpjhmhomlfEaccggldgel => "JDPJHMHOMLF_EACCGGLDGEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JDPJHMHOMLF_PCPDHELPKEM" => Some(Self::JdpjhmhomlfPcpdhelpkem),
            "JDPJHMHOMLF_KEIBCPANEGA" => Some(Self::JdpjhmhomlfKeibcpanega),
            "JDPJHMHOMLF_CJNBCNNACNJ" => Some(Self::JdpjhmhomlfCjnbcnnacnj),
            "JDPJHMHOMLF_ACNNGJHLLJD" => Some(Self::JdpjhmhomlfAcnngjhlljd),
            "JDPJHMHOMLF_EACCGGLDGEL" => Some(Self::JdpjhmhomlfEaccggldgel),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bgmkcafeohj {
    Pcpdhelpkem = 0,
    Ehbfjfjfipk = 1,
    Gkobbaejnnc = 2,
}
impl Bgmkcafeohj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "BGMKCAFEOHJ_PCPDHELPKEM",
            Self::Ehbfjfjfipk => "BGMKCAFEOHJ_EHBFJFJFIPK",
            Self::Gkobbaejnnc => "BGMKCAFEOHJ_GKOBBAEJNNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGMKCAFEOHJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "BGMKCAFEOHJ_EHBFJFJFIPK" => Some(Self::Ehbfjfjfipk),
            "BGMKCAFEOHJ_GKOBBAEJNNC" => Some(Self::Gkobbaejnnc),
            _ => None,
        }
    }
}
/// Obf: KHHBBCAJHHN
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTravelBrochureType {
    KhhbbcajhhnKbcmimmjfdo = 0,
    CmdTravelBrochureGetDataScRsp = 6410,
    CmdTravelBrochureApplyPasterListScRsp = 6458,
    CmdTravelBrochureGetDataCsReq = 6491,
    CmdKejiiogihje = 6432,
    CmdIhgioehhfao = 6438,
    CmdTravelBrochurePageResetCsReq = 6433,
    CmdTravelBrochureSelectMessageCsReq = 6414,
    CmdDppjiopgkji = 6401,
    CmdCkkahfidjlm = 6498,
    CmdTravelBrochureSelectMessageScRsp = 6418,
    CmdTravelBrochureUpdatePasterPosCsReq = 6439,
    KhhbbcajhhnFdkelldpdmb = 6409,
    CmdTravelBrochureApplyPasterListCsReq = 6407,
    CmdTravelBrochurePageResetScRsp = 6461,
    CmdKgjceofkeha = 6426,
    CmdTravelBrochureSetCustomValueCsReq = 6404,
    CmdTravelBrochureRemovePasterCsReq = 6463,
    CmdApholankepn = 6474,
    CmdTravelBrochureSetPageDescStatusCsReq = 6472,
    CmdTravelBrochurePageUnlockScNotify = 6494,
}
impl CmdTravelBrochureType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::KhhbbcajhhnKbcmimmjfdo => "KHHBBCAJHHN_KBCMIMMJFDO",
            Self::CmdTravelBrochureGetDataScRsp => "CmdTravelBrochureGetDataScRsp",
            Self::CmdTravelBrochureApplyPasterListScRsp => {
                "CmdTravelBrochureApplyPasterListScRsp"
            }
            Self::CmdTravelBrochureGetDataCsReq => "CmdTravelBrochureGetDataCsReq",
            Self::CmdKejiiogihje => "CmdKEJIIOGIHJE",
            Self::CmdIhgioehhfao => "CmdIHGIOEHHFAO",
            Self::CmdTravelBrochurePageResetCsReq => "CmdTravelBrochurePageResetCsReq",
            Self::CmdTravelBrochureSelectMessageCsReq => {
                "CmdTravelBrochureSelectMessageCsReq"
            }
            Self::CmdDppjiopgkji => "CmdDPPJIOPGKJI",
            Self::CmdCkkahfidjlm => "CmdCKKAHFIDJLM",
            Self::CmdTravelBrochureSelectMessageScRsp => {
                "CmdTravelBrochureSelectMessageScRsp"
            }
            Self::CmdTravelBrochureUpdatePasterPosCsReq => {
                "CmdTravelBrochureUpdatePasterPosCsReq"
            }
            Self::KhhbbcajhhnFdkelldpdmb => "KHHBBCAJHHN_FDKELLDPDMB",
            Self::CmdTravelBrochureApplyPasterListCsReq => {
                "CmdTravelBrochureApplyPasterListCsReq"
            }
            Self::CmdTravelBrochurePageResetScRsp => "CmdTravelBrochurePageResetScRsp",
            Self::CmdKgjceofkeha => "CmdKGJCEOFKEHA",
            Self::CmdTravelBrochureSetCustomValueCsReq => {
                "CmdTravelBrochureSetCustomValueCsReq"
            }
            Self::CmdTravelBrochureRemovePasterCsReq => {
                "CmdTravelBrochureRemovePasterCsReq"
            }
            Self::CmdApholankepn => "CmdAPHOLANKEPN",
            Self::CmdTravelBrochureSetPageDescStatusCsReq => {
                "CmdTravelBrochureSetPageDescStatusCsReq"
            }
            Self::CmdTravelBrochurePageUnlockScNotify => {
                "CmdTravelBrochurePageUnlockScNotify"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KHHBBCAJHHN_KBCMIMMJFDO" => Some(Self::KhhbbcajhhnKbcmimmjfdo),
            "CmdTravelBrochureGetDataScRsp" => Some(Self::CmdTravelBrochureGetDataScRsp),
            "CmdTravelBrochureApplyPasterListScRsp" => {
                Some(Self::CmdTravelBrochureApplyPasterListScRsp)
            }
            "CmdTravelBrochureGetDataCsReq" => Some(Self::CmdTravelBrochureGetDataCsReq),
            "CmdKEJIIOGIHJE" => Some(Self::CmdKejiiogihje),
            "CmdIHGIOEHHFAO" => Some(Self::CmdIhgioehhfao),
            "CmdTravelBrochurePageResetCsReq" => {
                Some(Self::CmdTravelBrochurePageResetCsReq)
            }
            "CmdTravelBrochureSelectMessageCsReq" => {
                Some(Self::CmdTravelBrochureSelectMessageCsReq)
            }
            "CmdDPPJIOPGKJI" => Some(Self::CmdDppjiopgkji),
            "CmdCKKAHFIDJLM" => Some(Self::CmdCkkahfidjlm),
            "CmdTravelBrochureSelectMessageScRsp" => {
                Some(Self::CmdTravelBrochureSelectMessageScRsp)
            }
            "CmdTravelBrochureUpdatePasterPosCsReq" => {
                Some(Self::CmdTravelBrochureUpdatePasterPosCsReq)
            }
            "KHHBBCAJHHN_FDKELLDPDMB" => Some(Self::KhhbbcajhhnFdkelldpdmb),
            "CmdTravelBrochureApplyPasterListCsReq" => {
                Some(Self::CmdTravelBrochureApplyPasterListCsReq)
            }
            "CmdTravelBrochurePageResetScRsp" => {
                Some(Self::CmdTravelBrochurePageResetScRsp)
            }
            "CmdKGJCEOFKEHA" => Some(Self::CmdKgjceofkeha),
            "CmdTravelBrochureSetCustomValueCsReq" => {
                Some(Self::CmdTravelBrochureSetCustomValueCsReq)
            }
            "CmdTravelBrochureRemovePasterCsReq" => {
                Some(Self::CmdTravelBrochureRemovePasterCsReq)
            }
            "CmdAPHOLANKEPN" => Some(Self::CmdApholankepn),
            "CmdTravelBrochureSetPageDescStatusCsReq" => {
                Some(Self::CmdTravelBrochureSetPageDescStatusCsReq)
            }
            "CmdTravelBrochurePageUnlockScNotify" => {
                Some(Self::CmdTravelBrochurePageUnlockScNotify)
            }
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dkhapdhbifc {
    Ijappfeelpa = 0,
    Igmoiknlame = 1,
    Lkobbfmcplk = 2,
}
impl Dkhapdhbifc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Ijappfeelpa => "DKHAPDHBIFC_IJAPPFEELPA",
            Self::Igmoiknlame => "DKHAPDHBIFC_IGMOIKNLAME",
            Self::Lkobbfmcplk => "DKHAPDHBIFC_LKOBBFMCPLK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DKHAPDHBIFC_IJAPPFEELPA" => Some(Self::Ijappfeelpa),
            "DKHAPDHBIFC_IGMOIKNLAME" => Some(Self::Igmoiknlame),
            "DKHAPDHBIFC_LKOBBFMCPLK" => Some(Self::Lkobbfmcplk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hadibemfdml {
    Imkmpbmamdg = 0,
    Ncoaciddloa = 1,
    Odaklnjknpf = 2,
}
impl Hadibemfdml {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Imkmpbmamdg => "HADIBEMFDML_IMKMPBMAMDG",
            Self::Ncoaciddloa => "HADIBEMFDML_NCOACIDDLOA",
            Self::Odaklnjknpf => "HADIBEMFDML_ODAKLNJKNPF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HADIBEMFDML_IMKMPBMAMDG" => Some(Self::Imkmpbmamdg),
            "HADIBEMFDML_NCOACIDDLOA" => Some(Self::Ncoaciddloa),
            "HADIBEMFDML_ODAKLNJKNPF" => Some(Self::Odaklnjknpf),
            _ => None,
        }
    }
}
/// Obf: CEPPBODAFLG
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTreasureDungeonType {
    CeppbodaflgPcpdhelpkem = 0,
    CmdFightTreasureDungeonMonsterCsReq = 4472,
    CmdOpenTreasureDungeonGridScRsp = 4438,
    CmdQuitTreasureDungeonCsReq = 4444,
    CmdFightTreasureDungeonMonsterScRsp = 4432,
    CmdGhnhlnicaoi = 4500,
    CmdUseTreasureDungeonItemScRsp = 4458,
    CmdGetTreasureDungeonActivityDataScRsp = 4401,
    CmdInteractTreasureDungeonGridScRsp = 4461,
    CmdEnterTreasureDungeonCsReq = 4474,
    CmdInteractTreasureDungeonGridCsReq = 4433,
    CmdTreasureDungeonFinishScNotify = 4410,
    CmdEnterTreasureDungeonScRsp = 4437,
    CmdTreasureDungeonDataScNotify = 4491,
    CmdUseTreasureDungeonItemCsReq = 4407,
    CmdOpenTreasureDungeonGridCsReq = 4404,
    CmdGetTreasureDungeonActivityDataCsReq = 4439,
}
impl CmdTreasureDungeonType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CeppbodaflgPcpdhelpkem => "CEPPBODAFLG_PCPDHELPKEM",
            Self::CmdFightTreasureDungeonMonsterCsReq => {
                "CmdFightTreasureDungeonMonsterCsReq"
            }
            Self::CmdOpenTreasureDungeonGridScRsp => "CmdOpenTreasureDungeonGridScRsp",
            Self::CmdQuitTreasureDungeonCsReq => "CmdQuitTreasureDungeonCsReq",
            Self::CmdFightTreasureDungeonMonsterScRsp => {
                "CmdFightTreasureDungeonMonsterScRsp"
            }
            Self::CmdGhnhlnicaoi => "CmdGHNHLNICAOI",
            Self::CmdUseTreasureDungeonItemScRsp => "CmdUseTreasureDungeonItemScRsp",
            Self::CmdGetTreasureDungeonActivityDataScRsp => {
                "CmdGetTreasureDungeonActivityDataScRsp"
            }
            Self::CmdInteractTreasureDungeonGridScRsp => {
                "CmdInteractTreasureDungeonGridScRsp"
            }
            Self::CmdEnterTreasureDungeonCsReq => "CmdEnterTreasureDungeonCsReq",
            Self::CmdInteractTreasureDungeonGridCsReq => {
                "CmdInteractTreasureDungeonGridCsReq"
            }
            Self::CmdTreasureDungeonFinishScNotify => "CmdTreasureDungeonFinishScNotify",
            Self::CmdEnterTreasureDungeonScRsp => "CmdEnterTreasureDungeonScRsp",
            Self::CmdTreasureDungeonDataScNotify => "CmdTreasureDungeonDataScNotify",
            Self::CmdUseTreasureDungeonItemCsReq => "CmdUseTreasureDungeonItemCsReq",
            Self::CmdOpenTreasureDungeonGridCsReq => "CmdOpenTreasureDungeonGridCsReq",
            Self::CmdGetTreasureDungeonActivityDataCsReq => {
                "CmdGetTreasureDungeonActivityDataCsReq"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CEPPBODAFLG_PCPDHELPKEM" => Some(Self::CeppbodaflgPcpdhelpkem),
            "CmdFightTreasureDungeonMonsterCsReq" => {
                Some(Self::CmdFightTreasureDungeonMonsterCsReq)
            }
            "CmdOpenTreasureDungeonGridScRsp" => {
                Some(Self::CmdOpenTreasureDungeonGridScRsp)
            }
            "CmdQuitTreasureDungeonCsReq" => Some(Self::CmdQuitTreasureDungeonCsReq),
            "CmdFightTreasureDungeonMonsterScRsp" => {
                Some(Self::CmdFightTreasureDungeonMonsterScRsp)
            }
            "CmdGHNHLNICAOI" => Some(Self::CmdGhnhlnicaoi),
            "CmdUseTreasureDungeonItemScRsp" => {
                Some(Self::CmdUseTreasureDungeonItemScRsp)
            }
            "CmdGetTreasureDungeonActivityDataScRsp" => {
                Some(Self::CmdGetTreasureDungeonActivityDataScRsp)
            }
            "CmdInteractTreasureDungeonGridScRsp" => {
                Some(Self::CmdInteractTreasureDungeonGridScRsp)
            }
            "CmdEnterTreasureDungeonCsReq" => Some(Self::CmdEnterTreasureDungeonCsReq),
            "CmdInteractTreasureDungeonGridCsReq" => {
                Some(Self::CmdInteractTreasureDungeonGridCsReq)
            }
            "CmdTreasureDungeonFinishScNotify" => {
                Some(Self::CmdTreasureDungeonFinishScNotify)
            }
            "CmdEnterTreasureDungeonScRsp" => Some(Self::CmdEnterTreasureDungeonScRsp),
            "CmdTreasureDungeonDataScNotify" => {
                Some(Self::CmdTreasureDungeonDataScNotify)
            }
            "CmdUseTreasureDungeonItemCsReq" => {
                Some(Self::CmdUseTreasureDungeonItemCsReq)
            }
            "CmdOpenTreasureDungeonGridCsReq" => {
                Some(Self::CmdOpenTreasureDungeonGridCsReq)
            }
            "CmdGetTreasureDungeonActivityDataCsReq" => {
                Some(Self::CmdGetTreasureDungeonActivityDataCsReq)
            }
            _ => None,
        }
    }
}
/// Obf: CELMKJFKCLK
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TreasureDungeonRecordType {
    CelmkjfkclkFobkgbghanc = 0,
    CelmkjfkclkKhagolllgdp = 1,
    CelmkjfkclkJfnlchkdcek = 2,
    CelmkjfkclkNgihdmoeegi = 3,
    CelmkjfkclkMahfdpnhgnl = 5,
    CelmkjfkclkHolekmgjmnc = 6,
    CelmkjfkclkHfmfjokljhj = 9,
    CelmkjfkclkDaopeidgobb = 10,
    CelmkjfkclkPbnahlpppal = 11,
    CelmkjfkclkCncfbbliifm = 15,
    CelmkjfkclkGhlnchecboo = 16,
    CelmkjfkclkLillhgdppdg = 20,
    CelmkjfkclkHnebingebkj = 24,
    CelmkjfkclkChacpgngegm = 25,
    CelmkjfkclkHnfnkoaeddn = 27,
    CelmkjfkclkPdmfkadlean = 28,
    CelmkjfkclkPacnlljmgnn = 29,
    CelmkjfkclkEjppoaojkfo = 30,
    CelmkjfkclkDahccohacop = 31,
    CelmkjfkclkPmcmiekpoic = 33,
    CelmkjfkclkHdpdojnbllj = 34,
    CelmkjfkclkFpfeabdmfjc = 35,
    CelmkjfkclkMmckhobcbjn = 36,
    CelmkjfkclkEikdlkokhca = 37,
    CelmkjfkclkNipobngdega = 40,
    CelmkjfkclkBpeidcioccg = 41,
    CelmkjfkclkEommlkkeplc = 42,
    CelmkjfkclkIlnmnekbgmm = 43,
}
impl TreasureDungeonRecordType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CelmkjfkclkFobkgbghanc => "CELMKJFKCLK_FOBKGBGHANC",
            Self::CelmkjfkclkKhagolllgdp => "CELMKJFKCLK_KHAGOLLLGDP",
            Self::CelmkjfkclkJfnlchkdcek => "CELMKJFKCLK_JFNLCHKDCEK",
            Self::CelmkjfkclkNgihdmoeegi => "CELMKJFKCLK_NGIHDMOEEGI",
            Self::CelmkjfkclkMahfdpnhgnl => "CELMKJFKCLK_MAHFDPNHGNL",
            Self::CelmkjfkclkHolekmgjmnc => "CELMKJFKCLK_HOLEKMGJMNC",
            Self::CelmkjfkclkHfmfjokljhj => "CELMKJFKCLK_HFMFJOKLJHJ",
            Self::CelmkjfkclkDaopeidgobb => "CELMKJFKCLK_DAOPEIDGOBB",
            Self::CelmkjfkclkPbnahlpppal => "CELMKJFKCLK_PBNAHLPPPAL",
            Self::CelmkjfkclkCncfbbliifm => "CELMKJFKCLK_CNCFBBLIIFM",
            Self::CelmkjfkclkGhlnchecboo => "CELMKJFKCLK_GHLNCHECBOO",
            Self::CelmkjfkclkLillhgdppdg => "CELMKJFKCLK_LILLHGDPPDG",
            Self::CelmkjfkclkHnebingebkj => "CELMKJFKCLK_HNEBINGEBKJ",
            Self::CelmkjfkclkChacpgngegm => "CELMKJFKCLK_CHACPGNGEGM",
            Self::CelmkjfkclkHnfnkoaeddn => "CELMKJFKCLK_HNFNKOAEDDN",
            Self::CelmkjfkclkPdmfkadlean => "CELMKJFKCLK_PDMFKADLEAN",
            Self::CelmkjfkclkPacnlljmgnn => "CELMKJFKCLK_PACNLLJMGNN",
            Self::CelmkjfkclkEjppoaojkfo => "CELMKJFKCLK_EJPPOAOJKFO",
            Self::CelmkjfkclkDahccohacop => "CELMKJFKCLK_DAHCCOHACOP",
            Self::CelmkjfkclkPmcmiekpoic => "CELMKJFKCLK_PMCMIEKPOIC",
            Self::CelmkjfkclkHdpdojnbllj => "CELMKJFKCLK_HDPDOJNBLLJ",
            Self::CelmkjfkclkFpfeabdmfjc => "CELMKJFKCLK_FPFEABDMFJC",
            Self::CelmkjfkclkMmckhobcbjn => "CELMKJFKCLK_MMCKHOBCBJN",
            Self::CelmkjfkclkEikdlkokhca => "CELMKJFKCLK_EIKDLKOKHCA",
            Self::CelmkjfkclkNipobngdega => "CELMKJFKCLK_NIPOBNGDEGA",
            Self::CelmkjfkclkBpeidcioccg => "CELMKJFKCLK_BPEIDCIOCCG",
            Self::CelmkjfkclkEommlkkeplc => "CELMKJFKCLK_EOMMLKKEPLC",
            Self::CelmkjfkclkIlnmnekbgmm => "CELMKJFKCLK_ILNMNEKBGMM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CELMKJFKCLK_FOBKGBGHANC" => Some(Self::CelmkjfkclkFobkgbghanc),
            "CELMKJFKCLK_KHAGOLLLGDP" => Some(Self::CelmkjfkclkKhagolllgdp),
            "CELMKJFKCLK_JFNLCHKDCEK" => Some(Self::CelmkjfkclkJfnlchkdcek),
            "CELMKJFKCLK_NGIHDMOEEGI" => Some(Self::CelmkjfkclkNgihdmoeegi),
            "CELMKJFKCLK_MAHFDPNHGNL" => Some(Self::CelmkjfkclkMahfdpnhgnl),
            "CELMKJFKCLK_HOLEKMGJMNC" => Some(Self::CelmkjfkclkHolekmgjmnc),
            "CELMKJFKCLK_HFMFJOKLJHJ" => Some(Self::CelmkjfkclkHfmfjokljhj),
            "CELMKJFKCLK_DAOPEIDGOBB" => Some(Self::CelmkjfkclkDaopeidgobb),
            "CELMKJFKCLK_PBNAHLPPPAL" => Some(Self::CelmkjfkclkPbnahlpppal),
            "CELMKJFKCLK_CNCFBBLIIFM" => Some(Self::CelmkjfkclkCncfbbliifm),
            "CELMKJFKCLK_GHLNCHECBOO" => Some(Self::CelmkjfkclkGhlnchecboo),
            "CELMKJFKCLK_LILLHGDPPDG" => Some(Self::CelmkjfkclkLillhgdppdg),
            "CELMKJFKCLK_HNEBINGEBKJ" => Some(Self::CelmkjfkclkHnebingebkj),
            "CELMKJFKCLK_CHACPGNGEGM" => Some(Self::CelmkjfkclkChacpgngegm),
            "CELMKJFKCLK_HNFNKOAEDDN" => Some(Self::CelmkjfkclkHnfnkoaeddn),
            "CELMKJFKCLK_PDMFKADLEAN" => Some(Self::CelmkjfkclkPdmfkadlean),
            "CELMKJFKCLK_PACNLLJMGNN" => Some(Self::CelmkjfkclkPacnlljmgnn),
            "CELMKJFKCLK_EJPPOAOJKFO" => Some(Self::CelmkjfkclkEjppoaojkfo),
            "CELMKJFKCLK_DAHCCOHACOP" => Some(Self::CelmkjfkclkDahccohacop),
            "CELMKJFKCLK_PMCMIEKPOIC" => Some(Self::CelmkjfkclkPmcmiekpoic),
            "CELMKJFKCLK_HDPDOJNBLLJ" => Some(Self::CelmkjfkclkHdpdojnbllj),
            "CELMKJFKCLK_FPFEABDMFJC" => Some(Self::CelmkjfkclkFpfeabdmfjc),
            "CELMKJFKCLK_MMCKHOBCBJN" => Some(Self::CelmkjfkclkMmckhobcbjn),
            "CELMKJFKCLK_EIKDLKOKHCA" => Some(Self::CelmkjfkclkEikdlkokhca),
            "CELMKJFKCLK_NIPOBNGDEGA" => Some(Self::CelmkjfkclkNipobngdega),
            "CELMKJFKCLK_BPEIDCIOCCG" => Some(Self::CelmkjfkclkBpeidcioccg),
            "CELMKJFKCLK_EOMMLKKEPLC" => Some(Self::CelmkjfkclkEommlkkeplc),
            "CELMKJFKCLK_ILNMNEKBGMM" => Some(Self::CelmkjfkclkIlnmnekbgmm),
            _ => None,
        }
    }
}
/// Obf: FEOFAEEBNPA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdTutorialType {
    FeofaeebnpaPcpdhelpkem = 0,
    CmdUnlockTutorialGuideScRsp = 1698,
    CmdGetTutorialGuideCsReq = 1694,
    CmdGetTutorialCsReq = 1691,
    CmdUnlockTutorialGuideCsReq = 1609,
    CmdGetTutorialGuideScRsp = 1695,
    CmdFinishTutorialScRsp = 1626,
    CmdGetTutorialScRsp = 1610,
    CmdFinishTutorialGuideScRsp = 1601,
    CmdFinishTutorialCsReq = 1663,
    CmdFinishTutorialGuideCsReq = 1639,
    CmdUnlockTutorialCsReq = 1614,
    CmdUnlockTutorialScRsp = 1618,
}
impl CmdTutorialType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FeofaeebnpaPcpdhelpkem => "FEOFAEEBNPA_PCPDHELPKEM",
            Self::CmdUnlockTutorialGuideScRsp => "CmdUnlockTutorialGuideScRsp",
            Self::CmdGetTutorialGuideCsReq => "CmdGetTutorialGuideCsReq",
            Self::CmdGetTutorialCsReq => "CmdGetTutorialCsReq",
            Self::CmdUnlockTutorialGuideCsReq => "CmdUnlockTutorialGuideCsReq",
            Self::CmdGetTutorialGuideScRsp => "CmdGetTutorialGuideScRsp",
            Self::CmdFinishTutorialScRsp => "CmdFinishTutorialScRsp",
            Self::CmdGetTutorialScRsp => "CmdGetTutorialScRsp",
            Self::CmdFinishTutorialGuideScRsp => "CmdFinishTutorialGuideScRsp",
            Self::CmdFinishTutorialCsReq => "CmdFinishTutorialCsReq",
            Self::CmdFinishTutorialGuideCsReq => "CmdFinishTutorialGuideCsReq",
            Self::CmdUnlockTutorialCsReq => "CmdUnlockTutorialCsReq",
            Self::CmdUnlockTutorialScRsp => "CmdUnlockTutorialScRsp",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FEOFAEEBNPA_PCPDHELPKEM" => Some(Self::FeofaeebnpaPcpdhelpkem),
            "CmdUnlockTutorialGuideScRsp" => Some(Self::CmdUnlockTutorialGuideScRsp),
            "CmdGetTutorialGuideCsReq" => Some(Self::CmdGetTutorialGuideCsReq),
            "CmdGetTutorialCsReq" => Some(Self::CmdGetTutorialCsReq),
            "CmdUnlockTutorialGuideCsReq" => Some(Self::CmdUnlockTutorialGuideCsReq),
            "CmdGetTutorialGuideScRsp" => Some(Self::CmdGetTutorialGuideScRsp),
            "CmdFinishTutorialScRsp" => Some(Self::CmdFinishTutorialScRsp),
            "CmdGetTutorialScRsp" => Some(Self::CmdGetTutorialScRsp),
            "CmdFinishTutorialGuideScRsp" => Some(Self::CmdFinishTutorialGuideScRsp),
            "CmdFinishTutorialCsReq" => Some(Self::CmdFinishTutorialCsReq),
            "CmdFinishTutorialGuideCsReq" => Some(Self::CmdFinishTutorialGuideCsReq),
            "CmdUnlockTutorialCsReq" => Some(Self::CmdUnlockTutorialCsReq),
            "CmdUnlockTutorialScRsp" => Some(Self::CmdUnlockTutorialScRsp),
            _ => None,
        }
    }
}
/// Obf: MKIHBGNOCJA
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TutorialStatus {
    MkihbgnocjaOiipmbjbooi = 0,
    MkihbgnocjaCdlcacaoiap = 1,
    MkihbgnocjaMikoefhpfaf = 2,
}
impl TutorialStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::MkihbgnocjaOiipmbjbooi => "MKIHBGNOCJA_OIIPMBJBOOI",
            Self::MkihbgnocjaCdlcacaoiap => "MKIHBGNOCJA_CDLCACAOIAP",
            Self::MkihbgnocjaMikoefhpfaf => "MKIHBGNOCJA_MIKOEFHPFAF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MKIHBGNOCJA_OIIPMBJBOOI" => Some(Self::MkihbgnocjaOiipmbjbooi),
            "MKIHBGNOCJA_CDLCACAOIAP" => Some(Self::MkihbgnocjaCdlcacaoiap),
            "MKIHBGNOCJA_MIKOEFHPFAF" => Some(Self::MkihbgnocjaMikoefhpfaf),
            _ => None,
        }
    }
}
/// Obf: GCPJLENDFIC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TutorialFinishType {
    GcpjlendficPcpdhelpkem = 0,
    GcpjlendficGkobbaejnnc = 1,
    GcpjlendficIfgdhkngcdi = 2,
}
impl TutorialFinishType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::GcpjlendficPcpdhelpkem => "GCPJLENDFIC_PCPDHELPKEM",
            Self::GcpjlendficGkobbaejnnc => "GCPJLENDFIC_GKOBBAEJNNC",
            Self::GcpjlendficIfgdhkngcdi => "GCPJLENDFIC_IFGDHKNGCDI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GCPJLENDFIC_PCPDHELPKEM" => Some(Self::GcpjlendficPcpdhelpkem),
            "GCPJLENDFIC_GKOBBAEJNNC" => Some(Self::GcpjlendficGkobbaejnnc),
            "GCPJLENDFIC_IFGDHKNGCDI" => Some(Self::GcpjlendficIfgdhkngcdi),
            _ => None,
        }
    }
}
/// Obf: FGKLPMCJBAC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TutorialGuideType {
    FgklpmcjbacNnmbahcckja = 0,
    FgklpmcjbacIpkohpfiaoi = 1,
}
impl TutorialGuideType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::FgklpmcjbacNnmbahcckja => "FGKLPMCJBAC_NNMBAHCCKJA",
            Self::FgklpmcjbacIpkohpfiaoi => "FGKLPMCJBAC_IPKOHPFIAOI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FGKLPMCJBAC_NNMBAHCCKJA" => Some(Self::FgklpmcjbacNnmbahcckja),
            "FGKLPMCJBAC_IPKOHPFIAOI" => Some(Self::FgklpmcjbacIpkohpfiaoi),
            _ => None,
        }
    }
}
/// Obf: DCEEDHMEPMC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdWaypointType {
    DceedhmepmcPcpdhelpkem = 0,
    DceedhmepmcDblimccnlac = 498,
    DceedhmepmcFibgcobdnkg = 414,
    CmdJglmanjemja = 463,
    CmdNkioipmcong = 495,
    CmdKpocainfjda = 418,
    DceedhmepmcHdindjgmclb = 494,
    CmdOldmkciingh = 410,
    DceedhmepmcNjmcpciedgd = 491,
    CmdDebhhhifihk = 409,
}
impl CmdWaypointType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::DceedhmepmcPcpdhelpkem => "DCEEDHMEPMC_PCPDHELPKEM",
            Self::DceedhmepmcDblimccnlac => "DCEEDHMEPMC_DBLIMCCNLAC",
            Self::DceedhmepmcFibgcobdnkg => "DCEEDHMEPMC_FIBGCOBDNKG",
            Self::CmdJglmanjemja => "CmdJGLMANJEMJA",
            Self::CmdNkioipmcong => "CmdNKIOIPMCONG",
            Self::CmdKpocainfjda => "CmdKPOCAINFJDA",
            Self::DceedhmepmcHdindjgmclb => "DCEEDHMEPMC_HDINDJGMCLB",
            Self::CmdOldmkciingh => "CmdOLDMKCIINGH",
            Self::DceedhmepmcNjmcpciedgd => "DCEEDHMEPMC_NJMCPCIEDGD",
            Self::CmdDebhhhifihk => "CmdDEBHHHIFIHK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DCEEDHMEPMC_PCPDHELPKEM" => Some(Self::DceedhmepmcPcpdhelpkem),
            "DCEEDHMEPMC_DBLIMCCNLAC" => Some(Self::DceedhmepmcDblimccnlac),
            "DCEEDHMEPMC_FIBGCOBDNKG" => Some(Self::DceedhmepmcFibgcobdnkg),
            "CmdJGLMANJEMJA" => Some(Self::CmdJglmanjemja),
            "CmdNKIOIPMCONG" => Some(Self::CmdNkioipmcong),
            "CmdKPOCAINFJDA" => Some(Self::CmdKpocainfjda),
            "DCEEDHMEPMC_HDINDJGMCLB" => Some(Self::DceedhmepmcHdindjgmclb),
            "CmdOLDMKCIINGH" => Some(Self::CmdOldmkciingh),
            "DCEEDHMEPMC_NJMCPCIEDGD" => Some(Self::DceedhmepmcNjmcpciedgd),
            "CmdDEBHHHIFIHK" => Some(Self::CmdDebhhhifihk),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ndhpiofcpfn {
    Pcpdhelpkem = 0,
    Fpopmpcoofe = 1,
    Gjlbgmelbhj = 2,
}
impl Ndhpiofcpfn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "NDHPIOFCPFN_PCPDHELPKEM",
            Self::Fpopmpcoofe => "NDHPIOFCPFN_FPOPMPCOOFE",
            Self::Gjlbgmelbhj => "NDHPIOFCPFN_GJLBGMELBHJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NDHPIOFCPFN_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "NDHPIOFCPFN_FPOPMPCOOFE" => Some(Self::Fpopmpcoofe),
            "NDHPIOFCPFN_GJLBGMELBHJ" => Some(Self::Gjlbgmelbhj),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jfeckfahflg {
    Cclnkjbcijn = 0,
    Chebhcomedo = 1,
    Ajlhomambae = 2,
}
impl Jfeckfahflg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Cclnkjbcijn => "JFECKFAHFLG_CCLNKJBCIJN",
            Self::Chebhcomedo => "JFECKFAHFLG_CHEBHCOMEDO",
            Self::Ajlhomambae => "JFECKFAHFLG_AJLHOMAMBAE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JFECKFAHFLG_CCLNKJBCIJN" => Some(Self::Cclnkjbcijn),
            "JFECKFAHFLG_CHEBHCOMEDO" => Some(Self::Chebhcomedo),
            "JFECKFAHFLG_AJLHOMAMBAE" => Some(Self::Ajlhomambae),
            _ => None,
        }
    }
}
/// Obf: JIOOLBKBEPC
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdWolfBroType {
    JioolbkbepcPcpdhelpkem = 0,
    CmdEjgainkkbfm = 6536,
    CmdJljhoobhdhp = 6513,
    CmdKhohcmmcmbl = 6519,
    CmdBlgnjjnfdea = 6503,
    CmdBnegeebjcmd = 6550,
    CmdEegaioccmkm = 6535,
    CmdIpnaeodcpdd = 6505,
    CmdMomaeppeaja = 6502,
    CmdMgdagapaiej = 6531,
    CmdHbpbhnpieak = 6518,
    CmdPchlkjcncen = 6516,
    CmdPpbjilgapbf = 6544,
    CmdNjmpapfmnfm = 6538,
    CmdEibnpikgcjn = 6530,
    CmdDndhidkfbka = 6507,
    CmdDppdcnbilmn = 6501,
    CmdCmohigkknen = 6527,
    CmdOffbngeidfm = 6545,
    CmdBcgihfgiaem = 6547,
}
impl CmdWolfBroType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JioolbkbepcPcpdhelpkem => "JIOOLBKBEPC_PCPDHELPKEM",
            Self::CmdEjgainkkbfm => "CmdEJGAINKKBFM",
            Self::CmdJljhoobhdhp => "CmdJLJHOOBHDHP",
            Self::CmdKhohcmmcmbl => "CmdKHOHCMMCMBL",
            Self::CmdBlgnjjnfdea => "CmdBLGNJJNFDEA",
            Self::CmdBnegeebjcmd => "CmdBNEGEEBJCMD",
            Self::CmdEegaioccmkm => "CmdEEGAIOCCMKM",
            Self::CmdIpnaeodcpdd => "CmdIPNAEODCPDD",
            Self::CmdMomaeppeaja => "CmdMOMAEPPEAJA",
            Self::CmdMgdagapaiej => "CmdMGDAGAPAIEJ",
            Self::CmdHbpbhnpieak => "CmdHBPBHNPIEAK",
            Self::CmdPchlkjcncen => "CmdPCHLKJCNCEN",
            Self::CmdPpbjilgapbf => "CmdPPBJILGAPBF",
            Self::CmdNjmpapfmnfm => "CmdNJMPAPFMNFM",
            Self::CmdEibnpikgcjn => "CmdEIBNPIKGCJN",
            Self::CmdDndhidkfbka => "CmdDNDHIDKFBKA",
            Self::CmdDppdcnbilmn => "CmdDPPDCNBILMN",
            Self::CmdCmohigkknen => "CmdCMOHIGKKNEN",
            Self::CmdOffbngeidfm => "CmdOFFBNGEIDFM",
            Self::CmdBcgihfgiaem => "CmdBCGIHFGIAEM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JIOOLBKBEPC_PCPDHELPKEM" => Some(Self::JioolbkbepcPcpdhelpkem),
            "CmdEJGAINKKBFM" => Some(Self::CmdEjgainkkbfm),
            "CmdJLJHOOBHDHP" => Some(Self::CmdJljhoobhdhp),
            "CmdKHOHCMMCMBL" => Some(Self::CmdKhohcmmcmbl),
            "CmdBLGNJJNFDEA" => Some(Self::CmdBlgnjjnfdea),
            "CmdBNEGEEBJCMD" => Some(Self::CmdBnegeebjcmd),
            "CmdEEGAIOCCMKM" => Some(Self::CmdEegaioccmkm),
            "CmdIPNAEODCPDD" => Some(Self::CmdIpnaeodcpdd),
            "CmdMOMAEPPEAJA" => Some(Self::CmdMomaeppeaja),
            "CmdMGDAGAPAIEJ" => Some(Self::CmdMgdagapaiej),
            "CmdHBPBHNPIEAK" => Some(Self::CmdHbpbhnpieak),
            "CmdPCHLKJCNCEN" => Some(Self::CmdPchlkjcncen),
            "CmdPPBJILGAPBF" => Some(Self::CmdPpbjilgapbf),
            "CmdNJMPAPFMNFM" => Some(Self::CmdNjmpapfmnfm),
            "CmdEIBNPIKGCJN" => Some(Self::CmdEibnpikgcjn),
            "CmdDNDHIDKFBKA" => Some(Self::CmdDndhidkfbka),
            "CmdDPPDCNBILMN" => Some(Self::CmdDppdcnbilmn),
            "CmdCMOHIGKKNEN" => Some(Self::CmdCmohigkknen),
            "CmdOFFBNGEIDFM" => Some(Self::CmdOffbngeidfm),
            "CmdBCGIHFGIAEM" => Some(Self::CmdBcgihfgiaem),
            _ => None,
        }
    }
}
/// Obf: JEMENFKDOJM
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CmdWorldUnlockType {
    JemenfkdojmPcpdhelpkem = 0,
    CmdWorldUnlockScRsp = 7627,
    CmdWorldUnlockCsReq = 7626,
}
impl CmdWorldUnlockType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::JemenfkdojmPcpdhelpkem => "JEMENFKDOJM_PCPDHELPKEM",
            Self::CmdWorldUnlockScRsp => "CmdWorldUnlockScRsp",
            Self::CmdWorldUnlockCsReq => "CmdWorldUnlockCsReq",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JEMENFKDOJM_PCPDHELPKEM" => Some(Self::JemenfkdojmPcpdhelpkem),
            "CmdWorldUnlockScRsp" => Some(Self::CmdWorldUnlockScRsp),
            "CmdWorldUnlockCsReq" => Some(Self::CmdWorldUnlockCsReq),
            _ => None,
        }
    }
}
#[derive(proto_derive::CmdID)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ofbaeiehdhj {
    Pcpdhelpkem = 0,
    Maobgcpkmnb = 1,
    Cdkdfcdebce = 2,
    Cfmflgianfk = 3,
    Ebfhkigpjnc = 4,
    Nliiemngbao = 5,
    Gmnijemphfi = 6,
    Ilfiabhdcog = 7,
    Lclkikjjmmh = 8,
}
impl Ofbaeiehdhj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::Pcpdhelpkem => "OFBAEIEHDHJ_PCPDHELPKEM",
            Self::Maobgcpkmnb => "OFBAEIEHDHJ_MAOBGCPKMNB",
            Self::Cdkdfcdebce => "OFBAEIEHDHJ_CDKDFCDEBCE",
            Self::Cfmflgianfk => "OFBAEIEHDHJ_CFMFLGIANFK",
            Self::Ebfhkigpjnc => "OFBAEIEHDHJ_EBFHKIGPJNC",
            Self::Nliiemngbao => "OFBAEIEHDHJ_NLIIEMNGBAO",
            Self::Gmnijemphfi => "OFBAEIEHDHJ_GMNIJEMPHFI",
            Self::Ilfiabhdcog => "OFBAEIEHDHJ_ILFIABHDCOG",
            Self::Lclkikjjmmh => "OFBAEIEHDHJ_LCLKIKJJMMH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFBAEIEHDHJ_PCPDHELPKEM" => Some(Self::Pcpdhelpkem),
            "OFBAEIEHDHJ_MAOBGCPKMNB" => Some(Self::Maobgcpkmnb),
            "OFBAEIEHDHJ_CDKDFCDEBCE" => Some(Self::Cdkdfcdebce),
            "OFBAEIEHDHJ_CFMFLGIANFK" => Some(Self::Cfmflgianfk),
            "OFBAEIEHDHJ_EBFHKIGPJNC" => Some(Self::Ebfhkigpjnc),
            "OFBAEIEHDHJ_NLIIEMNGBAO" => Some(Self::Nliiemngbao),
            "OFBAEIEHDHJ_GMNIJEMPHFI" => Some(Self::Gmnijemphfi),
            "OFBAEIEHDHJ_ILFIABHDCOG" => Some(Self::Ilfiabhdcog),
            "OFBAEIEHDHJ_LCLKIKJJMMH" => Some(Self::Lclkikjjmmh),
            _ => None,
        }
    }
}