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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageAchievementEvent : 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 achievement
        {
            get => __pbn__achievement.GetValueOrDefault();
            set => __pbn__achievement = value;
        }
        public bool ShouldSerializeachievement() => __pbn__achievement != null;
        public void Resetachievement() => __pbn__achievement = null;
        private uint? __pbn__achievement;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCloseCaption : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint hash
        {
            get => __pbn__hash.GetValueOrDefault();
            set => __pbn__hash = value;
        }
        public bool ShouldSerializehash() => __pbn__hash != null;
        public void Resethash() => __pbn__hash = null;
        private uint? __pbn__hash;

        [global::ProtoBuf.ProtoMember(2)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

        [global::ProtoBuf.ProtoMember(3)]
        public bool from_player
        {
            get => __pbn__from_player.GetValueOrDefault();
            set => __pbn__from_player = value;
        }
        public bool ShouldSerializefrom_player() => __pbn__from_player != null;
        public void Resetfrom_player() => __pbn__from_player = null;
        private bool? __pbn__from_player;

        [global::ProtoBuf.ProtoMember(4)]
        public int ent_index
        {
            get => __pbn__ent_index.GetValueOrDefault();
            set => __pbn__ent_index = value;
        }
        public bool ShouldSerializeent_index() => __pbn__ent_index != null;
        public void Resetent_index() => __pbn__ent_index = null;
        private int? __pbn__ent_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCloseCaptionDirect : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint hash
        {
            get => __pbn__hash.GetValueOrDefault();
            set => __pbn__hash = value;
        }
        public bool ShouldSerializehash() => __pbn__hash != null;
        public void Resethash() => __pbn__hash = null;
        private uint? __pbn__hash;

        [global::ProtoBuf.ProtoMember(2)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

        [global::ProtoBuf.ProtoMember(3)]
        public bool from_player
        {
            get => __pbn__from_player.GetValueOrDefault();
            set => __pbn__from_player = value;
        }
        public bool ShouldSerializefrom_player() => __pbn__from_player != null;
        public void Resetfrom_player() => __pbn__from_player = null;
        private bool? __pbn__from_player;

        [global::ProtoBuf.ProtoMember(4)]
        public int ent_index
        {
            get => __pbn__ent_index.GetValueOrDefault();
            set => __pbn__ent_index = value;
        }
        public bool ShouldSerializeent_index() => __pbn__ent_index != null;
        public void Resetent_index() => __pbn__ent_index = null;
        private int? __pbn__ent_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCloseCaptionPlaceholder : 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("")]
        public string @string
        {
            get => __pbn__string ?? "";
            set => __pbn__string = value;
        }
        public bool ShouldSerializestring() => __pbn__string != null;
        public void Resetstring() => __pbn__string = null;
        private string __pbn__string;

        [global::ProtoBuf.ProtoMember(2)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

        [global::ProtoBuf.ProtoMember(3)]
        public bool from_player
        {
            get => __pbn__from_player.GetValueOrDefault();
            set => __pbn__from_player = value;
        }
        public bool ShouldSerializefrom_player() => __pbn__from_player != null;
        public void Resetfrom_player() => __pbn__from_player = null;
        private bool? __pbn__from_player;

        [global::ProtoBuf.ProtoMember(4)]
        public int ent_index
        {
            get => __pbn__ent_index.GetValueOrDefault();
            set => __pbn__ent_index = value;
        }
        public bool ShouldSerializeent_index() => __pbn__ent_index != null;
        public void Resetent_index() => __pbn__ent_index = null;
        private int? __pbn__ent_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCurrentTimescale : 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 float current
        {
            get => __pbn__current.GetValueOrDefault();
            set => __pbn__current = value;
        }
        public bool ShouldSerializecurrent() => __pbn__current != null;
        public void Resetcurrent() => __pbn__current = null;
        private float? __pbn__current;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageDesiredTimescale : 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 float desired
        {
            get => __pbn__desired.GetValueOrDefault();
            set => __pbn__desired = value;
        }
        public bool ShouldSerializedesired() => __pbn__desired != null;
        public void Resetdesired() => __pbn__desired = null;
        private float? __pbn__desired;

        [global::ProtoBuf.ProtoMember(2)]
        public float acceleration
        {
            get => __pbn__acceleration.GetValueOrDefault();
            set => __pbn__acceleration = value;
        }
        public bool ShouldSerializeacceleration() => __pbn__acceleration != null;
        public void Resetacceleration() => __pbn__acceleration = null;
        private float? __pbn__acceleration;

        [global::ProtoBuf.ProtoMember(3)]
        public float minblendrate
        {
            get => __pbn__minblendrate.GetValueOrDefault();
            set => __pbn__minblendrate = value;
        }
        public bool ShouldSerializeminblendrate() => __pbn__minblendrate != null;
        public void Resetminblendrate() => __pbn__minblendrate = null;
        private float? __pbn__minblendrate;

        [global::ProtoBuf.ProtoMember(4)]
        public float blenddeltamultiplier
        {
            get => __pbn__blenddeltamultiplier.GetValueOrDefault();
            set => __pbn__blenddeltamultiplier = value;
        }
        public bool ShouldSerializeblenddeltamultiplier() => __pbn__blenddeltamultiplier != null;
        public void Resetblenddeltamultiplier() => __pbn__blenddeltamultiplier = null;
        private float? __pbn__blenddeltamultiplier;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageFade : 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 duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private uint? __pbn__duration;

        [global::ProtoBuf.ProtoMember(2)]
        public uint hold_time
        {
            get => __pbn__hold_time.GetValueOrDefault();
            set => __pbn__hold_time = value;
        }
        public bool ShouldSerializehold_time() => __pbn__hold_time != null;
        public void Resethold_time() => __pbn__hold_time = null;
        private uint? __pbn__hold_time;

        [global::ProtoBuf.ProtoMember(3)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint color
        {
            get => __pbn__color.GetValueOrDefault();
            set => __pbn__color = value;
        }
        public bool ShouldSerializecolor() => __pbn__color != null;
        public void Resetcolor() => __pbn__color = null;
        private uint? __pbn__color;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageShake : 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 command
        {
            get => __pbn__command.GetValueOrDefault();
            set => __pbn__command = value;
        }
        public bool ShouldSerializecommand() => __pbn__command != null;
        public void Resetcommand() => __pbn__command = null;
        private uint? __pbn__command;

        [global::ProtoBuf.ProtoMember(2)]
        public float amplitude
        {
            get => __pbn__amplitude.GetValueOrDefault();
            set => __pbn__amplitude = value;
        }
        public bool ShouldSerializeamplitude() => __pbn__amplitude != null;
        public void Resetamplitude() => __pbn__amplitude = null;
        private float? __pbn__amplitude;

        [global::ProtoBuf.ProtoMember(3)]
        public float frequency
        {
            get => __pbn__frequency.GetValueOrDefault();
            set => __pbn__frequency = value;
        }
        public bool ShouldSerializefrequency() => __pbn__frequency != null;
        public void Resetfrequency() => __pbn__frequency = null;
        private float? __pbn__frequency;

        [global::ProtoBuf.ProtoMember(4)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageShakeDir : 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 CUserMessageShake shake { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageScreenTilt : 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 command
        {
            get => __pbn__command.GetValueOrDefault();
            set => __pbn__command = value;
        }
        public bool ShouldSerializecommand() => __pbn__command != null;
        public void Resetcommand() => __pbn__command = null;
        private uint? __pbn__command;

        [global::ProtoBuf.ProtoMember(2)]
        public bool ease_in_out
        {
            get => __pbn__ease_in_out.GetValueOrDefault();
            set => __pbn__ease_in_out = value;
        }
        public bool ShouldSerializeease_in_out() => __pbn__ease_in_out != null;
        public void Resetease_in_out() => __pbn__ease_in_out = null;
        private bool? __pbn__ease_in_out;

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

        [global::ProtoBuf.ProtoMember(4)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

        [global::ProtoBuf.ProtoMember(5)]
        public float time
        {
            get => __pbn__time.GetValueOrDefault();
            set => __pbn__time = value;
        }
        public bool ShouldSerializetime() => __pbn__time != null;
        public void Resettime() => __pbn__time = null;
        private float? __pbn__time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageSayText : 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 playerindex
        {
            get => __pbn__playerindex.GetValueOrDefault();
            set => __pbn__playerindex = value;
        }
        public bool ShouldSerializeplayerindex() => __pbn__playerindex != null;
        public void Resetplayerindex() => __pbn__playerindex = null;
        private uint? __pbn__playerindex;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

        [global::ProtoBuf.ProtoMember(3)]
        public bool chat
        {
            get => __pbn__chat.GetValueOrDefault();
            set => __pbn__chat = value;
        }
        public bool ShouldSerializechat() => __pbn__chat != null;
        public void Resetchat() => __pbn__chat = null;
        private bool? __pbn__chat;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageSayText2 : 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 entityindex
        {
            get => __pbn__entityindex.GetValueOrDefault();
            set => __pbn__entityindex = value;
        }
        public bool ShouldSerializeentityindex() => __pbn__entityindex != null;
        public void Resetentityindex() => __pbn__entityindex = null;
        private uint? __pbn__entityindex;

        [global::ProtoBuf.ProtoMember(2)]
        public bool chat
        {
            get => __pbn__chat.GetValueOrDefault();
            set => __pbn__chat = value;
        }
        public bool ShouldSerializechat() => __pbn__chat != null;
        public void Resetchat() => __pbn__chat = null;
        private bool? __pbn__chat;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string messagename
        {
            get => __pbn__messagename ?? "";
            set => __pbn__messagename = value;
        }
        public bool ShouldSerializemessagename() => __pbn__messagename != null;
        public void Resetmessagename() => __pbn__messagename = null;
        private string __pbn__messagename;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string param1
        {
            get => __pbn__param1 ?? "";
            set => __pbn__param1 = value;
        }
        public bool ShouldSerializeparam1() => __pbn__param1 != null;
        public void Resetparam1() => __pbn__param1 = null;
        private string __pbn__param1;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string param2
        {
            get => __pbn__param2 ?? "";
            set => __pbn__param2 = value;
        }
        public bool ShouldSerializeparam2() => __pbn__param2 != null;
        public void Resetparam2() => __pbn__param2 = null;
        private string __pbn__param2;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string param3
        {
            get => __pbn__param3 ?? "";
            set => __pbn__param3 = value;
        }
        public bool ShouldSerializeparam3() => __pbn__param3 != null;
        public void Resetparam3() => __pbn__param3 = null;
        private string __pbn__param3;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string param4
        {
            get => __pbn__param4 ?? "";
            set => __pbn__param4 = value;
        }
        public bool ShouldSerializeparam4() => __pbn__param4 != null;
        public void Resetparam4() => __pbn__param4 = null;
        private string __pbn__param4;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageHudMsg : 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 channel
        {
            get => __pbn__channel.GetValueOrDefault();
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private uint? __pbn__channel;

        [global::ProtoBuf.ProtoMember(2)]
        public float x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private float? __pbn__x;

        [global::ProtoBuf.ProtoMember(3)]
        public float y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private float? __pbn__y;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint color1
        {
            get => __pbn__color1.GetValueOrDefault();
            set => __pbn__color1 = value;
        }
        public bool ShouldSerializecolor1() => __pbn__color1 != null;
        public void Resetcolor1() => __pbn__color1 = null;
        private uint? __pbn__color1;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint color2
        {
            get => __pbn__color2.GetValueOrDefault();
            set => __pbn__color2 = value;
        }
        public bool ShouldSerializecolor2() => __pbn__color2 != null;
        public void Resetcolor2() => __pbn__color2 = null;
        private uint? __pbn__color2;

        [global::ProtoBuf.ProtoMember(6)]
        public uint effect
        {
            get => __pbn__effect.GetValueOrDefault();
            set => __pbn__effect = value;
        }
        public bool ShouldSerializeeffect() => __pbn__effect != null;
        public void Reseteffect() => __pbn__effect = null;
        private uint? __pbn__effect;

        [global::ProtoBuf.ProtoMember(7)]
        public float fade_in_time
        {
            get => __pbn__fade_in_time.GetValueOrDefault();
            set => __pbn__fade_in_time = value;
        }
        public bool ShouldSerializefade_in_time() => __pbn__fade_in_time != null;
        public void Resetfade_in_time() => __pbn__fade_in_time = null;
        private float? __pbn__fade_in_time;

        [global::ProtoBuf.ProtoMember(8)]
        public float fade_out_time
        {
            get => __pbn__fade_out_time.GetValueOrDefault();
            set => __pbn__fade_out_time = value;
        }
        public bool ShouldSerializefade_out_time() => __pbn__fade_out_time != null;
        public void Resetfade_out_time() => __pbn__fade_out_time = null;
        private float? __pbn__fade_out_time;

        [global::ProtoBuf.ProtoMember(9)]
        public float hold_time
        {
            get => __pbn__hold_time.GetValueOrDefault();
            set => __pbn__hold_time = value;
        }
        public bool ShouldSerializehold_time() => __pbn__hold_time != null;
        public void Resethold_time() => __pbn__hold_time = null;
        private float? __pbn__hold_time;

        [global::ProtoBuf.ProtoMember(10)]
        public float fx_time
        {
            get => __pbn__fx_time.GetValueOrDefault();
            set => __pbn__fx_time = value;
        }
        public bool ShouldSerializefx_time() => __pbn__fx_time != null;
        public void Resetfx_time() => __pbn__fx_time = null;
        private float? __pbn__fx_time;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageHudText : 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("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageTextMsg : 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 dest
        {
            get => __pbn__dest.GetValueOrDefault();
            set => __pbn__dest = value;
        }
        public bool ShouldSerializedest() => __pbn__dest != null;
        public void Resetdest() => __pbn__dest = null;
        private uint? __pbn__dest;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageGameTitle : 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.ProtoContract()]
    public partial class CUserMessageResetHUD : 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.ProtoContract()]
    public partial class CUserMessageSendAudio : 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("")]
        public string soundname
        {
            get => __pbn__soundname ?? "";
            set => __pbn__soundname = value;
        }
        public bool ShouldSerializesoundname() => __pbn__soundname != null;
        public void Resetsoundname() => __pbn__soundname = null;
        private string __pbn__soundname;

        [global::ProtoBuf.ProtoMember(2)]
        public bool stop
        {
            get => __pbn__stop.GetValueOrDefault();
            set => __pbn__stop = value;
        }
        public bool ShouldSerializestop() => __pbn__stop != null;
        public void Resetstop() => __pbn__stop = null;
        private bool? __pbn__stop;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageAudioParameter : 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 parameter_type
        {
            get => __pbn__parameter_type.GetValueOrDefault();
            set => __pbn__parameter_type = value;
        }
        public bool ShouldSerializeparameter_type() => __pbn__parameter_type != null;
        public void Resetparameter_type() => __pbn__parameter_type = null;
        private uint? __pbn__parameter_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint name_hash_code
        {
            get => __pbn__name_hash_code.GetValueOrDefault();
            set => __pbn__name_hash_code = value;
        }
        public bool ShouldSerializename_hash_code() => __pbn__name_hash_code != null;
        public void Resetname_hash_code() => __pbn__name_hash_code = null;
        private uint? __pbn__name_hash_code;

        [global::ProtoBuf.ProtoMember(3)]
        public float value
        {
            get => __pbn__value.GetValueOrDefault();
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private float? __pbn__value;

        [global::ProtoBuf.ProtoMember(4)]
        public uint int_value
        {
            get => __pbn__int_value.GetValueOrDefault();
            set => __pbn__int_value = value;
        }
        public bool ShouldSerializeint_value() => __pbn__int_value != null;
        public void Resetint_value() => __pbn__int_value = null;
        private uint? __pbn__int_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageVoiceMask : 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<uint> gamerules_masks { get; } = new global::System.Collections.Generic.List<uint>();

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool mod_enable
        {
            get => __pbn__mod_enable.GetValueOrDefault();
            set => __pbn__mod_enable = value;
        }
        public bool ShouldSerializemod_enable() => __pbn__mod_enable != null;
        public void Resetmod_enable() => __pbn__mod_enable = null;
        private bool? __pbn__mod_enable;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageRequestState : 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.ProtoContract()]
    public partial class CUserMessageHintText : 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("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageKeyHintText : 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<string> messages { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageVoiceSubtitle : 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 player
        {
            get => __pbn__player.GetValueOrDefault();
            set => __pbn__player = value;
        }
        public bool ShouldSerializeplayer() => __pbn__player != null;
        public void Resetplayer() => __pbn__player = null;
        private int? __pbn__player;

        [global::ProtoBuf.ProtoMember(2)]
        public int menu
        {
            get => __pbn__menu.GetValueOrDefault();
            set => __pbn__menu = value;
        }
        public bool ShouldSerializemenu() => __pbn__menu != null;
        public void Resetmenu() => __pbn__menu = null;
        private int? __pbn__menu;

        [global::ProtoBuf.ProtoMember(3)]
        public int item
        {
            get => __pbn__item.GetValueOrDefault();
            set => __pbn__item = value;
        }
        public bool ShouldSerializeitem() => __pbn__item != null;
        public void Resetitem() => __pbn__item = null;
        private int? __pbn__item;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageVGUIMenu : 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("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(2)]
        public bool show
        {
            get => __pbn__show.GetValueOrDefault();
            set => __pbn__show = value;
        }
        public bool ShouldSerializeshow() => __pbn__show != null;
        public void Resetshow() => __pbn__show = null;
        private bool? __pbn__show;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Keys : 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("")]
            public string name
            {
                get => __pbn__name ?? "";
                set => __pbn__name = value;
            }
            public bool ShouldSerializename() => __pbn__name != null;
            public void Resetname() => __pbn__name = null;
            private string __pbn__name;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string value
            {
                get => __pbn__value ?? "";
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private string __pbn__value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageRumble : 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 index
        {
            get => __pbn__index.GetValueOrDefault();
            set => __pbn__index = value;
        }
        public bool ShouldSerializeindex() => __pbn__index != null;
        public void Resetindex() => __pbn__index = null;
        private int? __pbn__index;

        [global::ProtoBuf.ProtoMember(2)]
        public int data
        {
            get => __pbn__data.GetValueOrDefault();
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private int? __pbn__data;

        [global::ProtoBuf.ProtoMember(3)]
        public int flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private int? __pbn__flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageTrain : 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 position
        {
            get => __pbn__position.GetValueOrDefault();
            set => __pbn__position = value;
        }
        public bool ShouldSerializeposition() => __pbn__position != null;
        public void Resetposition() => __pbn__position = null;
        private uint? __pbn__position;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageSayTextChannel : 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 player
        {
            get => __pbn__player.GetValueOrDefault();
            set => __pbn__player = value;
        }
        public bool ShouldSerializeplayer() => __pbn__player != null;
        public void Resetplayer() => __pbn__player = null;
        private int? __pbn__player;

        [global::ProtoBuf.ProtoMember(2)]
        public int channel
        {
            get => __pbn__channel.GetValueOrDefault();
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private int? __pbn__channel;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageColoredText : 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 color
        {
            get => __pbn__color.GetValueOrDefault();
            set => __pbn__color = value;
        }
        public bool ShouldSerializecolor() => __pbn__color != null;
        public void Resetcolor() => __pbn__color = null;
        private uint? __pbn__color;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

        [global::ProtoBuf.ProtoMember(3)]
        public bool reset
        {
            get => __pbn__reset.GetValueOrDefault();
            set => __pbn__reset = value;
        }
        public bool ShouldSerializereset() => __pbn__reset != null;
        public void Resetreset() => __pbn__reset = null;
        private bool? __pbn__reset;

        [global::ProtoBuf.ProtoMember(4)]
        public int context_player_id
        {
            get => __pbn__context_player_id.GetValueOrDefault();
            set => __pbn__context_player_id = value;
        }
        public bool ShouldSerializecontext_player_id() => __pbn__context_player_id != null;
        public void Resetcontext_player_id() => __pbn__context_player_id = null;
        private int? __pbn__context_player_id;

        [global::ProtoBuf.ProtoMember(5)]
        public int context_value
        {
            get => __pbn__context_value.GetValueOrDefault();
            set => __pbn__context_value = value;
        }
        public bool ShouldSerializecontext_value() => __pbn__context_value != null;
        public void Resetcontext_value() => __pbn__context_value = null;
        private int? __pbn__context_value;

        [global::ProtoBuf.ProtoMember(6)]
        public int context_team_id
        {
            get => __pbn__context_team_id.GetValueOrDefault();
            set => __pbn__context_team_id = value;
        }
        public bool ShouldSerializecontext_team_id() => __pbn__context_team_id != null;
        public void Resetcontext_team_id() => __pbn__context_team_id = null;
        private int? __pbn__context_team_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageItemPickup : 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("")]
        public string itemname
        {
            get => __pbn__itemname ?? "";
            set => __pbn__itemname = value;
        }
        public bool ShouldSerializeitemname() => __pbn__itemname != null;
        public void Resetitemname() => __pbn__itemname = null;
        private string __pbn__itemname;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageAmmoDenied : 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 ammo_id
        {
            get => __pbn__ammo_id.GetValueOrDefault();
            set => __pbn__ammo_id = value;
        }
        public bool ShouldSerializeammo_id() => __pbn__ammo_id != null;
        public void Resetammo_id() => __pbn__ammo_id = null;
        private uint? __pbn__ammo_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCrosshairAngle : 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 CMsgQAngle angcrosshair { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageShowMenu : 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 validslots
        {
            get => __pbn__validslots.GetValueOrDefault();
            set => __pbn__validslots = value;
        }
        public bool ShouldSerializevalidslots() => __pbn__validslots != null;
        public void Resetvalidslots() => __pbn__validslots = null;
        private uint? __pbn__validslots;

        [global::ProtoBuf.ProtoMember(2)]
        public uint displaytime
        {
            get => __pbn__displaytime.GetValueOrDefault();
            set => __pbn__displaytime = value;
        }
        public bool ShouldSerializedisplaytime() => __pbn__displaytime != null;
        public void Resetdisplaytime() => __pbn__displaytime = null;
        private uint? __pbn__displaytime;

        [global::ProtoBuf.ProtoMember(3)]
        public bool needmore
        {
            get => __pbn__needmore.GetValueOrDefault();
            set => __pbn__needmore = value;
        }
        public bool ShouldSerializeneedmore() => __pbn__needmore != null;
        public void Resetneedmore() => __pbn__needmore = null;
        private bool? __pbn__needmore;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string menustring
        {
            get => __pbn__menustring ?? "";
            set => __pbn__menustring = value;
        }
        public bool ShouldSerializemenustring() => __pbn__menustring != null;
        public void Resetmenustring() => __pbn__menustring = null;
        private string __pbn__menustring;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCreditsMsg : 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(eRollType.ROLL_NONE)]
        public eRollType rolltype
        {
            get => __pbn__rolltype ?? eRollType.ROLL_NONE;
            set => __pbn__rolltype = value;
        }
        public bool ShouldSerializerolltype() => __pbn__rolltype != null;
        public void Resetrolltype() => __pbn__rolltype = null;
        private eRollType? __pbn__rolltype;

        [global::ProtoBuf.ProtoMember(2)]
        public float logo_length
        {
            get => __pbn__logo_length.GetValueOrDefault();
            set => __pbn__logo_length = value;
        }
        public bool ShouldSerializelogo_length() => __pbn__logo_length != null;
        public void Resetlogo_length() => __pbn__logo_length = null;
        private float? __pbn__logo_length;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessagePlayJingle : 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 CEntityMsg entity_msg { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessageScreenOverlay : 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 bool start_effect
        {
            get => __pbn__start_effect.GetValueOrDefault();
            set => __pbn__start_effect = value;
        }
        public bool ShouldSerializestart_effect() => __pbn__start_effect != null;
        public void Resetstart_effect() => __pbn__start_effect = null;
        private bool? __pbn__start_effect;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessageRemoveAllDecals : 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 bool remove_decals
        {
            get => __pbn__remove_decals.GetValueOrDefault();
            set => __pbn__remove_decals = value;
        }
        public bool ShouldSerializeremove_decals() => __pbn__remove_decals != null;
        public void Resetremove_decals() => __pbn__remove_decals = null;
        private bool? __pbn__remove_decals;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessagePropagateForce : 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 CMsgVector impulse { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessageDoSpark : 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 CMsgVector origin { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint entityindex
        {
            get => __pbn__entityindex.GetValueOrDefault();
            set => __pbn__entityindex = value;
        }
        public bool ShouldSerializeentityindex() => __pbn__entityindex != null;
        public void Resetentityindex() => __pbn__entityindex = null;
        private uint? __pbn__entityindex;

        [global::ProtoBuf.ProtoMember(3)]
        public float radius
        {
            get => __pbn__radius.GetValueOrDefault();
            set => __pbn__radius = value;
        }
        public bool ShouldSerializeradius() => __pbn__radius != null;
        public void Resetradius() => __pbn__radius = null;
        private float? __pbn__radius;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint color
        {
            get => __pbn__color.GetValueOrDefault();
            set => __pbn__color = value;
        }
        public bool ShouldSerializecolor() => __pbn__color != null;
        public void Resetcolor() => __pbn__color = null;
        private uint? __pbn__color;

        [global::ProtoBuf.ProtoMember(5)]
        public uint beams
        {
            get => __pbn__beams.GetValueOrDefault();
            set => __pbn__beams = value;
        }
        public bool ShouldSerializebeams() => __pbn__beams != null;
        public void Resetbeams() => __pbn__beams = null;
        private uint? __pbn__beams;

        [global::ProtoBuf.ProtoMember(6)]
        public float thick
        {
            get => __pbn__thick.GetValueOrDefault();
            set => __pbn__thick = value;
        }
        public bool ShouldSerializethick() => __pbn__thick != null;
        public void Resetthick() => __pbn__thick = null;
        private float? __pbn__thick;

        [global::ProtoBuf.ProtoMember(7)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

        [global::ProtoBuf.ProtoMember(8)]
        public CEntityMsg entity_msg { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CEntityMessageFixAngle : 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 bool relative
        {
            get => __pbn__relative.GetValueOrDefault();
            set => __pbn__relative = value;
        }
        public bool ShouldSerializerelative() => __pbn__relative != null;
        public void Resetrelative() => __pbn__relative = null;
        private bool? __pbn__relative;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageCameraTransition : 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 camera_type
        {
            get => __pbn__camera_type.GetValueOrDefault();
            set => __pbn__camera_type = value;
        }
        public bool ShouldSerializecamera_type() => __pbn__camera_type != null;
        public void Resetcamera_type() => __pbn__camera_type = null;
        private uint? __pbn__camera_type;

        [global::ProtoBuf.ProtoMember(2)]
        public float duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private float? __pbn__duration;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Transition_DataDriven : 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("")]
            public string filename
            {
                get => __pbn__filename ?? "";
                set => __pbn__filename = value;
            }
            public bool ShouldSerializefilename() => __pbn__filename != null;
            public void Resetfilename() => __pbn__filename = null;
            private string __pbn__filename;

            [global::ProtoBuf.ProtoMember(2)]
            public int attach_ent_index
            {
                get => __pbn__attach_ent_index.GetValueOrDefault();
                set => __pbn__attach_ent_index = value;
            }
            public bool ShouldSerializeattach_ent_index() => __pbn__attach_ent_index != null;
            public void Resetattach_ent_index() => __pbn__attach_ent_index = null;
            private int? __pbn__attach_ent_index;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMsg_ParticleManager : 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, IsRequired = true)]
        public PARTICLE_MESSAGE type { get; set; } = PARTICLE_MESSAGE.GAME_PARTICLE_MANAGER_EVENT_CREATE;

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public uint index { get; set; }

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

        [global::ProtoBuf.ProtoMember(4)]
        public CreateParticle create_particle { get; set; }

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

        [global::ProtoBuf.ProtoMember(6)]
        public DestroyParticleInvolving destroy_particle_involving { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public UpdateParticle update_particle { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public UpdateParticleFwd update_particle_fwd { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public UpdateParticleOrient update_particle_orient { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public UpdateParticleFallback update_particle_fallback { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public UpdateParticleOffset update_particle_offset { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public UpdateParticleEnt update_particle_ent { get; set; }

        [global::ProtoBuf.ProtoMember(14)]
        public UpdateParticleShouldDraw update_particle_should_draw { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        public UpdateParticleSetFrozen update_particle_set_frozen { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public ChangeControlPointAttachment change_control_point_attachment { get; set; }

        [global::ProtoBuf.ProtoMember(17)]
        public UpdateEntityPosition update_entity_position { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        public SetParticleFoWProperties set_particle_fow_properties { get; set; }

        [global::ProtoBuf.ProtoMember(19)]
        public SetParticleText set_particle_text { get; set; }

        [global::ProtoBuf.ProtoMember(20)]
        public SetParticleShouldCheckFoW set_particle_should_check_fow { get; set; }

        [global::ProtoBuf.ProtoMember(21)]
        public SetControlPointModel set_control_point_model { get; set; }

        [global::ProtoBuf.ProtoMember(22)]
        public SetControlPointSnapshot set_control_point_snapshot { get; set; }

        [global::ProtoBuf.ProtoMember(23)]
        public SetTextureAttribute set_texture_attribute { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public SetSceneObjectGenericFlag set_scene_object_generic_flag { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class ReleaseParticleIndex : 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.ProtoContract()]
        public partial class CreateParticle : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong particle_name_index
            {
                get => __pbn__particle_name_index.GetValueOrDefault();
                set => __pbn__particle_name_index = value;
            }
            public bool ShouldSerializeparticle_name_index() => __pbn__particle_name_index != null;
            public void Resetparticle_name_index() => __pbn__particle_name_index = null;
            private ulong? __pbn__particle_name_index;

            [global::ProtoBuf.ProtoMember(2)]
            public int attach_type
            {
                get => __pbn__attach_type.GetValueOrDefault();
                set => __pbn__attach_type = value;
            }
            public bool ShouldSerializeattach_type() => __pbn__attach_type != null;
            public void Resetattach_type() => __pbn__attach_type = null;
            private int? __pbn__attach_type;

            [global::ProtoBuf.ProtoMember(3)]
            public int entity_handle
            {
                get => __pbn__entity_handle.GetValueOrDefault();
                set => __pbn__entity_handle = value;
            }
            public bool ShouldSerializeentity_handle() => __pbn__entity_handle != null;
            public void Resetentity_handle() => __pbn__entity_handle = null;
            private int? __pbn__entity_handle;

            [global::ProtoBuf.ProtoMember(4)]
            public int entity_handle_for_modifiers
            {
                get => __pbn__entity_handle_for_modifiers.GetValueOrDefault();
                set => __pbn__entity_handle_for_modifiers = value;
            }
            public bool ShouldSerializeentity_handle_for_modifiers() => __pbn__entity_handle_for_modifiers != null;
            public void Resetentity_handle_for_modifiers() => __pbn__entity_handle_for_modifiers = null;
            private int? __pbn__entity_handle_for_modifiers;

            [global::ProtoBuf.ProtoMember(5)]
            public bool apply_voice_ban_rules
            {
                get => __pbn__apply_voice_ban_rules.GetValueOrDefault();
                set => __pbn__apply_voice_ban_rules = value;
            }
            public bool ShouldSerializeapply_voice_ban_rules() => __pbn__apply_voice_ban_rules != null;
            public void Resetapply_voice_ban_rules() => __pbn__apply_voice_ban_rules = null;
            private bool? __pbn__apply_voice_ban_rules;

            [global::ProtoBuf.ProtoMember(6)]
            public int team_behavior
            {
                get => __pbn__team_behavior.GetValueOrDefault();
                set => __pbn__team_behavior = value;
            }
            public bool ShouldSerializeteam_behavior() => __pbn__team_behavior != null;
            public void Resetteam_behavior() => __pbn__team_behavior = null;
            private int? __pbn__team_behavior;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class DestroyParticle : 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 bool destroy_immediately
            {
                get => __pbn__destroy_immediately.GetValueOrDefault();
                set => __pbn__destroy_immediately = value;
            }
            public bool ShouldSerializedestroy_immediately() => __pbn__destroy_immediately != null;
            public void Resetdestroy_immediately() => __pbn__destroy_immediately = null;
            private bool? __pbn__destroy_immediately;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class DestroyParticleInvolving : 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 bool destroy_immediately
            {
                get => __pbn__destroy_immediately.GetValueOrDefault();
                set => __pbn__destroy_immediately = value;
            }
            public bool ShouldSerializedestroy_immediately() => __pbn__destroy_immediately != null;
            public void Resetdestroy_immediately() => __pbn__destroy_immediately = null;
            private bool? __pbn__destroy_immediately;

            [global::ProtoBuf.ProtoMember(3)]
            public int entity_handle
            {
                get => __pbn__entity_handle.GetValueOrDefault();
                set => __pbn__entity_handle = value;
            }
            public bool ShouldSerializeentity_handle() => __pbn__entity_handle != null;
            public void Resetentity_handle() => __pbn__entity_handle = null;
            private int? __pbn__entity_handle;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticle : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleFwd : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleOrient : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.Obsolete]
            public CMsgVector right { get; set; }

            [global::ProtoBuf.ProtoMember(4)]
            public CMsgVector up { get; set; }

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleFallback : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleOffset : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleEnt : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

            [global::ProtoBuf.ProtoMember(2)]
            public int entity_handle
            {
                get => __pbn__entity_handle.GetValueOrDefault();
                set => __pbn__entity_handle = value;
            }
            public bool ShouldSerializeentity_handle() => __pbn__entity_handle != null;
            public void Resetentity_handle() => __pbn__entity_handle = null;
            private int? __pbn__entity_handle;

            [global::ProtoBuf.ProtoMember(3)]
            public int attach_type
            {
                get => __pbn__attach_type.GetValueOrDefault();
                set => __pbn__attach_type = value;
            }
            public bool ShouldSerializeattach_type() => __pbn__attach_type != null;
            public void Resetattach_type() => __pbn__attach_type = null;
            private int? __pbn__attach_type;

            [global::ProtoBuf.ProtoMember(4)]
            public int attachment
            {
                get => __pbn__attachment.GetValueOrDefault();
                set => __pbn__attachment = value;
            }
            public bool ShouldSerializeattachment() => __pbn__attachment != null;
            public void Resetattachment() => __pbn__attachment = null;
            private int? __pbn__attachment;

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

            [global::ProtoBuf.ProtoMember(6)]
            public bool include_wearables
            {
                get => __pbn__include_wearables.GetValueOrDefault();
                set => __pbn__include_wearables = value;
            }
            public bool ShouldSerializeinclude_wearables() => __pbn__include_wearables != null;
            public void Resetinclude_wearables() => __pbn__include_wearables = null;
            private bool? __pbn__include_wearables;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleSetFrozen : 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 bool set_frozen
            {
                get => __pbn__set_frozen.GetValueOrDefault();
                set => __pbn__set_frozen = value;
            }
            public bool ShouldSerializeset_frozen() => __pbn__set_frozen != null;
            public void Resetset_frozen() => __pbn__set_frozen = null;
            private bool? __pbn__set_frozen;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateParticleShouldDraw : 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 bool should_draw
            {
                get => __pbn__should_draw.GetValueOrDefault();
                set => __pbn__should_draw = value;
            }
            public bool ShouldSerializeshould_draw() => __pbn__should_draw != null;
            public void Resetshould_draw() => __pbn__should_draw = null;
            private bool? __pbn__should_draw;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class ChangeControlPointAttachment : 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 attachment_old
            {
                get => __pbn__attachment_old.GetValueOrDefault();
                set => __pbn__attachment_old = value;
            }
            public bool ShouldSerializeattachment_old() => __pbn__attachment_old != null;
            public void Resetattachment_old() => __pbn__attachment_old = null;
            private int? __pbn__attachment_old;

            [global::ProtoBuf.ProtoMember(2)]
            public int attachment_new
            {
                get => __pbn__attachment_new.GetValueOrDefault();
                set => __pbn__attachment_new = value;
            }
            public bool ShouldSerializeattachment_new() => __pbn__attachment_new != null;
            public void Resetattachment_new() => __pbn__attachment_new = null;
            private int? __pbn__attachment_new;

            [global::ProtoBuf.ProtoMember(3)]
            public int entity_handle
            {
                get => __pbn__entity_handle.GetValueOrDefault();
                set => __pbn__entity_handle = value;
            }
            public bool ShouldSerializeentity_handle() => __pbn__entity_handle != null;
            public void Resetentity_handle() => __pbn__entity_handle = null;
            private int? __pbn__entity_handle;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpdateEntityPosition : 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 entity_handle
            {
                get => __pbn__entity_handle.GetValueOrDefault();
                set => __pbn__entity_handle = value;
            }
            public bool ShouldSerializeentity_handle() => __pbn__entity_handle != null;
            public void Resetentity_handle() => __pbn__entity_handle = null;
            private int? __pbn__entity_handle;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetParticleFoWProperties : 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 fow_control_point
            {
                get => __pbn__fow_control_point.GetValueOrDefault();
                set => __pbn__fow_control_point = value;
            }
            public bool ShouldSerializefow_control_point() => __pbn__fow_control_point != null;
            public void Resetfow_control_point() => __pbn__fow_control_point = null;
            private int? __pbn__fow_control_point;

            [global::ProtoBuf.ProtoMember(2)]
            public int fow_control_point2
            {
                get => __pbn__fow_control_point2.GetValueOrDefault();
                set => __pbn__fow_control_point2 = value;
            }
            public bool ShouldSerializefow_control_point2() => __pbn__fow_control_point2 != null;
            public void Resetfow_control_point2() => __pbn__fow_control_point2 = null;
            private int? __pbn__fow_control_point2;

            [global::ProtoBuf.ProtoMember(3)]
            public float fow_radius
            {
                get => __pbn__fow_radius.GetValueOrDefault();
                set => __pbn__fow_radius = value;
            }
            public bool ShouldSerializefow_radius() => __pbn__fow_radius != null;
            public void Resetfow_radius() => __pbn__fow_radius = null;
            private float? __pbn__fow_radius;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetParticleShouldCheckFoW : 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 bool check_fow
            {
                get => __pbn__check_fow.GetValueOrDefault();
                set => __pbn__check_fow = value;
            }
            public bool ShouldSerializecheck_fow() => __pbn__check_fow != null;
            public void Resetcheck_fow() => __pbn__check_fow = null;
            private bool? __pbn__check_fow;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetControlPointModel : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string model_name
            {
                get => __pbn__model_name ?? "";
                set => __pbn__model_name = value;
            }
            public bool ShouldSerializemodel_name() => __pbn__model_name != null;
            public void Resetmodel_name() => __pbn__model_name = null;
            private string __pbn__model_name;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetControlPointSnapshot : 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 control_point
            {
                get => __pbn__control_point.GetValueOrDefault();
                set => __pbn__control_point = value;
            }
            public bool ShouldSerializecontrol_point() => __pbn__control_point != null;
            public void Resetcontrol_point() => __pbn__control_point = null;
            private int? __pbn__control_point;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string snapshot_name
            {
                get => __pbn__snapshot_name ?? "";
                set => __pbn__snapshot_name = value;
            }
            public bool ShouldSerializesnapshot_name() => __pbn__snapshot_name != null;
            public void Resetsnapshot_name() => __pbn__snapshot_name = null;
            private string __pbn__snapshot_name;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetParticleText : 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("")]
            public string text
            {
                get => __pbn__text ?? "";
                set => __pbn__text = value;
            }
            public bool ShouldSerializetext() => __pbn__text != null;
            public void Resettext() => __pbn__text = null;
            private string __pbn__text;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetTextureAttribute : 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("")]
            public string attribute_name
            {
                get => __pbn__attribute_name ?? "";
                set => __pbn__attribute_name = value;
            }
            public bool ShouldSerializeattribute_name() => __pbn__attribute_name != null;
            public void Resetattribute_name() => __pbn__attribute_name = null;
            private string __pbn__attribute_name;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string texture_name
            {
                get => __pbn__texture_name ?? "";
                set => __pbn__texture_name = value;
            }
            public bool ShouldSerializetexture_name() => __pbn__texture_name != null;
            public void Resettexture_name() => __pbn__texture_name = null;
            private string __pbn__texture_name;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SetSceneObjectGenericFlag : 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 bool flag_value
            {
                get => __pbn__flag_value.GetValueOrDefault();
                set => __pbn__flag_value = value;
            }
            public bool ShouldSerializeflag_value() => __pbn__flag_value != null;
            public void Resetflag_value() => __pbn__flag_value = null;
            private bool? __pbn__flag_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMsg_HudError : 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 order_id
        {
            get => __pbn__order_id.GetValueOrDefault();
            set => __pbn__order_id = value;
        }
        public bool ShouldSerializeorder_id() => __pbn__order_id != null;
        public void Resetorder_id() => __pbn__order_id = null;
        private int? __pbn__order_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMsg_CustomGameEvent : 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("")]
        public string event_name
        {
            get => __pbn__event_name ?? "";
            set => __pbn__event_name = value;
        }
        public bool ShouldSerializeevent_name() => __pbn__event_name != null;
        public void Resetevent_name() => __pbn__event_name = null;
        private string __pbn__event_name;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageHapticsManagerPulse : 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 hand_id
        {
            get => __pbn__hand_id.GetValueOrDefault();
            set => __pbn__hand_id = value;
        }
        public bool ShouldSerializehand_id() => __pbn__hand_id != null;
        public void Resethand_id() => __pbn__hand_id = null;
        private int? __pbn__hand_id;

        [global::ProtoBuf.ProtoMember(2)]
        public float effect_amplitude
        {
            get => __pbn__effect_amplitude.GetValueOrDefault();
            set => __pbn__effect_amplitude = value;
        }
        public bool ShouldSerializeeffect_amplitude() => __pbn__effect_amplitude != null;
        public void Reseteffect_amplitude() => __pbn__effect_amplitude = null;
        private float? __pbn__effect_amplitude;

        [global::ProtoBuf.ProtoMember(3)]
        public float effect_frequency
        {
            get => __pbn__effect_frequency.GetValueOrDefault();
            set => __pbn__effect_frequency = value;
        }
        public bool ShouldSerializeeffect_frequency() => __pbn__effect_frequency != null;
        public void Reseteffect_frequency() => __pbn__effect_frequency = null;
        private float? __pbn__effect_frequency;

        [global::ProtoBuf.ProtoMember(4)]
        public float effect_duration
        {
            get => __pbn__effect_duration.GetValueOrDefault();
            set => __pbn__effect_duration = value;
        }
        public bool ShouldSerializeeffect_duration() => __pbn__effect_duration != null;
        public void Reseteffect_duration() => __pbn__effect_duration = null;
        private float? __pbn__effect_duration;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageHapticsManagerEffect : 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 hand_id
        {
            get => __pbn__hand_id.GetValueOrDefault();
            set => __pbn__hand_id = value;
        }
        public bool ShouldSerializehand_id() => __pbn__hand_id != null;
        public void Resethand_id() => __pbn__hand_id = null;
        private int? __pbn__hand_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint effect_name_hash_code
        {
            get => __pbn__effect_name_hash_code.GetValueOrDefault();
            set => __pbn__effect_name_hash_code = value;
        }
        public bool ShouldSerializeeffect_name_hash_code() => __pbn__effect_name_hash_code != null;
        public void Reseteffect_name_hash_code() => __pbn__effect_name_hash_code = null;
        private uint? __pbn__effect_name_hash_code;

        [global::ProtoBuf.ProtoMember(3)]
        public float effect_scale
        {
            get => __pbn__effect_scale.GetValueOrDefault();
            set => __pbn__effect_scale = value;
        }
        public bool ShouldSerializeeffect_scale() => __pbn__effect_scale != null;
        public void Reseteffect_scale() => __pbn__effect_scale = null;
        private float? __pbn__effect_scale;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserMessageAnimStateGraphState : 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 entity_index
        {
            get => __pbn__entity_index.GetValueOrDefault();
            set => __pbn__entity_index = value;
        }
        public bool ShouldSerializeentity_index() => __pbn__entity_index != null;
        public void Resetentity_index() => __pbn__entity_index = null;
        private int? __pbn__entity_index;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EBaseUserMessages
    {
        UM_AchievementEvent = 101,
        UM_CloseCaption = 102,
        UM_CloseCaptionDirect = 103,
        UM_CurrentTimescale = 104,
        UM_DesiredTimescale = 105,
        UM_Fade = 106,
        UM_GameTitle = 107,
        UM_HintText = 109,
        UM_HudMsg = 110,
        UM_HudText = 111,
        UM_KeyHintText = 112,
        UM_ColoredText = 113,
        UM_RequestState = 114,
        UM_ResetHUD = 115,
        UM_Rumble = 116,
        UM_SayText = 117,
        UM_SayText2 = 118,
        UM_SayTextChannel = 119,
        UM_Shake = 120,
        UM_ShakeDir = 121,
        UM_TextMsg = 124,
        UM_ScreenTilt = 125,
        UM_Train = 126,
        UM_VGUIMenu = 127,
        UM_VoiceMask = 128,
        UM_VoiceSubtitle = 129,
        UM_SendAudio = 130,
        UM_ItemPickup = 131,
        UM_AmmoDenied = 132,
        UM_CrosshairAngle = 133,
        UM_ShowMenu = 134,
        UM_CreditsMsg = 135,
        UM_CloseCaptionPlaceholder = 142,
        UM_CameraTransition = 143,
        UM_AudioParameter = 144,
        UM_ParticleManager = 145,
        UM_HudError = 146,
        UM_CustomGameEvent = 148,
        UM_AnimGraphUpdate = 149,
        UM_HapticsManagerPulse = 150,
        UM_HapticsManagerEffect = 151,
        UM_MAX_BASE = 200,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EBaseEntityMessages
    {
        EM_PlayJingle = 136,
        EM_ScreenOverlay = 137,
        EM_RemoveAllDecals = 138,
        EM_PropagateForce = 139,
        EM_DoSpark = 140,
        EM_FixAngle = 141,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum eRollType
    {
        ROLL_NONE = -1,
        ROLL_STATS = 0,
        ROLL_CREDITS = 1,
        ROLL_LATE_JOIN_LOGO = 2,
        ROLL_OUTTRO = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum PARTICLE_MESSAGE
    {
        GAME_PARTICLE_MANAGER_EVENT_CREATE = 0,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE = 1,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6,
        GAME_PARTICLE_MANAGER_EVENT_DESTROY = 7,
        GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8,
        GAME_PARTICLE_MANAGER_EVENT_RELEASE = 9,
        GAME_PARTICLE_MANAGER_EVENT_LATENCY = 10,
        GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11,
        GAME_PARTICLE_MANAGER_EVENT_FROZEN = 12,
        GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 13,
        GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 14,
        GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 15,
        GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 16,
        GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 17,
        GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 18,
        GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19,
        GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20,
        GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EHapticPulseType
    {
        VR_HAND_HAPTIC_PULSE_LIGHT = 0,
        VR_HAND_HAPTIC_PULSE_MEDIUM = 1,
        VR_HAND_HAPTIC_PULSE_STRONG = 2,
    }

}

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