// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: dota_gcmessages_common_overworld.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.Dota.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldTokenCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private uint? __pbn__token_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint token_count
        {
            get => __pbn__token_count.GetValueOrDefault();
            set => __pbn__token_count = value;
        }
        public bool ShouldSerializetoken_count() => __pbn__token_count != null;
        public void Resettoken_count() => __pbn__token_count = null;
        private uint? __pbn__token_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldTokenQuantity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgOverworldTokenCount> token_counts { get; } = new global::System.Collections.Generic.List<CMsgOverworldTokenCount>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterTokenTreasureData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<RewardOption> reward_options { get; } = new global::System.Collections.Generic.List<RewardOption>();

        [global::ProtoBuf.ProtoContract()]
        public partial class RewardOption : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint reward_data
            {
                get => __pbn__reward_data.GetValueOrDefault();
                set => __pbn__reward_data = value;
            }
            public bool ShouldSerializereward_data() => __pbn__reward_data != null;
            public void Resetreward_data() => __pbn__reward_data = null;
            private uint? __pbn__reward_data;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgOverworldTokenQuantity token_cost { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public CMsgOverworldTokenQuantity token_reward { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterTokenQuestData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<Quest> quests { get; } = new global::System.Collections.Generic.List<Quest>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Quest : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint reward_data
            {
                get => __pbn__reward_data.GetValueOrDefault();
                set => __pbn__reward_data = value;
            }
            public bool ShouldSerializereward_data() => __pbn__reward_data != null;
            public void Resetreward_data() => __pbn__reward_data = null;
            private uint? __pbn__reward_data;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgOverworldTokenQuantity token_cost { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public CMsgOverworldTokenQuantity token_reward { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldHeroList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<int> hero_ids { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterChooseHeroData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgOverworldHeroList hero_list { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public bool additive
        {
            get => __pbn__additive.GetValueOrDefault();
            set => __pbn__additive = value;
        }
        public bool ShouldSerializeadditive() => __pbn__additive != null;
        public void Resetadditive() => __pbn__additive = null;
        private bool? __pbn__additive;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterProgressData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int choice
        {
            get => __pbn__choice.GetValueOrDefault();
            set => __pbn__choice = value;
        }
        public bool ShouldSerializechoice() => __pbn__choice != null;
        public void Resetchoice() => __pbn__choice = null;
        private int? __pbn__choice;

        [global::ProtoBuf.ProtoMember(2)]
        public int progress
        {
            get => __pbn__progress.GetValueOrDefault();
            set => __pbn__progress = value;
        }
        public bool ShouldSerializeprogress() => __pbn__progress != null;
        public void Resetprogress() => __pbn__progress = null;
        private int? __pbn__progress;

        [global::ProtoBuf.ProtoMember(3)]
        public int max_progress
        {
            get => __pbn__max_progress.GetValueOrDefault();
            set => __pbn__max_progress = value;
        }
        public bool ShouldSerializemax_progress() => __pbn__max_progress != null;
        public void Resetmax_progress() => __pbn__max_progress = null;
        private int? __pbn__max_progress;

        [global::ProtoBuf.ProtoMember(4)]
        public bool visited
        {
            get => __pbn__visited.GetValueOrDefault();
            set => __pbn__visited = value;
        }
        public bool ShouldSerializevisited() => __pbn__visited != null;
        public void Resetvisited() => __pbn__visited = null;
        private bool? __pbn__visited;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CExtraMsgBlock> extra_encounter_data { get; } = new global::System.Collections.Generic.List<CExtraMsgBlock>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldNode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EOverworldNodeState.k_eOverworldNodeState_Invalid)]
        public EOverworldNodeState node_state
        {
            get => __pbn__node_state ?? EOverworldNodeState.k_eOverworldNodeState_Invalid;
            set => __pbn__node_state = value;
        }
        public bool ShouldSerializenode_state() => __pbn__node_state != null;
        public void Resetnode_state() => __pbn__node_state = null;
        private EOverworldNodeState? __pbn__node_state;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgOverworldEncounterData node_encounter_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldPath : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint path_id
        {
            get => __pbn__path_id.GetValueOrDefault();
            set => __pbn__path_id = value;
        }
        public bool ShouldSerializepath_id() => __pbn__path_id != null;
        public void Resetpath_id() => __pbn__path_id = null;
        private uint? __pbn__path_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenQuantity path_cost { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EOverworldPathState.k_eOverworldPathState_Invalid)]
        public EOverworldPathState path_state
        {
            get => __pbn__path_state ?? EOverworldPathState.k_eOverworldPathState_Invalid;
            set => __pbn__path_state = value;
        }
        public bool ShouldSerializepath_state() => __pbn__path_state != null;
        public void Resetpath_state() => __pbn__path_state = null;
        private EOverworldPathState? __pbn__path_state;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldMinigameCustomData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSurvivorsUserData survivors_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldMinigameUserData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint currency_amount
        {
            get => __pbn__currency_amount.GetValueOrDefault();
            set => __pbn__currency_amount = value;
        }
        public bool ShouldSerializecurrency_amount() => __pbn__currency_amount != null;
        public void Resetcurrency_amount() => __pbn__currency_amount = null;
        private uint? __pbn__currency_amount;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgOverworldMinigameCustomData custom_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldUserData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgOverworldTokenQuantity token_inventory { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgOverworldNode> overworld_nodes { get; } = new global::System.Collections.Generic.List<CMsgOverworldNode>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgOverworldPath> overworld_paths { get; } = new global::System.Collections.Generic.List<CMsgOverworldPath>();

        [global::ProtoBuf.ProtoMember(4)]
        public uint current_node_id
        {
            get => __pbn__current_node_id.GetValueOrDefault();
            set => __pbn__current_node_id = value;
        }
        public bool ShouldSerializecurrent_node_id() => __pbn__current_node_id != null;
        public void Resetcurrent_node_id() => __pbn__current_node_id = null;
        private uint? __pbn__current_node_id;

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<MinigameDataEntry> minigame_data { get; } = new global::System.Collections.Generic.List<MinigameDataEntry>();

        [global::ProtoBuf.ProtoContract()]
        public partial class MinigameDataEntry : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint key
            {
                get => __pbn__key.GetValueOrDefault();
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private uint? __pbn__key;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgOverworldMinigameUserData value { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldMatchRewards : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<Player> players { get; } = new global::System.Collections.Generic.List<Player>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Player : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint player_slot
            {
                get => __pbn__player_slot.GetValueOrDefault();
                set => __pbn__player_slot = value;
            }
            public bool ShouldSerializeplayer_slot() => __pbn__player_slot != null;
            public void Resetplayer_slot() => __pbn__player_slot = null;
            private uint? __pbn__player_slot;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgOverworldTokenQuantity tokens { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public uint overworld_id
            {
                get => __pbn__overworld_id.GetValueOrDefault();
                set => __pbn__overworld_id = value;
            }
            public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
            public void Resetoverworld_id() => __pbn__overworld_id = null;
            private uint? __pbn__overworld_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGetUserData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGetUserDataResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldUserData user_data { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientOverworldUserDataUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldUserData user_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldCompletePath : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint path_id
        {
            get => __pbn__path_id.GetValueOrDefault();
            set => __pbn__path_id = value;
        }
        public bool ShouldSerializepath_id() => __pbn__path_id != null;
        public void Resetpath_id() => __pbn__path_id = null;
        private uint? __pbn__path_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldCompletePathResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgDOTAClaimEventActionResponse claim_response { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
            k_eInvalidPath = 6,
            k_eNotEnoughTokens = 7,
            k_ePathIsLocked = 8,
            k_ePathAlreadyUnlocked = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOverworldEncounterPitFighterRewardData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint token_id
        {
            get => __pbn__token_id.GetValueOrDefault();
            set => __pbn__token_id = value;
        }
        public bool ShouldSerializetoken_id() => __pbn__token_id != null;
        public void Resettoken_id() => __pbn__token_id = null;
        private uint? __pbn__token_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint choice
        {
            get => __pbn__choice.GetValueOrDefault();
            set => __pbn__choice = value;
        }
        public bool ShouldSerializechoice() => __pbn__choice != null;
        public void Resetchoice() => __pbn__choice = null;
        private uint? __pbn__choice;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldClaimEncounterReward : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint reward_data
        {
            get => __pbn__reward_data.GetValueOrDefault();
            set => __pbn__reward_data = value;
        }
        public bool ShouldSerializereward_data() => __pbn__reward_data != null;
        public void Resetreward_data() => __pbn__reward_data = null;
        private uint? __pbn__reward_data;

        [global::ProtoBuf.ProtoMember(4)]
        public uint periodic_resource_id
        {
            get => __pbn__periodic_resource_id.GetValueOrDefault();
            set => __pbn__periodic_resource_id = value;
        }
        public bool ShouldSerializeperiodic_resource_id() => __pbn__periodic_resource_id != null;
        public void Resetperiodic_resource_id() => __pbn__periodic_resource_id = null;
        private uint? __pbn__periodic_resource_id;

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgOverworldEncounterData extra_reward_data { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public uint leaderboard_data
        {
            get => __pbn__leaderboard_data.GetValueOrDefault();
            set => __pbn__leaderboard_data = value;
        }
        public bool ShouldSerializeleaderboard_data() => __pbn__leaderboard_data != null;
        public void Resetleaderboard_data() => __pbn__leaderboard_data = null;
        private uint? __pbn__leaderboard_data;

        [global::ProtoBuf.ProtoMember(7)]
        public uint leaderboard_index
        {
            get => __pbn__leaderboard_index.GetValueOrDefault();
            set => __pbn__leaderboard_index = value;
        }
        public bool ShouldSerializeleaderboard_index() => __pbn__leaderboard_index != null;
        public void Resetleaderboard_index() => __pbn__leaderboard_index = null;
        private uint? __pbn__leaderboard_index;

        [global::ProtoBuf.ProtoMember(8)]
        public bool should_claim_reward
        {
            get => __pbn__should_claim_reward.GetValueOrDefault();
            set => __pbn__should_claim_reward = value;
        }
        public bool ShouldSerializeshould_claim_reward() => __pbn__should_claim_reward != null;
        public void Resetshould_claim_reward() => __pbn__should_claim_reward = null;
        private bool? __pbn__should_claim_reward;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldClaimEncounterRewardResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgDOTAClaimEventActionResponse claim_response { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgOverworldTokenQuantity tokens_received { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
            k_eInvalidNode = 6,
            k_eNodeLocked = 7,
            k_eRewardAlreadyClaimed = 8,
            k_eNodeNotEncounter = 9,
            k_eEncounterMissingRewards = 10,
            k_eInvalidEncounterRewardStyle = 11,
            k_eInvalidEncounterData = 12,
            k_eNotEnoughTokensForReward = 13,
            k_eNotEnoughResourceForReward = 14,
            k_eInvalidRewardData = 15,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldVisitEncounter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldVisitEncounterResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
            k_eInvalidNode = 6,
            k_eNodeLocked = 7,
            k_eNodeNotEncounter = 8,
            k_eAlreadyVisited = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldMoveToNode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldMoveToNodeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
            k_eInvalidNode = 6,
            k_eNodeLocked = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldTradeTokens : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenQuantity token_offer { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgOverworldTokenQuantity token_request { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public uint recipe
        {
            get => __pbn__recipe.GetValueOrDefault();
            set => __pbn__recipe = value;
        }
        public bool ShouldSerializerecipe() => __pbn__recipe != null;
        public void Resetrecipe() => __pbn__recipe = null;
        private uint? __pbn__recipe;

        [global::ProtoBuf.ProtoMember(5)]
        public uint encounter_id
        {
            get => __pbn__encounter_id.GetValueOrDefault();
            set => __pbn__encounter_id = value;
        }
        public bool ShouldSerializeencounter_id() => __pbn__encounter_id != null;
        public void Resetencounter_id() => __pbn__encounter_id = null;
        private uint? __pbn__encounter_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldTradeTokensResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenQuantity tokens_received { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eNodeLocked = 6,
            k_eInvalidOverworld = 7,
            k_eInvalidOffer = 8,
            k_eNotEnoughTokens = 9,
            k_eInvalidNode = 10,
            k_eInvalidEncounter = 11,
            k_eRewardDoesNotMatchRecipe = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGiftTokens : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenCount token_gift { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public uint recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint periodic_resource_id
        {
            get => __pbn__periodic_resource_id.GetValueOrDefault();
            set => __pbn__periodic_resource_id = value;
        }
        public bool ShouldSerializeperiodic_resource_id() => __pbn__periodic_resource_id != null;
        public void Resetperiodic_resource_id() => __pbn__periodic_resource_id = null;
        private uint? __pbn__periodic_resource_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGiftTokensResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eNodeLocked = 6,
            k_eInvalidOverworld = 7,
            k_eInvalidGift = 8,
            k_eNotEnoughTokens = 9,
            k_eInvalidRecipient = 10,
            k_eNotEnoughPeriodicResource = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldRequestTokensNeededByFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint friend_account_id
        {
            get => __pbn__friend_account_id.GetValueOrDefault();
            set => __pbn__friend_account_id = value;
        }
        public bool ShouldSerializefriend_account_id() => __pbn__friend_account_id != null;
        public void Resetfriend_account_id() => __pbn__friend_account_id = null;
        private uint? __pbn__friend_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldRequestTokensNeededByFriendResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenQuantity token_quantity { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eNodeLocked = 6,
            k_eInvalidOverworld = 7,
            k_eInvalidFriend = 8,
            k_eTooManyRequests = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevResetAll : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevResetAllResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eInvalidOverworld = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevResetNode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevResetNodeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eInvalidOverworld = 6,
            k_eInvalidNode = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevGrantTokens : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgOverworldTokenQuantity token_quantity { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevGrantTokensResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eInvalidOverworld = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevClearInventory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldDevClearInventoryResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eInvalidOverworld = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldFeedback : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

        [global::ProtoBuf.ProtoMember(2)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string feedback
        {
            get => __pbn__feedback ?? "";
            set => __pbn__feedback = value;
        }
        public bool ShouldSerializefeedback() => __pbn__feedback != null;
        public void Resetfeedback() => __pbn__feedback = null;
        private string __pbn__feedback;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldFeedbackResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eNotAllowed = 5,
            k_eInvalidOverworld = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGetDynamicImage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint magic
        {
            get => __pbn__magic.GetValueOrDefault();
            set => __pbn__magic = value;
        }
        public bool ShouldSerializemagic() => __pbn__magic != null;
        public void Resetmagic() => __pbn__magic = null;
        private uint? __pbn__magic;

        [global::ProtoBuf.ProtoMember(2)]
        public uint image_id
        {
            get => __pbn__image_id.GetValueOrDefault();
            set => __pbn__image_id = value;
        }
        public bool ShouldSerializeimage_id() => __pbn__image_id != null;
        public void Resetimage_id() => __pbn__image_id = null;
        private uint? __pbn__image_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldGetDynamicImageResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint image_id
        {
            get => __pbn__image_id.GetValueOrDefault();
            set => __pbn__image_id = value;
        }
        public bool ShouldSerializeimage_id() => __pbn__image_id != null;
        public void Resetimage_id() => __pbn__image_id = null;
        private uint? __pbn__image_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<Image> images { get; } = new global::System.Collections.Generic.List<Image>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Image : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint width
            {
                get => __pbn__width.GetValueOrDefault();
                set => __pbn__width = value;
            }
            public bool ShouldSerializewidth() => __pbn__width != null;
            public void Resetwidth() => __pbn__width = null;
            private uint? __pbn__width;

            [global::ProtoBuf.ProtoMember(2)]
            public uint height
            {
                get => __pbn__height.GetValueOrDefault();
                set => __pbn__height = value;
            }
            public bool ShouldSerializeheight() => __pbn__height != null;
            public void Resetheight() => __pbn__height = null;
            private uint? __pbn__height;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormat.k_eUnknown)]
            public CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormat format
            {
                get => __pbn__format ?? CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormat.k_eUnknown;
                set => __pbn__format = value;
            }
            public bool ShouldSerializeformat() => __pbn__format != null;
            public void Resetformat() => __pbn__format = null;
            private CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormat? __pbn__format;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] image_bytes
            {
                get => __pbn__image_bytes;
                set => __pbn__image_bytes = value;
            }
            public bool ShouldSerializeimage_bytes() => __pbn__image_bytes != null;
            public void Resetimage_bytes() => __pbn__image_bytes = null;
            private byte[] __pbn__image_bytes;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EDynamicImageFormat
        {
            k_eUnknown = 0,
            k_ePNG = 1,
            k_eData = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldMinigameAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint overworld_id
        {
            get => __pbn__overworld_id.GetValueOrDefault();
            set => __pbn__overworld_id = value;
        }
        public bool ShouldSerializeoverworld_id() => __pbn__overworld_id != null;
        public void Resetoverworld_id() => __pbn__overworld_id = null;
        private uint? __pbn__overworld_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EOverworldMinigameAction.k_eOverworldMinigameAction_Invalid)]
        public EOverworldMinigameAction action
        {
            get => __pbn__action ?? EOverworldMinigameAction.k_eOverworldMinigameAction_Invalid;
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private EOverworldMinigameAction? __pbn__action;

        [global::ProtoBuf.ProtoMember(4)]
        public uint selection
        {
            get => __pbn__selection.GetValueOrDefault();
            set => __pbn__selection = value;
        }
        public bool ShouldSerializeselection() => __pbn__selection != null;
        public void Resetselection() => __pbn__selection = null;
        private uint? __pbn__selection;

        [global::ProtoBuf.ProtoMember(5)]
        public uint option_value
        {
            get => __pbn__option_value.GetValueOrDefault();
            set => __pbn__option_value = value;
        }
        public bool ShouldSerializeoption_value() => __pbn__option_value != null;
        public void Resetoption_value() => __pbn__option_value = null;
        private uint? __pbn__option_value;

        [global::ProtoBuf.ProtoMember(6)]
        public uint currency_amount
        {
            get => __pbn__currency_amount.GetValueOrDefault();
            set => __pbn__currency_amount = value;
        }
        public bool ShouldSerializecurrency_amount() => __pbn__currency_amount != null;
        public void Resetcurrency_amount() => __pbn__currency_amount = null;
        private uint? __pbn__currency_amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverworldMinigameActionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidOverworld = 5,
            k_eInvalidNode = 6,
            k_eNodeLocked = 7,
            k_eInvalidSelection = 8,
            k_eNotEnoughTokens = 9,
            k_eNotEnoughMinigameCurrency = 10,
            k_eNotAllowed = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EOverworldNodeState
    {
        k_eOverworldNodeState_Invalid = 0,
        k_eOverworldNodeState_Locked = 1,
        k_eOverworldNodeState_Unlocked = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EOverworldPathState
    {
        k_eOverworldPathState_Invalid = 0,
        k_eOverworldPathState_Incomplete = 1,
        k_eOverworldPathState_Complete = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EOverworldAuditAction
    {
        k_eOverworldAuditAction_Invalid = 0,
        k_eOverworldAuditAction_DevModifyTokens = 1,
        k_eOverworldAuditAction_DevClearInventory = 2,
        k_eOverworldAuditAction_DevGrantTokens = 3,
        k_eOverworldAuditAction_CompletePath = 4,
        k_eOverworldAuditAction_ClaimEncounterReward = 5,
        k_eOverworldAuditAction_DevResetNode = 6,
        k_eOverworldAuditAction_DevResetPath = 7,
        k_eOverworldAuditAction_MatchRewardsFull = 8,
        k_eOverworldAuditAction_MatchRewardsHalf = 9,
        k_eOverworldAuditAction_EventActionTokenGrant = 10,
        k_eOverworldAuditAction_TokenTraderLost = 11,
        k_eOverworldAuditAction_TokenTraderGained = 12,
        k_eOverworldAuditAction_EncounterRewardTokenCost = 13,
        k_eOverworldAuditAction_EncounterRewardTokenReward = 14,
        k_eOverworldAuditAction_SupportGrantTokens = 16,
        k_eOverworldAuditAction_TokenGiftSent = 17,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EOverworldMinigameAction
    {
        k_eOverworldMinigameAction_Invalid = 0,
        k_eOverworldMinigameAction_DevReset = 1,
        k_eOverworldMinigameAction_DevGiveCurrency = 2,
        k_eOverworldMinigameAction_Purchase = 3,
        k_eOverworldMinigameAction_SetOption = 4,
        k_eOverworldMinigameAction_ReportCurrencyGained = 5,
        k_eOverworldMinigameAction_UnlockDifficulty = 6,
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
