diff --git a/utils/nats/helloworld/README.md b/utils/nats/helloworld/README.md
index a7cbf9b96..10a9afe92 100644
--- a/utils/nats/helloworld/README.md
+++ b/utils/nats/helloworld/README.md
@@ -1,7 +1,19 @@
Hello World NATS example
-# helloworld2.py
+## Go helloworld.go
+* Install go and set your GOPATH/GOROOT variables as instructions notes. https://golang.org/doc/install
+* run `go get ./...` in this directory
+* run `go run helloworld.go` in this directory
+
+## Python 2 helloworld2.py
+* 2.7+ Python ideal
* run `pip install nats-client`
* run `pip install protobuf`
-
+## C#
+* The easiest way how to use C# protobuf is via the Google.Protobuf NuGet package. Just add the NuGet package to your VS project.
+* Copy Message.cs to your project.
+* NATS is obtained via the NATS.Client NuGet project
+* (Optional) You will also want to install the Google.Protobuf.Tools NuGet package, which contains precompiled version of protoc.exe and a copy of well known .proto files under the package's tools directory.
+* (Optional) To generate C# files from your .proto files, invoke protoc with the --csharp_out option.
+* Read https://github.com/google/protobuf/tree/master/csharp for more details
diff --git a/utils/nats/helloworld/cs/helloworld/.gitignore b/utils/nats/helloworld/cs/helloworld/.gitignore
new file mode 100644
index 000000000..73133c815
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/.gitignore
@@ -0,0 +1,16 @@
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+tmp/
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+packages/
+x64/
+x86/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+.vs
\ No newline at end of file
diff --git a/utils/nats/helloworld/cs/helloworld/App.config b/utils/nats/helloworld/cs/helloworld/App.config
new file mode 100644
index 000000000..731f6de6c
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/utils/nats/helloworld/cs/helloworld/Form1.Designer.cs b/utils/nats/helloworld/cs/helloworld/Form1.Designer.cs
new file mode 100644
index 000000000..0f9117751
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Form1.Designer.cs
@@ -0,0 +1,80 @@
+namespace helloworld
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.TxtLog = new System.Windows.Forms.TextBox();
+ this.BtnHello = new System.Windows.Forms.Button();
+ this.TmrMessage = new System.Windows.Forms.Timer(this.components);
+ this.SuspendLayout();
+ //
+ // TxtLog
+ //
+ this.TxtLog.Location = new System.Drawing.Point(13, 13);
+ this.TxtLog.Multiline = true;
+ this.TxtLog.Name = "TxtLog";
+ this.TxtLog.Size = new System.Drawing.Size(354, 151);
+ this.TxtLog.TabIndex = 0;
+ //
+ // BtnHello
+ //
+ this.BtnHello.Location = new System.Drawing.Point(12, 170);
+ this.BtnHello.Name = "BtnHello";
+ this.BtnHello.Size = new System.Drawing.Size(354, 64);
+ this.BtnHello.TabIndex = 1;
+ this.BtnHello.Text = "Hello World";
+ this.BtnHello.UseVisualStyleBackColor = true;
+ this.BtnHello.Click += new System.EventHandler(this.BtnHello_Click);
+ //
+ // TmrMessage
+ //
+ this.TmrMessage.Tick += new System.EventHandler(this.TmrMessage_Tick);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(380, 244);
+ this.Controls.Add(this.BtnHello);
+ this.Controls.Add(this.TxtLog);
+ this.Name = "Form1";
+ this.Text = "helloworld";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TextBox TxtLog;
+ private System.Windows.Forms.Button BtnHello;
+ private System.Windows.Forms.Timer TmrMessage;
+ }
+}
+
diff --git a/utils/nats/helloworld/cs/helloworld/Form1.cs b/utils/nats/helloworld/cs/helloworld/Form1.cs
new file mode 100644
index 000000000..d86b57647
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Form1.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Eqproto;
+using Google.Protobuf;
+
+// Reference the NATS client.
+using NATS.Client;
+
+namespace helloworld
+{
+ public partial class Form1 : Form
+ {
+
+ // Creates a live connection to the default
+ // NATS Server running locally
+ IConnection c;
+ ISyncSubscription sSync;
+
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void BtnHello_Click(object sender, EventArgs e)
+ {
+ if (c != null && !c.IsClosed())
+ {
+ // Closing a connection
+ c.Close();
+ TxtLog.Text += "\r\nDisconnected.";
+ return;
+ }
+
+ TxtLog.Text = "Initialized";
+
+ // Create a new connection factory to create
+ // a connection.
+ ConnectionFactory cf = new ConnectionFactory();
+
+ c = cf.CreateConnection();
+
+
+ TxtLog.Text += "\r\nSending hello world";
+ ChannelMessage msg = new ChannelMessage();
+ msg.From = "csharp";
+ msg.Message = "Hello, World!";
+ msg.ChanNum = 5;
+
+
+ c.Publish("world.channel_message", msg.ToByteArray());
+
+ // Simple synchronous subscriber
+ sSync = c.SubscribeSync("world.channel_message");
+
+ TxtLog.Text += "\r\nWaiting for message...";
+ TmrMessage.Enabled = true;
+
+ }
+
+ private void TmrMessage_Tick(object sender, EventArgs e)
+ {
+ if (c == null || sSync == null)
+ {
+ return;
+ }
+ // Using a synchronous subscriber, gets the first message available,
+ // waiting up to 1000 milliseconds (1 second)
+ Msg m;
+ try
+ {
+ m = sSync.NextMessage(2);
+ Application.DoEvents();
+ } catch //(NATS.Client.NATSTimeoutException e)
+ {
+ return;
+ }
+ if (m == null) return;
+
+ ChannelMessage msg = ChannelMessage.Parser.ParseFrom(m.Data);
+ TxtLog.Text += string.Format("\r\nFrom: {0} Chan_num: {1} Message: {2}", msg.From, msg.ChanNum, msg.Message);
+ }
+ }
+}
diff --git a/utils/nats/helloworld/cs/helloworld/Form1.resx b/utils/nats/helloworld/cs/helloworld/Form1.resx
new file mode 100644
index 000000000..1215d0605
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Form1.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/utils/nats/helloworld/cs/helloworld/Message.cs b/utils/nats/helloworld/cs/helloworld/Message.cs
new file mode 100644
index 000000000..7a2f36ee0
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Message.cs
@@ -0,0 +1,9867 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: message.proto
+//
+#pragma warning disable 1591, 0612, 3021
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+namespace Eqproto {
+
+ /// Holder for reflection information generated from message.proto
+ public static partial class MessageReflection {
+
+ #region Descriptor
+ /// File descriptor for message.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static MessageReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "Cg1tZXNzYWdlLnByb3RvEgdlcXByb3RvIv0BCg5DaGFubmVsTWVzc2FnZRIQ",
+ "CghjaGFuX251bRgBIAEoBRIQCghsYW5ndWFnZRgCIAEoBRIMCgRmcm9tGAMg",
+ "ASgJEgoKAnRvGAQgASgJEg8KB21lc3NhZ2UYBSABKAkSEQoJZ3VpbGRkYmlk",
+ "GAYgASgFEhEKCWRlbGl2ZXJ0bxgHIAEoCRIMCgR0eXBlGAggASgFEhEKCW1p",
+ "bnN0YXR1cxgJIAEoBRIRCglmcm9tYWRtaW4YCiABKAUSDwoHbm9yZXBseRgL",
+ "IAEoCBIQCghpc19lbW90ZRgMIAEoCBIOCgZxdWV1ZWQYDSABKAUSDwoHem9u",
+ "ZV9pZBgOIAEoBSJiCg5Db21tYW5kTWVzc2FnZRIOCgZhdXRob3IYASABKAkS",
+ "DwoHY29tbWFuZBgCIAEoCRIOCgZwYXJhbXMYAyADKAkSDgoGcmVzdWx0GAQg",
+ "ASgJEg8KB3BheWxvYWQYBSABKAwijwEKCURhaWx5R2FpbhISCgphY2NvdW50",
+ "X2lkGAEgASgFEhQKDGNoYXJhY3Rlcl9pZBgCIAEoBRIVCg1sZXZlbHNfZ2Fp",
+ "bmVkGAMgASgFEhkKEWV4cGVyaWVuY2VfZ2FpbmVkGAQgASgFEhQKDG1vbmV5",
+ "X2Vhcm5lZBgFIAEoBRIQCghpZGVudGl0eRgGIAEoCSKNAQoGRW50aXR5EgoK",
+ "AmlkGAEgASgFEgwKBG5hbWUYAiABKAkSDAoEdHlwZRgDIAEoBRIKCgJocBgE",
+ "IAEoBRINCgVsZXZlbBgFIAEoBRIjCghwb3NpdGlvbhgGIAEoCzIRLmVxcHJv",
+ "dG8uUG9zaXRpb24SDAoEcmFjZRgHIAEoBRINCgVjbGFzcxgIIAEoBSItCghF",
+ "bnRpdGllcxIhCghlbnRpdGllcxgBIAMoCzIPLmVxcHJvdG8uRW50aXR5IjYK",
+ "CFBvc2l0aW9uEgkKAXgYASABKAISCQoBeRgCIAEoAhIJCgF6GAMgASgCEgkK",
+ "AWgYBCABKAIiuwIKDlRleHR1cmVQcm9maWxlEh4KBEhlYWQYASABKAsyEC5l",
+ "cXByb3RvLlRleHR1cmUSHwoFQ2hlc3QYAiABKAsyEC5lcXByb3RvLlRleHR1",
+ "cmUSHgoEQXJtcxgDIAEoCzIQLmVxcHJvdG8uVGV4dHVyZRIfCgVXcmlzdBgE",
+ "IAEoCzIQLmVxcHJvdG8uVGV4dHVyZRIfCgVIYW5kcxgFIAEoCzIQLmVxcHJv",
+ "dG8uVGV4dHVyZRIeCgRMZWdzGAYgASgLMhAuZXFwcm90by5UZXh0dXJlEh4K",
+ "BEZlZXQYByABKAsyEC5lcXByb3RvLlRleHR1cmUSIQoHUHJpbWFyeRgIIAEo",
+ "CzIQLmVxcHJvdG8uVGV4dHVyZRIjCglTZWNvbmRhcnkYCSABKAsyEC5lcXBy",
+ "b3RvLlRleHR1cmUibAoHVGV4dHVyZRIQCghtYXRlcmlhbBgBIAEoDRIQCgh1",
+ "bmtub3duMRgCIAEoDRISCgpFbGl0ZU1vZGVsGAMgASgNEhcKD0hlcm9zRm9y",
+ "Z2VNb2RlbBgEIAEoDRIQCghVbmtub3duMhgFIAEoDSKdAgoLVGludFByb2Zp",
+ "bGUSGwoESGVhZBgBIAEoCzINLmVxcHJvdG8uVGludBIcCgVDaGVzdBgCIAEo",
+ "CzINLmVxcHJvdG8uVGludBIbCgRBcm1zGAMgASgLMg0uZXFwcm90by5UaW50",
+ "EhwKBVdyaXN0GAQgASgLMg0uZXFwcm90by5UaW50EhwKBUhhbmRzGAUgASgL",
+ "Mg0uZXFwcm90by5UaW50EhsKBExlZ3MYBiABKAsyDS5lcXByb3RvLlRpbnQS",
+ "GwoERmVldBgHIAEoCzINLmVxcHJvdG8uVGludBIeCgdQcmltYXJ5GAggASgL",
+ "Mg0uZXFwcm90by5UaW50EiAKCVNlY29uZGFyeRgJIAEoCzINLmVxcHJvdG8u",
+ "VGludCJQCgRUaW50EgwKBEJsdWUYASABKA0SDQoFR3JlZW4YAiABKA0SCwoD",
+ "UmVkGAMgASgNEg8KB1VzZVRpbnQYBCABKA0SDQoFQ29sb3IYBSABKA0iNQoF",
+ "RXZlbnQSGwoCb3AYASABKA4yDy5lcXByb3RvLk9wQ29kZRIPCgdwYXlsb2Fk",
+ "GAIgASgMIqkBCgpEZWF0aEV2ZW50EhAKCHNwYXduX2lkGAEgASgNEhEKCWtp",
+ "bGxlcl9pZBgCIAEoDRIRCgljb3Jwc2VfaWQYAyABKA0SFAoMYmluZF96b25l",
+ "X2lkGAQgASgNEhAKCHNwZWxsX2lkGAUgASgNEhcKD2F0dGFja19za2lsbF9p",
+ "ZBgGIAEoDRIOCgZkYW1hZ2UYByABKA0SEgoKdW5rbm93bjAyOBgIIAEoDSKW",
+ "AQoLRGFtYWdlRXZlbnQSDgoGdGFyZ2V0GAEgASgNEg4KBnNvdXJjZRgCIAEo",
+ "DRIMCgR0eXBlGAMgASgNEg8KB3NwZWxsaWQYBCABKA0SDgoGZGFtYWdlGAUg",
+ "ASgNEg0KBWZvcmNlGAYgASgCEhQKDG1lbGVlcHVzaF94eRgHIAEoAhITCgtt",
+ "ZWxlZXB1c2hfehgIIAEoAiIzCgtFbnRpdHlFdmVudBIRCgllbnRpdHlfaWQY",
+ "ASABKA0SEQoJdGFyZ2V0X2lkGAIgASgNIp8BChNDaGFubmVsTWVzc2FnZUV2",
+ "ZW50EhMKC3RhcmdldF9uYW1lGAEgASgJEg4KBnNlbmRlchgCIAEoCRIQCghs",
+ "YW5ndWFnZRgDIAEoDRIQCghjaGFuX251bRgEIAEoDRITCgtjbV91bmtub3du",
+ "NBgFIAEoDRIZChFza2lsbF9pbl9sYW5ndWFnZRgGIAEoDRIPCgdtZXNzYWdl",
+ "GAcgASgJIsEBCg9XZWFyQ2hhbmdlRXZlbnQSEAoIc3Bhd25faWQYASABKA0S",
+ "EAoIbWF0ZXJpYWwYAiABKA0SEQoJdW5rbm93bjA2GAMgASgNEhYKDmVsaXRl",
+ "X21hdGVyaWFsGAQgASgNEhgKEGhlcm9fZm9yZ2VfbW9kZWwYBSABKA0SEQoJ",
+ "dW5rbm93bjE4GAYgASgNEhwKBWNvbG9yGAcgASgLMg0uZXFwcm90by5UaW50",
+ "EhQKDHdlYXJfc2xvdF9pZBgIIAEoDSIzChBEZWxldGVTcGF3bkV2ZW50EhAK",
+ "CHNwYXduX2lkGAEgASgNEg0KBWRlY2F5GAIgASgNIjsKB0hQRXZlbnQSEAoI",
+ "c3Bhd25faWQYASABKA0SDgoGY3VyX2hwGAIgASgNEg4KBm1heF9ocBgDIAEo",
+ "DSKcAgoZUGxheWVyUG9zaXRpb25VcGRhdGVFdmVudBIQCghzcGF3bl9pZBgB",
+ "IAEoDRIVCg1kZWx0YV9oZWFkaW5nGAIgASgFEg0KBXhfcG9zGAMgASgFEhMK",
+ "C3BhZGRpbmcwMDAyGAQgASgFEg0KBXlfcG9zGAUgASgFEhEKCWFuaW1hdGlv",
+ "bhgGIAEoBRITCgtwYWRkaW5nMDAwNhgHIAEoBRINCgV6X3BvcxgIIAEoBRIP",
+ "CgdkZWx0YV95GAkgASgFEg8KB2RlbHRhX3gYCiABKAUSDwoHaGVhZGluZxgL",
+ "IAEoBRITCgtwYWRkaW5nMDAxNBgMIAEoBRIPCgdkZWx0YV96GA0gASgFEhMK",
+ "C3BhZGRpbmcwMDE4GA4gASgFIkAKDkFuaW1hdGlvbkV2ZW50Eg8KB3NwYXdu",
+ "aWQYASABKA0SDQoFc3BlZWQYAiABKA0SDgoGYWN0aW9uGAMgASgNIt8PCgpT",
+ "cGF3bkV2ZW50EhMKC3Vua25vd24wMDAwGAEgASgNEgoKAmdtGAIgASgNEhMK",
+ "C3Vua25vd24wMDAzGAMgASgNEg4KBmFhaXRsZRgEIAEoDRITCgt1bmtub3du",
+ "MDAwNBgFIAEoDRIMCgRhbm9uGAYgASgNEgwKBGZhY2UYByABKA0SDAoEbmFt",
+ "ZRgIIAEoCRINCgVkZWl0eRgJIAEoDRITCgt1bmtub3duMDA3MxgKIAEoDRIM",
+ "CgRzaXplGAsgASgCEhMKC3Vua25vd24wMDc5GAwgASgNEgsKA05QQxgNIAEo",
+ "DRINCgVpbnZpcxgOIAEoDRIRCgloYWlyY29sb3IYDyABKA0SDQoFY3VySHAY",
+ "ECABKA0SDgoGbWF4X2hwGBEgASgNEhAKCGZpbmRhYmxlGBIgASgNEhMKC3Vu",
+ "a25vd24wMDg5GBMgASgNEhQKDGRlbHRhSGVhZGluZxgUIAEoBRIJCgF4GBUg",
+ "ASgFEhMKC3BhZGRpbmcwMDU0GBYgASgFEgkKAXkYFyABKAUSEQoJYW5pbWF0",
+ "aW9uGBggASgFEhMKC3BhZGRpbmcwMDU4GBkgASgFEgkKAXoYGiABKAUSDgoG",
+ "ZGVsdGFZGBsgASgFEg4KBmRlbHRhWBgcIAEoBRIPCgdoZWFkaW5nGB0gASgN",
+ "EhMKC3BhZGRpbmcwMDY2GB4gASgFEg4KBmRlbHRhWhgfIAEoBRITCgtwYWRk",
+ "aW5nMDA3MBggIAEoBRIRCglleWVjb2xvcjEYISABKA0SEwoLdW5rbm93bjAx",
+ "MTUYIiABKA0SEgoKU3RhbmRTdGF0ZRgjIAEoDRIYChBkcmFra2luX2hlcml0",
+ "YWdlGCQgASgNEhYKDmRyYWtraW5fdGF0dG9vGCUgASgNEhcKD2RyYWtraW5f",
+ "ZGV0YWlscxgmIAEoDRIQCghzaG93aGVsbRgnIAEoDRITCgt1bmtub3duMDE0",
+ "MBgoIAEoDRIOCgZpc19ucGMYKSABKA0SEQoJaGFpcnN0eWxlGCogASgNEg0K",
+ "BWJlYXJkGCsgASgNEhMKC3Vua25vd24wMTQ3GCwgASgNEg0KBWxldmVsGC0g",
+ "ASgNEhMKC1BsYXllclN0YXRlGC4gASgNEhIKCmJlYXJkY29sb3IYLyABKA0S",
+ "DgoGc3VmZml4GDAgASgJEhIKCnBldE93bmVySWQYMSABKA0SEQoJZ3VpbGRy",
+ "YW5rGDIgASgNEhMKC3Vua25vd24wMTk0GDMgASgNEioKCWVxdWlwbWVudBg0",
+ "IAEoCzIXLmVxcHJvdG8uVGV4dHVyZVByb2ZpbGUSEAoIcnVuc3BlZWQYNSAB",
+ "KAISCwoDYWZrGDYgASgNEg8KB2d1aWxkSUQYNyABKA0SDQoFdGl0bGUYOCAB",
+ "KAkSEwoLdW5rbm93bjAyNzQYOSABKA0SEwoLc2V0X3RvXzB4RkYYOiABKA0S",
+ "DAoEaGVsbRg7IAEoDRIMCgRyYWNlGDwgASgNEhMKC3Vua25vd24wMjg4GD0g",
+ "ASgNEhAKCGxhc3ROYW1lGD4gASgJEhEKCXdhbGtzcGVlZBg/IAEoAhITCgt1",
+ "bmtub3duMDMyOBhAIAEoDRIOCgZpc19wZXQYQSABKA0SDQoFbGlnaHQYQiAB",
+ "KA0SDgoGY2xhc3NfGEMgASgNEhEKCWV5ZWNvbG9yMhhEIAEoDRIPCgdmbHlt",
+ "b2RlGEUgASgNEg4KBmdlbmRlchhGIAEoDRIQCghib2R5dHlwZRhHIAEoDRIT",
+ "Cgt1bmtub3duMDMzNhhIIAEoDRIUCgxlcXVpcF9jaGVzdDIYSSABKA0SEwoL",
+ "bW91bnRfY29sb3IYSiABKA0SDwoHc3Bhd25JZBhLIAEoDRITCgt1bmtub3du",
+ "MDM0NBhMIAEoDRITCgtJc01lcmNlbmFyeRhNIAEoDRIsCg5lcXVpcG1lbnRf",
+ "dGludBhOIAEoCzIULmVxcHJvdG8uVGludFByb2ZpbGUSCwoDbGZnGE8gASgN",
+ "EhoKEkRlc3RydWN0aWJsZU9iamVjdBhQIAEoCBIZChFEZXN0cnVjdGlibGVN",
+ "b2RlbBhSIAEoCRIZChFEZXN0cnVjdGlibGVOYW1lMhhTIAEoCRIaChJEZXN0",
+ "cnVjdGlibGVTdHJpbmcYVCABKAkSHgoWRGVzdHJ1Y3RpYmxlQXBwZWFyYW5j",
+ "ZRhVIAEoDRIYChBEZXN0cnVjdGlibGVVbmsxGFYgASgNEhcKD0Rlc3RydWN0",
+ "aWJsZUlEMRhXIAEoDRIXCg9EZXN0cnVjdGlibGVJRDIYWCABKA0SFwoPRGVz",
+ "dHJ1Y3RpYmxlSUQzGFkgASgNEhcKD0Rlc3RydWN0aWJsZUlENBhaIAEoDRIY",
+ "ChBEZXN0cnVjdGlibGVVbmsyGFsgASgNEhgKEERlc3RydWN0aWJsZVVuazMY",
+ "XCABKA0SGAoQRGVzdHJ1Y3RpYmxlVW5rNBhdIAEoDRIYChBEZXN0cnVjdGli",
+ "bGVVbms1GF4gASgNEhgKEERlc3RydWN0aWJsZVVuazYYXyABKA0SGAoQRGVz",
+ "dHJ1Y3RpYmxlVW5rNxhgIAEoDRIYChBEZXN0cnVjdGlibGVVbms4GGEgASgN",
+ "EhgKEERlc3RydWN0aWJsZVVuazkYYiABKA0SHgoWdGFyZ2V0YWJsZV93aXRo",
+ "X2hvdGtleRhjIAEoCBIRCglzaG93X25hbWUYZCABKAgqu2UKBk9wQ29kZRIO",
+ "CgpPUF9Vbmtub3duEAASFQoRT1BfRXhwbG9yZVVua25vd24QARINCglPUF8w",
+ "eDAxOTMQAhINCglPUF8weDAzNDcQAxIPCgtPUF9BQUFjdGlvbhAEEhIKDk9Q",
+ "X0FBRXhwVXBkYXRlEAUSFAoQT1BfQWNjZXB0TmV3VGFzaxAGEhAKDE9QX0Fj",
+ "a1BhY2tldBAHEg0KCU9QX0FjdGlvbhAIEg4KCk9QX0FjdGlvbjIQCRIWChJP",
+ "UF9BZGROaW1idXNFZmZlY3QQChIUChBPUF9BZHZlbnR1cmVEYXRhEAsSFwoT",
+ "T1BfQWR2ZW50dXJlRGV0YWlscxAMEhYKEk9QX0FkdmVudHVyZUZpbmlzaBAN",
+ "EhQKEE9QX0FkdmVudHVyZUluZm8QDhIbChdPUF9BZHZlbnR1cmVJbmZvUmVx",
+ "dWVzdBAPEiAKHE9QX0FkdmVudHVyZUxlYWRlcmJvYXJkUmVwbHkQEBIiCh5P",
+ "UF9BZHZlbnR1cmVMZWFkZXJib2FyZFJlcXVlc3QQERIgChxPUF9BZHZlbnR1",
+ "cmVNZXJjaGFudFB1cmNoYXNlEBISHwobT1BfQWR2ZW50dXJlTWVyY2hhbnRS",
+ "ZXF1ZXN0EBMSIAocT1BfQWR2ZW50dXJlTWVyY2hhbnRSZXNwb25zZRAUEhwK",
+ "GE9QX0FkdmVudHVyZU1lcmNoYW50U2VsbBAVEhwKGE9QX0FkdmVudHVyZVBv",
+ "aW50c1VwZGF0ZRAWEhcKE09QX0FkdmVudHVyZVJlcXVlc3QQFxIaChZPUF9B",
+ "ZHZlbnR1cmVTdGF0c1JlcGx5EBgSHAoYT1BfQWR2ZW50dXJlU3RhdHNSZXF1",
+ "ZXN0EBkSFgoST1BfQWR2ZW50dXJlVXBkYXRlEBoSGwoXT1BfQWdncm9NZXRl",
+ "ckxvY2tUYXJnZXQQGxIbChdPUF9BZ2dyb01ldGVyVGFyZ2V0SW5mbxAcEhcK",
+ "E09QX0FnZ3JvTWV0ZXJVcGRhdGUQHRISCg5PUF9BbHRDdXJyZW5jeRAeEh8K",
+ "G09QX0FsdEN1cnJlbmN5TWVyY2hhbnRSZXBseRAfEiEKHU9QX0FsdEN1cnJl",
+ "bmN5TWVyY2hhbnRSZXF1ZXN0ECASGgoWT1BfQWx0Q3VycmVuY3lQdXJjaGFz",
+ "ZRAhEhkKFU9QX0FsdEN1cnJlbmN5UmVjbGFpbRAiEhYKEk9QX0FsdEN1cnJl",
+ "bmN5U2VsbBAjEh8KG09QX0FsdEN1cnJlbmN5U2VsbFNlbGVjdGlvbhAkEhAK",
+ "DE9QX0FuaW1hdGlvbhAlEhoKFk9QX0Fubm95aW5nWm9uZVVua25vd24QJhIS",
+ "Cg5PUF9BcHBseVBvaXNvbhAnEhIKDk9QX0FwcHJvdmVOYW1lECgSEwoPT1Bf",
+ "QXBwcm92ZVdvcmxkECkSEgoOT1BfQXBwcm92ZVpvbmUQKhINCglPUF9Bc3Np",
+ "c3QQKxISCg5PUF9Bc3Npc3RHcm91cBAsEhIKDk9QX0F1Z21lbnRJbmZvEC0S",
+ "EgoOT1BfQXVnbWVudEl0ZW0QLhIRCg1PUF9BdXRvQXR0YWNrEC8SEgoOT1Bf",
+ "QXV0b0F0dGFjazIQMBIPCgtPUF9BdXRvRmlyZRAxEhAKDE9QX0JhbmRvbGll",
+ "chAyEhMKD09QX0JhbmtlckNoYW5nZRAzEg0KCU9QX0JhcnRlchA0Eg0KCU9Q",
+ "X0JhemFhchA1EhQKEE9QX0JhemFhckluc3BlY3QQNhITCg9PUF9CYXphYXJT",
+ "ZWFyY2gQNxITCg9PUF9CZWNvbWVDb3Jwc2UQOBITCg9PUF9CZWNvbWVUcmFk",
+ "ZXIQORIOCgpPUF9CZWdnaW5nEDoSEAoMT1BfQmVnaW5DYXN0EDsSEQoNT1Bf",
+ "QmluZF9Xb3VuZBA8EhMKD09QX0Jsb2NrZWRCdWZmcxA9EhAKDE9QX0JvYXJk",
+ "Qm9hdBA+EgsKB09QX0J1ZmYQPxIRCg1PUF9CdWZmQ3JlYXRlEEASGAoUT1Bf",
+ "QnVmZlJlbW92ZVJlcXVlc3QQQRIKCgZPUF9CdWcQQhITCg9PUF9DYW1lcmFF",
+ "ZmZlY3QQQxILCgdPUF9DYW1wEEQSFgoST1BfQ2FuY2VsU25lYWtIaWRlEEUS",
+ "EQoNT1BfQ2FuY2VsVGFzaxBGEhIKDk9QX0NhbmNlbFRyYWRlEEcSEAoMT1Bf",
+ "Q2FzdFNwZWxsEEgSEQoNT1BfQ2hhbmdlU2l6ZRBJEhUKEU9QX0NoYW5uZWxN",
+ "ZXNzYWdlEEoSFgoST1BfQ2hhcmFjdGVyQ3JlYXRlEEsSHQoZT1BfQ2hhcmFj",
+ "dGVyQ3JlYXRlUmVxdWVzdBBMEhQKEE9QX0NoYXJJbnZlbnRvcnkQTRIMCghP",
+ "UF9DaGFybRBOEhIKDk9QX0NoYXRNZXNzYWdlEE8SDgoKT1BfQ2xlYXJBQRBQ",
+ "EhgKFE9QX0NsZWFyQmxvY2tlZEJ1ZmZzEFESHwobT1BfQ2xlYXJMZWFkZXJz",
+ "aGlwQWJpbGl0aWVzEFISFAoQT1BfQ2xlYXJOUENNYXJrcxBTEhIKDk9QX0Ns",
+ "ZWFyT2JqZWN0EFQSEwoPT1BfQ2xlYXJTdXJuYW1lEFUSEAoMT1BfQ2xpY2tE",
+ "b29yEFYSEgoOT1BfQ2xpY2tPYmplY3QQVxIYChRPUF9DbGlja09iamVjdEFj",
+ "dGlvbhBYEhIKDk9QX0NsaWVudEVycm9yEFkSEgoOT1BfQ2xpZW50UmVhZHkQ",
+ "WhIWChJPUF9DbGllbnRUaW1lU3RhbXAQWxITCg9PUF9DbGllbnRVcGRhdGUQ",
+ "XBIVChFPUF9DbG9zZUNvbnRhaW5lchBdEhkKFU9QX0Nsb3NlVHJpYnV0ZU1h",
+ "c3RlchBeEhIKDk9QX0NvbG9yZWRUZXh0EF8SFAoQT1BfQ29tYmF0QWJpbGl0",
+ "eRBgEg4KCk9QX0NvbW1hbmQQYRIVChFPUF9Db21wbGV0ZWRUYXNrcxBiEhQK",
+ "EE9QX0NvbmZpcm1EZWxldGUQYxIOCgpPUF9Db25zZW50EGQSEgoOT1BfQ29u",
+ "c2VudERlbnkQZRIWChJPUF9Db25zZW50UmVzcG9uc2UQZhIPCgtPUF9Db25z",
+ "aWRlchBnEhUKEU9QX0NvbnNpZGVyQ29ycHNlEGgSDgoKT1BfQ29uc3VtZRBp",
+ "EhIKDk9QX0NvbnRyb2xCb2F0EGoSEQoNT1BfQ29ycHNlRHJhZxBrEhEKDU9Q",
+ "X0NvcnBzZURyb3AQbBIQCgxPUF9DcmFzaER1bXAQbRIZChVPUF9DcnlzdGFs",
+ "Q291bnRVcGRhdGUQbhIUChBPUF9DcnlzdGFsQ3JlYXRlEG8SFQoRT1BfQ3J5",
+ "c3RhbFJlY2xhaW0QcBITCg9PUF9DdXN0b21UaXRsZXMQcRINCglPUF9EYW1h",
+ "Z2UQchIMCghPUF9EZWF0aBBzEhYKEk9QX0RlbGVnYXRlQWJpbGl0eRB0EhYK",
+ "Ek9QX0RlbGV0ZUNoYXJhY3RlchB1EhMKD09QX0RlbGV0ZUNoYXJnZRB2EhEK",
+ "DU9QX0RlbGV0ZUl0ZW0QdxIVChFPUF9EZWxldGVQZXRpdGlvbhB4EhIKDk9Q",
+ "X0RlbGV0ZVNwYXduEHkSEgoOT1BfRGVsZXRlU3BlbGwQehITCg9PUF9EZW55",
+ "UmVzcG9uc2UQexINCglPUF9EaXNhcm0QfBISCg5PUF9EaXNhcm1UcmFwcxB9",
+ "EhYKEk9QX0Rpc2NpcGxpbmVUaW1lchB+EhcKE09QX0Rpc2NpcGxpbmVVcGRh",
+ "dGUQfxIgChtPUF9EaXNjb3JkTWVyY2hhbnRJbnZlbnRvcnkQgAESIAobT1Bf",
+ "RG9Hcm91cExlYWRlcnNoaXBBYmlsaXR5EIEBEhQKD09QX0R1ZWxSZXNwb25z",
+ "ZRCCARIVChBPUF9EdWVsUmVzcG9uc2UyEIMBEhAKC09QX0R1bXBOYW1lEIQB",
+ "EgsKBk9QX0R5ZRCFARITCg5PUF9EeW5hbWljV2FsbBCGARITCg5PUF9EekFk",
+ "ZFBsYXllchCHARIUCg9PUF9EekNob29zZVpvbmUQiAESEQoMT1BfRHpDb21w",
+ "YXNzEIkBEh8KGk9QX0R6RXhwZWRpdGlvbkVuZHNXYXJuaW5nEIoBEhgKE09Q",
+ "X0R6RXhwZWRpdGlvbkluZm8QiwESGAoTT1BfRHpFeHBlZGl0aW9uTGlzdBCM",
+ "ARIfChpPUF9EekpvaW5FeHBlZGl0aW9uQ29uZmlybRCNARIdChhPUF9Eekpv",
+ "aW5FeHBlZGl0aW9uUmVwbHkQjgESFgoRT1BfRHpMZWFkZXJTdGF0dXMQjwES",
+ "FAoPT1BfRHpMaXN0VGltZXJzEJABEhQKD09QX0R6TWFrZUxlYWRlchCRARIU",
+ "Cg9PUF9Eek1lbWJlckxpc3QQkgESFgoRT1BfRHpNZW1iZXJTdGF0dXMQkwES",
+ "FAoPT1BfRHpQbGF5ZXJMaXN0EJQBEg4KCU9QX0R6UXVpdBCVARIWChFPUF9E",
+ "elJlbW92ZVBsYXllchCWARIUCg9PUF9EelN3YXBQbGF5ZXIQlwESDQoIT1Bf",
+ "RW1vdGUQmAESFgoRT1BfRW5kTG9vdFJlcXVlc3QQmQESFwoST1BfRW5kdXJh",
+ "bmNlVXBkYXRlEJoBEhEKDE9QX0VudGVyQ2hhdBCbARISCg1PUF9FbnRlcldv",
+ "cmxkEJwBEhEKDE9QX0VudkRhbWFnZRCdARIVChBPUF9FeHBhbnNpb25JbmZv",
+ "EJ4BEhEKDE9QX0V4cFVwZGF0ZRCfARISCg1PUF9GYWNlQ2hhbmdlEKABEhAK",
+ "C09QX0ZlZWRiYWNrEKEBEhIKDU9QX0ZlaWduRGVhdGgQogESGAoTT1BfRmVs",
+ "bG93c2hpcFVwZGF0ZRCjARIXChJPUF9GaW5kUGVyc29uUmVwbHkQpAESGQoU",
+ "T1BfRmluZFBlcnNvblJlcXVlc3QQpQESEwoOT1BfRmluaXNoVHJhZGUQpgES",
+ "FAoPT1BfRmluaXNoV2luZG93EKcBEhUKEE9QX0ZpbmlzaFdpbmRvdzIQqAES",
+ "DwoKT1BfRmlzaGluZxCpARINCghPUF9GbGluZxCqARIWChFPUF9GbG9hdExp",
+ "c3RUaGluZxCrARIOCglPUF9Gb3JhZ2UQrAESFwoST1BfRm9yY2VGaW5kUGVy",
+ "c29uEK0BEhgKE09QX0Zvcm1hdHRlZE1lc3NhZ2UQrgESEgoNT1BfRnJpZW5k",
+ "c1dobxCvARIUCg9PUF9HZXRHdWlsZE1PVEQQsAESGQoUT1BfR2V0R3VpbGRN",
+ "T1REUmVwbHkQsQESFQoQT1BfR2V0R3VpbGRzTGlzdBCyARIRCgxPUF9HaXZl",
+ "TW9uZXkQswESEgoNT1BfR01BcHByb3ZhbBC0ARITCg5PUF9HTUJlY29tZU5Q",
+ "QxC1ARITCg5PUF9HTURlbENvcnBzZRC2ARITCg5PUF9HTUVtb3RlWm9uZRC3",
+ "ARIVChBPUF9HTUVuZFRyYWluaW5nELgBEh0KGE9QX0dNRW5kVHJhaW5pbmdS",
+ "ZXNwb25zZRC5ARIOCglPUF9HTUZpbmQQugESDgoJT1BfR01Hb3RvELsBEhAK",
+ "C09QX0dNSGlkZU1lELwBEg4KCU9QX0dNS2ljaxC9ARIOCglPUF9HTUtpbGwQ",
+ "vgESEgoNT1BfR01MYXN0TmFtZRC/ARIUCg9PUF9HTU5hbWVDaGFuZ2UQwAES",
+ "FgoRT1BfR01TZWFyY2hDb3Jwc2UQwQESEQoMT1BfR01TZXJ2ZXJzEMIBEhAK",
+ "C09QX0dNU3VtbW9uEMMBEhAKC09QX0dNVG9nZ2xlEMQBEhIKDU9QX0dNVHJh",
+ "aW5pbmcQxQESFAoPT1BfR01UcmFpblNraWxsEMYBEhsKFk9QX0dNVHJhaW5T",
+ "a2lsbENvbmZpcm0QxwESFQoQT1BfR01ab25lUmVxdWVzdBDIARIWChFPUF9H",
+ "TVpvbmVSZXF1ZXN0MhDJARITCg5PUF9Hcm91bmRTcGF3bhDKARIYChNPUF9H",
+ "cm91cEFja25vd2xlZGdlEMsBEhkKFE9QX0dyb3VwQ2FuY2VsSW52aXRlEMwB",
+ "EhMKDk9QX0dyb3VwRGVsZXRlEM0BEhQKD09QX0dyb3VwRGlzYmFuZBDOARIZ",
+ "ChRPUF9Hcm91cERpc2JhbmRPdGhlchDPARIXChJPUF9Hcm91cERpc2JhbmRZ",
+ "b3UQ0AESEwoOT1BfR3JvdXBGb2xsb3cQ0QESFAoPT1BfR3JvdXBGb2xsb3cy",
+ "ENIBEhMKDk9QX0dyb3VwSW52aXRlENMBEhQKD09QX0dyb3VwSW52aXRlMhDU",
+ "ARIZChRPUF9Hcm91cExlYWRlckNoYW5nZRDVARIfChpPUF9Hcm91cExlYWRl",
+ "cnNoaXBBQVVwZGF0ZRDWARIXChJPUF9Hcm91cE1ha2VMZWFkZXIQ1wESEwoO",
+ "T1BfR3JvdXBNZW50b3IQ2AESEgoNT1BfR3JvdXBSb2xlcxDZARITCg5PUF9H",
+ "cm91cFVwZGF0ZRDaARIUCg9PUF9Hcm91cFVwZGF0ZUIQ2wESGwoWT1BfR3Jv",
+ "dXBVcGRhdGVMZWFkZXJBQRDcARIRCgxPUF9HdWlsZEJhbmsQ3QESGQoUT1Bf",
+ "R3VpbGRCYW5rSXRlbUxpc3QQ3gESEwoOT1BfR3VpbGRDcmVhdGUQ3wESEwoO",
+ "T1BfR3VpbGREZWxldGUQ4AESEwoOT1BfR3VpbGREZW1vdGUQ4QESEwoOT1Bf",
+ "R3VpbGRJbnZpdGUQ4gESGQoUT1BfR3VpbGRJbnZpdGVBY2NlcHQQ4wESEwoO",
+ "T1BfR3VpbGRMZWFkZXIQ5AESFgoRT1BfR3VpbGRNYW5hZ2VBZGQQ5QESGQoU",
+ "T1BfR3VpbGRNYW5hZ2VCYW5rZXIQ5gESGQoUT1BfR3VpbGRNYW5hZ2VSZW1v",
+ "dmUQ5wESGQoUT1BfR3VpbGRNYW5hZ2VTdGF0dXMQ6AESHgoZT1BfR3VpbGRN",
+ "ZW1iZXJMZXZlbFVwZGF0ZRDpARIXChJPUF9HdWlsZE1lbWJlckxpc3QQ6gES",
+ "GQoUT1BfR3VpbGRNZW1iZXJVcGRhdGUQ6wESEQoMT1BfR3VpbGRNT1REEOwB",
+ "EhIKDU9QX0d1aWxkUGVhY2UQ7QESFAoPT1BfR3VpbGRQcm9tb3RlEO4BEhcK",
+ "Ek9QX0d1aWxkUHVibGljTm90ZRDvARITCg5PUF9HdWlsZFJlbW92ZRDwARIS",
+ "Cg1PUF9HdWlsZHNMaXN0EPEBEhMKDk9QX0d1aWxkU3RhdHVzEPIBEhgKE09Q",
+ "X0d1aWxkVHJpYnV0ZUluZm8Q8wESIAobT1BfR3VpbGRVcGRhdGVVUkxBbmRD",
+ "aGFubmVsEPQBEhAKC09QX0d1aWxkV2FyEPUBEhEKDE9QX0hlYXJ0YmVhdBD2",
+ "ARIMCgdPUF9IaWRlEPcBEhIKDU9QX0hpZGVDb3Jwc2UQ+AESEAoLT1BfSFBV",
+ "cGRhdGUQ+QESEAoLT1BfSWxsdXNpb24Q+gESFQoQT1BfSW5jcmVhc2VTdGF0",
+ "cxD7ARIXChJPUF9Jbml0aWFsSFBVcGRhdGUQ/AESGAoTT1BfSW5pdGlhbE1v",
+ "YkhlYWx0aBD9ARIVChBPUF9JbnNwZWN0QW5zd2VyEP4BEhQKD09QX0luc3Bl",
+ "Y3RCdWZmcxD/ARIcChdPUF9JbnNwZWN0TWVzc2FnZVVwZGF0ZRCAAhIWChFP",
+ "UF9JbnNwZWN0UmVxdWVzdBCBAhIUCg9PUF9JbnN0aWxsRG91YnQQggISFQoQ",
+ "T1BfSW50ZXJydXB0Q2FzdBCDAhIVChBPUF9JdGVtTGlua0NsaWNrEIQCEhgK",
+ "E09QX0l0ZW1MaW5rUmVzcG9uc2UQhQISFAoPT1BfSXRlbUxpbmtUZXh0EIYC",
+ "EhAKC09QX0l0ZW1OYW1lEIcCEhIKDU9QX0l0ZW1QYWNrZXQQiAISEwoOT1Bf",
+ "SXRlbVByZXZpZXcQiQISFwoST1BfSXRlbVJlY2FzdERlbGF5EIoCEhcKEk9Q",
+ "X0l0ZW1WZXJpZnlSZXBseRCLAhIZChRPUF9JdGVtVmVyaWZ5UmVxdWVzdBCM",
+ "AhIXChJPUF9JdGVtVmlld1Vua25vd24QjQISDAoHT1BfSnVtcBCOAhIPCgpP",
+ "UF9LZXlSaW5nEI8CEhUKEE9QX0tub3dsZWRnZUJhc2UQkAISEgoNT1BfTERv",
+ "TkJ1dHRvbhCRAhIXChJPUF9MRG9ORGlzYXJtVHJhcHMQkgISEwoOT1BfTERv",
+ "Tkluc3BlY3QQkwISEAoLT1BfTERvTk9wZW4QlAISFAoPT1BfTERvTlBpY2tM",
+ "b2NrEJUCEhYKEU9QX0xEb05TZW5zZVRyYXBzEJYCEhsKFk9QX0xlYWRlcnNo",
+ "aXBFeHBUb2dnbGUQlwISGwoWT1BfTGVhZGVyc2hpcEV4cFVwZGF0ZRCYAhIW",
+ "ChFPUF9MZWF2ZUFkdmVudHVyZRCZAhIRCgxPUF9MZWF2ZUJvYXQQmgISFwoS",
+ "T1BfTGV2ZWxBcHBlYXJhbmNlEJsCEhMKDk9QX0xldmVsVXBkYXRlEJwCEhUK",
+ "EE9QX0xGR0FwcGVhcmFuY2UQnQISEgoNT1BfTEZHQ29tbWFuZBCeAhIcChdP",
+ "UF9MRkdHZXRNYXRjaGVzUmVxdWVzdBCfAhIdChhPUF9MRkdHZXRNYXRjaGVz",
+ "UmVzcG9uc2UQoAISEwoOT1BfTEZHUmVzcG9uc2UQoQISDwoKT1BfTEZHdWls",
+ "ZBCiAhISCg1PUF9MRlBDb21tYW5kEKMCEhwKF09QX0xGUEdldE1hdGNoZXNS",
+ "ZXF1ZXN0EKQCEh0KGE9QX0xGUEdldE1hdGNoZXNSZXNwb25zZRClAhITCg5P",
+ "UF9MaW5rZWRSZXVzZRCmAhIUCg9PUF9Mb2FkU3BlbGxTZXQQpwISDwoKT1Bf",
+ "TG9jSW5mbxCoAhIYChNPUF9Mb2Nrb3V0VGltZXJJbmZvEKkCEg0KCE9QX0xv",
+ "Z2luEKoCEhUKEE9QX0xvZ2luQWNjZXB0ZWQQqwISFQoQT1BfTG9naW5Db21w",
+ "bGV0ZRCsAhIVChBPUF9Mb2dpblVua25vd24xEK0CEhUKEE9QX0xvZ2luVW5r",
+ "bm93bjIQrgISDgoJT1BfTG9nb3V0EK8CEhMKDk9QX0xvZ291dFJlcGx5ELAC",
+ "EhEKDE9QX0xvZ1NlcnZlchCxAhIUCg9PUF9Mb290Q29tcGxldGUQsgISEAoL",
+ "T1BfTG9vdEl0ZW0QswISEwoOT1BfTG9vdFJlcXVlc3QQtAISEgoNT1BfTWFu",
+ "YUNoYW5nZRC1AhISCg1PUF9NYW5hVXBkYXRlELYCEg8KCk9QX01hcmtOUEMQ",
+ "twISDwoKT1BfTWFycXVlZRC4AhIVChBPUF9NZW1vcml6ZVNwZWxsELkCEgwK",
+ "B09QX01lbmQQugISFAoPT1BfTWVuZEhQVXBkYXRlELsCEhcKEk9QX01lcmNl",
+ "bmFyeUFzc2lnbhC8AhIYChNPUF9NZXJjZW5hcnlDb21tYW5kEL0CEhwKF09Q",
+ "X01lcmNlbmFyeURhdGFSZXF1ZXN0EL4CEh0KGE9QX01lcmNlbmFyeURhdGFS",
+ "ZXNwb25zZRC/AhIbChZPUF9NZXJjZW5hcnlEYXRhVXBkYXRlEMACEiIKHU9Q",
+ "X01lcmNlbmFyeURhdGFVcGRhdGVSZXF1ZXN0EMECEhgKE09QX01lcmNlbmFy",
+ "eURpc21pc3MQwgISFQoQT1BfTWVyY2VuYXJ5SGlyZRDDAhIfChpPUF9NZXJj",
+ "ZW5hcnlTdXNwZW5kUmVxdWVzdBDEAhIgChtPUF9NZXJjZW5hcnlTdXNwZW5k",
+ "UmVzcG9uc2UQxQISFgoRT1BfTWVyY2VuYXJ5VGltZXIQxgISHQoYT1BfTWVy",
+ "Y2VuYXJ5VGltZXJSZXF1ZXN0EMcCEhkKFE9QX01lcmNlbmFyeVVua25vd24x",
+ "EMgCEiIKHU9QX01lcmNlbmFyeVVuc3VzcGVuZFJlc3BvbnNlEMkCEhoKFU9Q",
+ "X01vYkVuZHVyYW5jZVVwZGF0ZRDKAhIRCgxPUF9Nb2JIZWFsdGgQywISFQoQ",
+ "T1BfTW9iTWFuYVVwZGF0ZRDMAhIRCgxPUF9Nb2JSZW5hbWUQzQISEQoMT1Bf",
+ "TW9iVXBkYXRlEM4CEhUKEE9QX01vbmV5T25Db3Jwc2UQzwISEwoOT1BfTW9u",
+ "ZXlVcGRhdGUQ0AISDAoHT1BfTU9URBDRAhIQCgtPUF9Nb3ZlQ29pbhDSAhIQ",
+ "CgtPUF9Nb3ZlRG9vchDTAhIQCgtPUF9Nb3ZlSXRlbRDUAhIYChNPUF9Nb3Zl",
+ "TG9nRGlzcmVnYXJkENUCEhYKEU9QX01vdmVMb2dSZXF1ZXN0ENYCEhQKD09Q",
+ "X011bHRpTGluZU1zZxDXAhIQCgtPUF9OZXdTcGF3bhDYAhIaChVPUF9OZXdU",
+ "aXRsZXNBdmFpbGFibGUQ2QISDwoKT1BfTmV3Wm9uZRDaAhIWChFPUF9Pbkxl",
+ "dmVsTWVzc2FnZRDbAhIVChBPUF9PcGVuQ29udGFpbmVyENwCEhsKFk9QX09w",
+ "ZW5EaXNjb3JkTWVyY2hhbnQQ3QISHgoZT1BfT3Blbkd1aWxkVHJpYnV0ZU1h",
+ "c3RlchDeAhIVChBPUF9PcGVuSW52ZW50b3J5EN8CEhoKFU9QX09wZW5OZXdU",
+ "YXNrc1dpbmRvdxDgAhIZChRPUF9PcGVuVHJpYnV0ZU1hc3RlchDhAhIXChJP",
+ "UF9QRGVsZXRlUGV0aXRpb24Q4gISFQoQT1BfUGV0QnVmZldpbmRvdxDjAhIT",
+ "Cg5PUF9QZXRDb21tYW5kcxDkAhIXChJPUF9QZXRDb21tYW5kU3RhdGUQ5QIS",
+ "DwoKT1BfUGV0SG9UVBDmAhIQCgtPUF9QZXRpdGlvbhDnAhITCg5PUF9QZXRp",
+ "dGlvbkJ1ZxDoAhIXChJPUF9QZXRpdGlvbkNoZWNrSW4Q6QISGAoTT1BfUGV0",
+ "aXRpb25DaGVja291dBDqAhIZChRPUF9QZXRpdGlvbkNoZWNrb3V0MhDrAhIW",
+ "ChFPUF9QZXRpdGlvbkRlbGV0ZRDsAhITCg5PUF9QZXRpdGlvblF1ZRDtAhIX",
+ "ChJPUF9QZXRpdGlvblJlZnJlc2gQ7gISFwoST1BfUGV0aXRpb25SZXNvbHZl",
+ "EO8CEhYKEU9QX1BldGl0aW9uU2VhcmNoEPACEh0KGE9QX1BldGl0aW9uU2Vh",
+ "cmNoUmVzdWx0cxDxAhIaChVPUF9QZXRpdGlvblNlYXJjaFRleHQQ8gISGgoV",
+ "T1BfUGV0aXRpb25VbkNoZWNrb3V0EPMCEhYKEU9QX1BldGl0aW9uVXBkYXRl",
+ "EPQCEhIKDU9QX1BpY2tQb2NrZXQQ9QISFQoQT1BfUGxheWVyUHJvZmlsZRD2",
+ "AhIWChFPUF9QbGF5ZXJTdGF0ZUFkZBD3AhIZChRPUF9QbGF5ZXJTdGF0ZVJl",
+ "bW92ZRD4AhIcChdPUF9QbGF5RXZlcnF1ZXN0UmVxdWVzdBD5AhIdChhPUF9Q",
+ "bGF5RXZlcnF1ZXN0UmVzcG9uc2UQ+gISDwoKT1BfUGxheU1QMxD7AhIMCgdP",
+ "UF9Qb2xsEPwCEhQKD09QX1BvbGxSZXNwb25zZRD9AhIVChBPUF9Qb3B1cFJl",
+ "c3BvbnNlEP4CEhYKEU9QX1Bvc3RFbnRlcldvcmxkEP8CEhIKDU9QX1BvdGlv",
+ "bkJlbHQQgAMSFgoRT1BfUHJlTG9nb3V0UmVwbHkQgQMSHAoXT1BfUHVyY2hh",
+ "c2VMZWFkZXJzaGlwQUEQggMSIgodT1BfUFZQTGVhZGVyQm9hcmREZXRhaWxz",
+ "UmVwbHkQgwMSJAofT1BfUFZQTGVhZGVyQm9hcmREZXRhaWxzUmVxdWVzdBCE",
+ "AxIbChZPUF9QVlBMZWFkZXJCb2FyZFJlcGx5EIUDEh0KGE9QX1BWUExlYWRl",
+ "ckJvYXJkUmVxdWVzdBCGAxIQCgtPUF9QVlBTdGF0cxCHAxIaChVPUF9RdWVy",
+ "eVJlc3BvbnNlVGhpbmcQiAMSEgoNT1BfUmFpZEludml0ZRCJAxIQCgtPUF9S",
+ "YWlkSm9pbhCKAxISCg1PUF9SYWlkVXBkYXRlEIsDEhsKFk9QX1JhbmRvbU5h",
+ "bWVHZW5lcmF0b3IQjAMSEwoOT1BfUmFuZG9tUmVwbHkQjQMSEQoMT1BfUmFu",
+ "ZG9tUmVxEI4DEhAKC09QX1JlYWRCb29rEI8DEhkKFE9QX1JlY2lwZUF1dG9D",
+ "b21iaW5lEJADEhUKEE9QX1JlY2lwZURldGFpbHMQkQMSEwoOT1BfUmVjaXBl",
+ "UmVwbHkQkgMSFwoST1BfUmVjaXBlc0Zhdm9yaXRlEJMDEhUKEE9QX1JlY2lw",
+ "ZXNTZWFyY2gQlAMSFwoST1BfUmVjbGFpbUNyeXN0YWxzEJUDEhAKC09QX1Jl",
+ "bG9hZFVJEJYDEhYKEU9QX1JlbW92ZUFsbERvb3JzEJcDEhoKFU9QX1JlbW92",
+ "ZUJsb2NrZWRCdWZmcxCYAxIaChVPUF9SZW1vdmVOaW1idXNFZmZlY3QQmQMS",
+ "EgoNT1BfUmVtb3ZlVHJhcBCaAxIOCglPUF9SZXBvcnQQmwMSFgoRT1BfUmVx",
+ "Q2xpZW50U3Bhd24QnAMSEgoNT1BfUmVxTmV3Wm9uZRCdAxIfChpPUF9SZXF1",
+ "ZXN0Q2xpZW50Wm9uZUNoYW5nZRCeAxITCg5PUF9SZXF1ZXN0RHVlbBCfAxIc",
+ "ChdPUF9SZXF1ZXN0S25vd2xlZGdlQmFzZRCgAxIVChBPUF9SZXF1ZXN0VGl0",
+ "bGVzEKEDEhUKEE9QX1Jlc3Bhd25XaW5kb3cQogMSEQoMT1BfUmVzcG9uZEFB",
+ "EKMDEhEKDE9QX1Jlc3RTdGF0ZRCkAxIOCglPUF9SZXdpbmQQpQMSEgoNT1Bf",
+ "UmV6ekFuc3dlchCmAxIUCg9PUF9SZXp6Q29tcGxldGUQpwMSEwoOT1BfUmV6",
+ "elJlcXVlc3QQqAMSEQoMT1BfU2FjcmlmaWNlEKkDEhcKEk9QX1NhZmVGYWxs",
+ "U3VjY2VzcxCqAxIRCgxPUF9TYWZlUG9pbnQQqwMSDAoHT1BfU2F2ZRCsAxIV",
+ "ChBPUF9TYXZlT25ab25lUmVxEK0DEhUKEE9QX1NlbGVjdFRyaWJ1dGUQrgMS",
+ "EwoOT1BfU2VuZEFBU3RhdHMQrwMSEwoOT1BfU2VuZEFBVGFibGUQsAMSFAoP",
+ "T1BfU2VuZENoYXJJbmZvELEDEhUKEE9QX1NlbmRFeHBab25laW4QsgMSGAoT",
+ "T1BfU2VuZEZpbmRhYmxlTlBDcxCzAxIZChRPUF9TZW5kR3VpbGRUcmlidXRl",
+ "cxC0AxIVChBPUF9TZW5kTG9naW5JbmZvELUDEhkKFE9QX1NlbmRNYXhDaGFy",
+ "YWN0ZXJzELYDEhYKEU9QX1NlbmRNZW1iZXJzaGlwELcDEh0KGE9QX1NlbmRN",
+ "ZW1iZXJzaGlwRGV0YWlscxC4AxIXChJPUF9TZW5kU3lzdGVtU3RhdHMQuQMS",
+ "FQoQT1BfU2VuZFRpdGxlTGlzdBC6AxIUCg9PUF9TZW5kVHJpYnV0ZXMQuwMS",
+ "FgoRT1BfU2VuZFpvbmVwb2ludHMQvAMSFAoPT1BfU2Vuc2VIZWFkaW5nEL0D",
+ "EhIKDU9QX1NlbnNlVHJhcHMQvgMSGQoUT1BfU2VydmVyTGlzdFJlcXVlc3QQ",
+ "vwMSGgoVT1BfU2VydmVyTGlzdFJlc3BvbnNlEMADEhQKD09QX1Nlc3Npb25S",
+ "ZWFkeRDBAxIVChBPUF9TZXRDaGF0U2VydmVyEMIDEhYKEU9QX1NldENoYXRT",
+ "ZXJ2ZXIyEMMDEhYKEU9QX1NldEdyb3VwVGFyZ2V0EMQDEhQKD09QX1NldEd1",
+ "aWxkTU9URBDFAxIUCg9PUF9TZXRHdWlsZFJhbmsQxgMSEgoNT1BfU2V0UnVu",
+ "TW9kZRDHAxIXChJPUF9TZXRTZXJ2ZXJGaWx0ZXIQyAMSFAoPT1BfU2V0U3Rh",
+ "cnRDaXR5EMkDEhAKC09QX1NldFRpdGxlEMoDEhUKEE9QX1NldFRpdGxlUmVw",
+ "bHkQywMSEQoMT1BfU2hpZWxkaW5nEMwDEhMKDk9QX1Nob3BEZWxJdGVtEM0D",
+ "Eg8KCk9QX1Nob3BFbmQQzgMSFgoRT1BfU2hvcEVuZENvbmZpcm0QzwMSEAoL",
+ "T1BfU2hvcEl0ZW0Q0AMSFQoQT1BfU2hvcFBsYXllckJ1eRDRAxIWChFPUF9T",
+ "aG9wUGxheWVyU2VsbBDSAxITCg5PUF9TaG9wUmVxdWVzdBDTAxIVChBPUF9T",
+ "aW1wbGVNZXNzYWdlENQDEhMKDk9QX1NraWxsVXBkYXRlENUDEg0KCE9QX1Nu",
+ "ZWFrENYDEhkKFE9QX1NvbWUzQnl0ZUhQVXBkYXRlENcDEhkKFE9QX1NvbWU2",
+ "Qnl0ZUhQVXBkYXRlENgDEhsKFk9QX1NvbWVJdGVtUGFja2V0TWF5YmUQ2QMS",
+ "DQoIT1BfU291bmQQ2gMSFwoST1BfU3Bhd25BcHBlYXJhbmNlENsDEhEKDE9Q",
+ "X1NwYXduRG9vchDcAxIbChZPUF9TcGF3blBvc2l0aW9uVXBkYXRlEN0DEhMK",
+ "Dk9QX1NwZWNpYWxNZXNnEN4DEhMKDk9QX1NwZWxsRWZmZWN0EN8DEg0KCE9Q",
+ "X1NwbGl0EOADEg8KCk9QX1N0YW1pbmEQ4QMSDAoHT1BfU3R1bhDiAxIPCgpP",
+ "UF9TdXJuYW1lEOMDEhEKDE9QX1N3YXBTcGVsbBDkAxITCg5PUF9UYXJnZXRC",
+ "dWZmcxDlAxIVChBPUF9UYXJnZXRDb21tYW5kEOYDEhIKDU9QX1RhcmdldEhv",
+ "VFQQ5wMSEwoOT1BfVGFyZ2V0TW91c2UQ6AMSFAoPT1BfVGFyZ2V0UmVqZWN0",
+ "EOkDEhQKD09QX1Rhc2tBY3Rpdml0eRDqAxIcChdPUF9UYXNrQWN0aXZpdHlD",
+ "b21wbGV0ZRDrAxIXChJPUF9UYXNrRGVzY3JpcHRpb24Q7AMSGAoTT1BfVGFz",
+ "a0hpc3RvcnlSZXBseRDtAxIaChVPUF9UYXNrSGlzdG9yeVJlcXVlc3QQ7gMS",
+ "FgoRT1BfVGFza01lbWJlckxpc3QQ7wMSDQoIT1BfVGF1bnQQ8AMSEAoLT1Bf",
+ "VGVzdEJ1ZmYQ8QMSCwoGT1BfVEdCEPIDEhEKDE9QX1RpbWVPZkRheRDzAxIN",
+ "CghPUF9UcmFjaxD0AxITCg5PUF9UcmFja1RhcmdldBD1AxIUCg9PUF9UcmFj",
+ "a1Vua25vd24Q9gMSGAoTT1BfVHJhZGVBY2NlcHRDbGljaxD3AxIRCgxPUF9U",
+ "cmFkZUJ1c3kQ+AMSEgoNT1BfVHJhZGVDb2lucxD5AxIYChNPUF9UcmFkZU1v",
+ "bmV5VXBkYXRlEPoDEg4KCU9QX1RyYWRlchD7AxIRCgxPUF9UcmFkZXJCdXkQ",
+ "/AMSFQoQT1BfVHJhZGVyRGVsSXRlbRD9AxIUCg9PUF9UcmFkZVJlcXVlc3QQ",
+ "/gMSFwoST1BfVHJhZGVSZXF1ZXN0QWNrEP8DEhgKE09QX1RyYWRlckl0ZW1V",
+ "cGRhdGUQgAQSEgoNT1BfVHJhZGVyU2hvcBCBBBIZChRPUF9UcmFkZVNraWxs",
+ "Q29tYmluZRCCBBITCg5PUF9UcmFuc2xvY2F0ZRCDBBITCg5PUF9UcmlidXRl",
+ "SW5mbxCEBBITCg5PUF9UcmlidXRlSXRlbRCFBBIUCg9PUF9UcmlidXRlTW9u",
+ "ZXkQhgQSEgoNT1BfVHJpYnV0ZU5QQxCHBBIaChVPUF9UcmlidXRlUG9pbnRV",
+ "cGRhdGUQiAQSFAoPT1BfVHJpYnV0ZVRpbWVyEIkEEhUKEE9QX1RyaWJ1dGVU",
+ "b2dnbGUQigQSFQoQT1BfVHJpYnV0ZVVwZGF0ZRCLBBIUCg9PUF9VbnRhcmdl",
+ "dGFibGUQjAQSEAoLT1BfVXBkYXRlQUEQjQQSEgoNT1BfVXBkYXRlQXVyYRCO",
+ "BBIaChVPUF9VcGRhdGVMZWFkZXJzaGlwQUEQjwQSFQoQT1BfVmV0Q2xhaW1S",
+ "ZXBseRCQBBIXChJPUF9WZXRDbGFpbVJlcXVlc3QQkQQSGwoWT1BfVmV0UmV3",
+ "YXJkc0F2YWxpYWJsZRCSBBIUCg9PUF9Wb2ljZU1hY3JvSW4QkwQSFQoQT1Bf",
+ "Vm9pY2VNYWNyb091dBCUBBIUCg9PUF9XZWFwb25FcXVpcDEQlQQSEgoNT1Bf",
+ "V2VhckNoYW5nZRCWBBIPCgpPUF9XZWF0aGVyEJcEEg8KCk9QX1dlYmxpbmsQ",
+ "mAQSFQoQT1BfV2hvQWxsUmVxdWVzdBCZBBIWChFPUF9XaG9BbGxSZXNwb25z",
+ "ZRCaBBIZChRPUF9Xb3JsZF9DbGllbnRfQ1JDMRCbBBIZChRPUF9Xb3JsZF9D",
+ "bGllbnRfQ1JDMhCcBBIYChNPUF9Xb3JsZENsaWVudFJlYWR5EJ0EEhUKEE9Q",
+ "X1dvcmxkQ29tcGxldGUQngQSEwoOT1BfV29ybGRMb2dvdXQQnwQSGAoTT1Bf",
+ "V29ybGRPYmplY3RzU2VudBCgBBIXChJPUF9Xb3JsZFVua25vd24wMDEQoQQS",
+ "HAoXT1BfWFRhcmdldEF1dG9BZGRIYXRlcnMQogQSEwoOT1BfWFRhcmdldE9w",
+ "ZW4QowQSGwoWT1BfWFRhcmdldE9wZW5SZXNwb25zZRCkBBIWChFPUF9YVGFy",
+ "Z2V0UmVxdWVzdBClBBIXChJPUF9YVGFyZ2V0UmVzcG9uc2UQpgQSEwoOT1Bf",
+ "WWVsbEZvckhlbHAQpwQSEgoNT1BfWm9uZUNoYW5nZRCoBBIUCg9PUF9ab25l",
+ "Q29tcGxldGUQqQQSEQoMT1BfWm9uZUVudHJ5EKoEEhUKEE9QX1pvbmVHdWls",
+ "ZExpc3QQqwQSFQoQT1BfWm9uZUluVW5rbm93bhCsBBIYChNPUF9ab25lUGxh",
+ "eWVyVG9CaW5kEK0EEhYKEU9QX1pvbmVTZXJ2ZXJJbmZvEK4EEhcKEk9QX1pv",
+ "bmVTZXJ2ZXJSZWFkeRCvBBISCg1PUF9ab25lU3Bhd25zELAEEhMKDk9QX1pv",
+ "bmVVbmF2YWlsELEEEg8KCk9QX1Jlc2V0QUEQsgQSDQoIT1BfQnVkZHkQswQS",
+ "GwoWT1BfQ2hhbm5lbEFubm91bmNlSm9pbhC0BBIcChdPUF9DaGFubmVsQW5u",
+ "b3VuY2VMZWF2ZRC1BBIOCglPUF9JZ25vcmUQtgQSDAoHT1BfTWFpbBC3BBIV",
+ "ChBPUF9NYWlsYm94Q2hhbmdlELgEEhoKFU9QX01haWxEZWxpdmVyeVN0YXR1",
+ "cxC5BBISCg1PUF9NYWlsSGVhZGVyELoEEhcKEk9QX01haWxIZWFkZXJDb3Vu",
+ "dBC7BBIRCgxPUF9NYWlsTG9naW4QvAQSDwoKT1BfTWFpbE5ldxC9BBIUCg9P",
+ "UF9NYWlsU2VuZEJvZHkQvgRiBnByb3RvMw=="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Eqproto.OpCode), }, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.ChannelMessage), global::Eqproto.ChannelMessage.Parser, new[]{ "ChanNum", "Language", "From", "To", "Message", "Guilddbid", "Deliverto", "Type", "Minstatus", "Fromadmin", "Noreply", "IsEmote", "Queued", "ZoneId" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.CommandMessage), global::Eqproto.CommandMessage.Parser, new[]{ "Author", "Command", "Params", "Result", "Payload" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.DailyGain), global::Eqproto.DailyGain.Parser, new[]{ "AccountId", "CharacterId", "LevelsGained", "ExperienceGained", "MoneyEarned", "Identity" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Entity), global::Eqproto.Entity.Parser, new[]{ "Id", "Name", "Type", "Hp", "Level", "Position", "Race", "Class" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Entities), global::Eqproto.Entities.Parser, new[]{ "Entities_" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Position), global::Eqproto.Position.Parser, new[]{ "X", "Y", "Z", "H" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.TextureProfile), global::Eqproto.TextureProfile.Parser, new[]{ "Head", "Chest", "Arms", "Wrist", "Hands", "Legs", "Feet", "Primary", "Secondary" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Texture), global::Eqproto.Texture.Parser, new[]{ "Material", "Unknown1", "EliteModel", "HerosForgeModel", "Unknown2" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.TintProfile), global::Eqproto.TintProfile.Parser, new[]{ "Head", "Chest", "Arms", "Wrist", "Hands", "Legs", "Feet", "Primary", "Secondary" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Tint), global::Eqproto.Tint.Parser, new[]{ "Blue", "Green", "Red", "UseTint", "Color" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.Event), global::Eqproto.Event.Parser, new[]{ "Op", "Payload" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.DeathEvent), global::Eqproto.DeathEvent.Parser, new[]{ "SpawnId", "KillerId", "CorpseId", "BindZoneId", "SpellId", "AttackSkillId", "Damage", "Unknown028" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.DamageEvent), global::Eqproto.DamageEvent.Parser, new[]{ "Target", "Source", "Type", "Spellid", "Damage", "Force", "MeleepushXy", "MeleepushZ" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.EntityEvent), global::Eqproto.EntityEvent.Parser, new[]{ "EntityId", "TargetId" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.ChannelMessageEvent), global::Eqproto.ChannelMessageEvent.Parser, new[]{ "TargetName", "Sender", "Language", "ChanNum", "CmUnknown4", "SkillInLanguage", "Message" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.WearChangeEvent), global::Eqproto.WearChangeEvent.Parser, new[]{ "SpawnId", "Material", "Unknown06", "EliteMaterial", "HeroForgeModel", "Unknown18", "Color", "WearSlotId" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.DeleteSpawnEvent), global::Eqproto.DeleteSpawnEvent.Parser, new[]{ "SpawnId", "Decay" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.HPEvent), global::Eqproto.HPEvent.Parser, new[]{ "SpawnId", "CurHp", "MaxHp" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.PlayerPositionUpdateEvent), global::Eqproto.PlayerPositionUpdateEvent.Parser, new[]{ "SpawnId", "DeltaHeading", "XPos", "Padding0002", "YPos", "Animation", "Padding0006", "ZPos", "DeltaY", "DeltaX", "Heading", "Padding0014", "DeltaZ", "Padding0018" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.AnimationEvent), global::Eqproto.AnimationEvent.Parser, new[]{ "Spawnid", "Speed", "Action" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Eqproto.SpawnEvent), global::Eqproto.SpawnEvent.Parser, new[]{ "Unknown0000", "Gm", "Unknown0003", "Aaitle", "Unknown0004", "Anon", "Face", "Name", "Deity", "Unknown0073", "Size", "Unknown0079", "NPC", "Invis", "Haircolor", "CurHp", "MaxHp", "Findable", "Unknown0089", "DeltaHeading", "X", "Padding0054", "Y", "Animation", "Padding0058", "Z", "DeltaY", "DeltaX", "Heading", "Padding0066", "DeltaZ", "Padding0070", "Eyecolor1", "Unknown0115", "StandState", "DrakkinHeritage", "DrakkinTattoo", "DrakkinDetails", "Showhelm", "Unknown0140", "IsNpc", "Hairstyle", "Beard", "Unknown0147", "Level", "PlayerState", "Beardcolor", "Suffix", "PetOwnerId", "Guildrank", "Unknown0194", "Equipment", "Runspeed", "Afk", "GuildID", "Title", "Unknown0274", "SetTo0XFF", "Helm", "Race", "Unknown0288", "LastName", "Walkspeed", "Unknown0328", "IsPet", "Light", "Class", "Eyecolor2", "Flymode", "Gender", "Bodytype", "Unknown0336", "EquipChest2", "MountColor", "SpawnId", "Unknown0344", "IsMercenary", "EquipmentTint", "Lfg", "DestructibleObject", "DestructibleModel", "DestructibleName2", "DestructibleString", "DestructibleAppearance", "DestructibleUnk1", "DestructibleID1", "DestructibleID2", "DestructibleID3", "DestructibleID4", "DestructibleUnk2", "DestructibleUnk3", "DestructibleUnk4", "DestructibleUnk5", "DestructibleUnk6", "DestructibleUnk7", "DestructibleUnk8", "DestructibleUnk9", "TargetableWithHotkey", "ShowName" }, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Enums
+ public enum OpCode {
+ ///
+ ///option allow_alias = true;
+ ///
+ [pbr::OriginalName("OP_Unknown")] OpUnknown = 0,
+ [pbr::OriginalName("OP_ExploreUnknown")] OpExploreUnknown = 1,
+ [pbr::OriginalName("OP_0x0193")] Op0X0193 = 2,
+ [pbr::OriginalName("OP_0x0347")] Op0X0347 = 3,
+ [pbr::OriginalName("OP_AAAction")] OpAaaction = 4,
+ [pbr::OriginalName("OP_AAExpUpdate")] OpAaexpUpdate = 5,
+ [pbr::OriginalName("OP_AcceptNewTask")] OpAcceptNewTask = 6,
+ [pbr::OriginalName("OP_AckPacket")] OpAckPacket = 7,
+ [pbr::OriginalName("OP_Action")] OpAction = 8,
+ [pbr::OriginalName("OP_Action2")] OpAction2 = 9,
+ [pbr::OriginalName("OP_AddNimbusEffect")] OpAddNimbusEffect = 10,
+ [pbr::OriginalName("OP_AdventureData")] OpAdventureData = 11,
+ [pbr::OriginalName("OP_AdventureDetails")] OpAdventureDetails = 12,
+ [pbr::OriginalName("OP_AdventureFinish")] OpAdventureFinish = 13,
+ [pbr::OriginalName("OP_AdventureInfo")] OpAdventureInfo = 14,
+ [pbr::OriginalName("OP_AdventureInfoRequest")] OpAdventureInfoRequest = 15,
+ [pbr::OriginalName("OP_AdventureLeaderboardReply")] OpAdventureLeaderboardReply = 16,
+ [pbr::OriginalName("OP_AdventureLeaderboardRequest")] OpAdventureLeaderboardRequest = 17,
+ [pbr::OriginalName("OP_AdventureMerchantPurchase")] OpAdventureMerchantPurchase = 18,
+ [pbr::OriginalName("OP_AdventureMerchantRequest")] OpAdventureMerchantRequest = 19,
+ [pbr::OriginalName("OP_AdventureMerchantResponse")] OpAdventureMerchantResponse = 20,
+ [pbr::OriginalName("OP_AdventureMerchantSell")] OpAdventureMerchantSell = 21,
+ [pbr::OriginalName("OP_AdventurePointsUpdate")] OpAdventurePointsUpdate = 22,
+ [pbr::OriginalName("OP_AdventureRequest")] OpAdventureRequest = 23,
+ [pbr::OriginalName("OP_AdventureStatsReply")] OpAdventureStatsReply = 24,
+ [pbr::OriginalName("OP_AdventureStatsRequest")] OpAdventureStatsRequest = 25,
+ [pbr::OriginalName("OP_AdventureUpdate")] OpAdventureUpdate = 26,
+ [pbr::OriginalName("OP_AggroMeterLockTarget")] OpAggroMeterLockTarget = 27,
+ [pbr::OriginalName("OP_AggroMeterTargetInfo")] OpAggroMeterTargetInfo = 28,
+ [pbr::OriginalName("OP_AggroMeterUpdate")] OpAggroMeterUpdate = 29,
+ [pbr::OriginalName("OP_AltCurrency")] OpAltCurrency = 30,
+ [pbr::OriginalName("OP_AltCurrencyMerchantReply")] OpAltCurrencyMerchantReply = 31,
+ [pbr::OriginalName("OP_AltCurrencyMerchantRequest")] OpAltCurrencyMerchantRequest = 32,
+ [pbr::OriginalName("OP_AltCurrencyPurchase")] OpAltCurrencyPurchase = 33,
+ [pbr::OriginalName("OP_AltCurrencyReclaim")] OpAltCurrencyReclaim = 34,
+ [pbr::OriginalName("OP_AltCurrencySell")] OpAltCurrencySell = 35,
+ [pbr::OriginalName("OP_AltCurrencySellSelection")] OpAltCurrencySellSelection = 36,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_Animation")] OpAnimation = 37,
+ [pbr::OriginalName("OP_AnnoyingZoneUnknown")] OpAnnoyingZoneUnknown = 38,
+ [pbr::OriginalName("OP_ApplyPoison")] OpApplyPoison = 39,
+ [pbr::OriginalName("OP_ApproveName")] OpApproveName = 40,
+ [pbr::OriginalName("OP_ApproveWorld")] OpApproveWorld = 41,
+ [pbr::OriginalName("OP_ApproveZone")] OpApproveZone = 42,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_Assist")] OpAssist = 43,
+ [pbr::OriginalName("OP_AssistGroup")] OpAssistGroup = 44,
+ [pbr::OriginalName("OP_AugmentInfo")] OpAugmentInfo = 45,
+ [pbr::OriginalName("OP_AugmentItem")] OpAugmentItem = 46,
+ [pbr::OriginalName("OP_AutoAttack")] OpAutoAttack = 47,
+ [pbr::OriginalName("OP_AutoAttack2")] OpAutoAttack2 = 48,
+ [pbr::OriginalName("OP_AutoFire")] OpAutoFire = 49,
+ [pbr::OriginalName("OP_Bandolier")] OpBandolier = 50,
+ [pbr::OriginalName("OP_BankerChange")] OpBankerChange = 51,
+ [pbr::OriginalName("OP_Barter")] OpBarter = 52,
+ [pbr::OriginalName("OP_Bazaar")] OpBazaar = 53,
+ [pbr::OriginalName("OP_BazaarInspect")] OpBazaarInspect = 54,
+ [pbr::OriginalName("OP_BazaarSearch")] OpBazaarSearch = 55,
+ [pbr::OriginalName("OP_BecomeCorpse")] OpBecomeCorpse = 56,
+ [pbr::OriginalName("OP_BecomeTrader")] OpBecomeTrader = 57,
+ [pbr::OriginalName("OP_Begging")] OpBegging = 58,
+ [pbr::OriginalName("OP_BeginCast")] OpBeginCast = 59,
+ [pbr::OriginalName("OP_Bind_Wound")] OpBindWound = 60,
+ [pbr::OriginalName("OP_BlockedBuffs")] OpBlockedBuffs = 61,
+ [pbr::OriginalName("OP_BoardBoat")] OpBoardBoat = 62,
+ [pbr::OriginalName("OP_Buff")] OpBuff = 63,
+ [pbr::OriginalName("OP_BuffCreate")] OpBuffCreate = 64,
+ [pbr::OriginalName("OP_BuffRemoveRequest")] OpBuffRemoveRequest = 65,
+ [pbr::OriginalName("OP_Bug")] OpBug = 66,
+ [pbr::OriginalName("OP_CameraEffect")] OpCameraEffect = 67,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_Camp")] OpCamp = 68,
+ [pbr::OriginalName("OP_CancelSneakHide")] OpCancelSneakHide = 69,
+ [pbr::OriginalName("OP_CancelTask")] OpCancelTask = 70,
+ [pbr::OriginalName("OP_CancelTrade")] OpCancelTrade = 71,
+ [pbr::OriginalName("OP_CastSpell")] OpCastSpell = 72,
+ [pbr::OriginalName("OP_ChangeSize")] OpChangeSize = 73,
+ [pbr::OriginalName("OP_ChannelMessage")] OpChannelMessage = 74,
+ [pbr::OriginalName("OP_CharacterCreate")] OpCharacterCreate = 75,
+ [pbr::OriginalName("OP_CharacterCreateRequest")] OpCharacterCreateRequest = 76,
+ [pbr::OriginalName("OP_CharInventory")] OpCharInventory = 77,
+ [pbr::OriginalName("OP_Charm")] OpCharm = 78,
+ ///
+ ///used by lua
+ ///
+ [pbr::OriginalName("OP_ChatMessage")] OpChatMessage = 79,
+ [pbr::OriginalName("OP_ClearAA")] OpClearAa = 80,
+ [pbr::OriginalName("OP_ClearBlockedBuffs")] OpClearBlockedBuffs = 81,
+ [pbr::OriginalName("OP_ClearLeadershipAbilities")] OpClearLeadershipAbilities = 82,
+ [pbr::OriginalName("OP_ClearNPCMarks")] OpClearNpcmarks = 83,
+ [pbr::OriginalName("OP_ClearObject")] OpClearObject = 84,
+ [pbr::OriginalName("OP_ClearSurname")] OpClearSurname = 85,
+ [pbr::OriginalName("OP_ClickDoor")] OpClickDoor = 86,
+ [pbr::OriginalName("OP_ClickObject")] OpClickObject = 87,
+ [pbr::OriginalName("OP_ClickObjectAction")] OpClickObjectAction = 88,
+ [pbr::OriginalName("OP_ClientError")] OpClientError = 89,
+ [pbr::OriginalName("OP_ClientReady")] OpClientReady = 90,
+ [pbr::OriginalName("OP_ClientTimeStamp")] OpClientTimeStamp = 91,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_ClientUpdate")] OpClientUpdate = 92,
+ [pbr::OriginalName("OP_CloseContainer")] OpCloseContainer = 93,
+ [pbr::OriginalName("OP_CloseTributeMaster")] OpCloseTributeMaster = 94,
+ [pbr::OriginalName("OP_ColoredText")] OpColoredText = 95,
+ [pbr::OriginalName("OP_CombatAbility")] OpCombatAbility = 96,
+ [pbr::OriginalName("OP_Command")] OpCommand = 97,
+ [pbr::OriginalName("OP_CompletedTasks")] OpCompletedTasks = 98,
+ [pbr::OriginalName("OP_ConfirmDelete")] OpConfirmDelete = 99,
+ [pbr::OriginalName("OP_Consent")] OpConsent = 100,
+ [pbr::OriginalName("OP_ConsentDeny")] OpConsentDeny = 101,
+ [pbr::OriginalName("OP_ConsentResponse")] OpConsentResponse = 102,
+ [pbr::OriginalName("OP_Consider")] OpConsider = 103,
+ [pbr::OriginalName("OP_ConsiderCorpse")] OpConsiderCorpse = 104,
+ [pbr::OriginalName("OP_Consume")] OpConsume = 105,
+ [pbr::OriginalName("OP_ControlBoat")] OpControlBoat = 106,
+ [pbr::OriginalName("OP_CorpseDrag")] OpCorpseDrag = 107,
+ [pbr::OriginalName("OP_CorpseDrop")] OpCorpseDrop = 108,
+ [pbr::OriginalName("OP_CrashDump")] OpCrashDump = 109,
+ [pbr::OriginalName("OP_CrystalCountUpdate")] OpCrystalCountUpdate = 110,
+ [pbr::OriginalName("OP_CrystalCreate")] OpCrystalCreate = 111,
+ [pbr::OriginalName("OP_CrystalReclaim")] OpCrystalReclaim = 112,
+ [pbr::OriginalName("OP_CustomTitles")] OpCustomTitles = 113,
+ [pbr::OriginalName("OP_Damage")] OpDamage = 114,
+ [pbr::OriginalName("OP_Death")] OpDeath = 115,
+ [pbr::OriginalName("OP_DelegateAbility")] OpDelegateAbility = 116,
+ [pbr::OriginalName("OP_DeleteCharacter")] OpDeleteCharacter = 117,
+ [pbr::OriginalName("OP_DeleteCharge")] OpDeleteCharge = 118,
+ [pbr::OriginalName("OP_DeleteItem")] OpDeleteItem = 119,
+ [pbr::OriginalName("OP_DeletePetition")] OpDeletePetition = 120,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_DeleteSpawn")] OpDeleteSpawn = 121,
+ [pbr::OriginalName("OP_DeleteSpell")] OpDeleteSpell = 122,
+ [pbr::OriginalName("OP_DenyResponse")] OpDenyResponse = 123,
+ [pbr::OriginalName("OP_Disarm")] OpDisarm = 124,
+ [pbr::OriginalName("OP_DisarmTraps")] OpDisarmTraps = 125,
+ [pbr::OriginalName("OP_DisciplineTimer")] OpDisciplineTimer = 126,
+ [pbr::OriginalName("OP_DisciplineUpdate")] OpDisciplineUpdate = 127,
+ [pbr::OriginalName("OP_DiscordMerchantInventory")] OpDiscordMerchantInventory = 128,
+ [pbr::OriginalName("OP_DoGroupLeadershipAbility")] OpDoGroupLeadershipAbility = 129,
+ [pbr::OriginalName("OP_DuelResponse")] OpDuelResponse = 130,
+ [pbr::OriginalName("OP_DuelResponse2")] OpDuelResponse2 = 131,
+ [pbr::OriginalName("OP_DumpName")] OpDumpName = 132,
+ [pbr::OriginalName("OP_Dye")] OpDye = 133,
+ [pbr::OriginalName("OP_DynamicWall")] OpDynamicWall = 134,
+ [pbr::OriginalName("OP_DzAddPlayer")] OpDzAddPlayer = 135,
+ [pbr::OriginalName("OP_DzChooseZone")] OpDzChooseZone = 136,
+ [pbr::OriginalName("OP_DzCompass")] OpDzCompass = 137,
+ [pbr::OriginalName("OP_DzExpeditionEndsWarning")] OpDzExpeditionEndsWarning = 138,
+ [pbr::OriginalName("OP_DzExpeditionInfo")] OpDzExpeditionInfo = 139,
+ [pbr::OriginalName("OP_DzExpeditionList")] OpDzExpeditionList = 140,
+ [pbr::OriginalName("OP_DzJoinExpeditionConfirm")] OpDzJoinExpeditionConfirm = 141,
+ [pbr::OriginalName("OP_DzJoinExpeditionReply")] OpDzJoinExpeditionReply = 142,
+ [pbr::OriginalName("OP_DzLeaderStatus")] OpDzLeaderStatus = 143,
+ [pbr::OriginalName("OP_DzListTimers")] OpDzListTimers = 144,
+ [pbr::OriginalName("OP_DzMakeLeader")] OpDzMakeLeader = 145,
+ [pbr::OriginalName("OP_DzMemberList")] OpDzMemberList = 146,
+ [pbr::OriginalName("OP_DzMemberStatus")] OpDzMemberStatus = 147,
+ [pbr::OriginalName("OP_DzPlayerList")] OpDzPlayerList = 148,
+ [pbr::OriginalName("OP_DzQuit")] OpDzQuit = 149,
+ [pbr::OriginalName("OP_DzRemovePlayer")] OpDzRemovePlayer = 150,
+ [pbr::OriginalName("OP_DzSwapPlayer")] OpDzSwapPlayer = 151,
+ [pbr::OriginalName("OP_Emote")] OpEmote = 152,
+ [pbr::OriginalName("OP_EndLootRequest")] OpEndLootRequest = 153,
+ [pbr::OriginalName("OP_EnduranceUpdate")] OpEnduranceUpdate = 154,
+ [pbr::OriginalName("OP_EnterChat")] OpEnterChat = 155,
+ [pbr::OriginalName("OP_EnterWorld")] OpEnterWorld = 156,
+ [pbr::OriginalName("OP_EnvDamage")] OpEnvDamage = 157,
+ [pbr::OriginalName("OP_ExpansionInfo")] OpExpansionInfo = 158,
+ [pbr::OriginalName("OP_ExpUpdate")] OpExpUpdate = 159,
+ [pbr::OriginalName("OP_FaceChange")] OpFaceChange = 160,
+ [pbr::OriginalName("OP_Feedback")] OpFeedback = 161,
+ [pbr::OriginalName("OP_FeignDeath")] OpFeignDeath = 162,
+ [pbr::OriginalName("OP_FellowshipUpdate")] OpFellowshipUpdate = 163,
+ [pbr::OriginalName("OP_FindPersonReply")] OpFindPersonReply = 164,
+ [pbr::OriginalName("OP_FindPersonRequest")] OpFindPersonRequest = 165,
+ [pbr::OriginalName("OP_FinishTrade")] OpFinishTrade = 166,
+ [pbr::OriginalName("OP_FinishWindow")] OpFinishWindow = 167,
+ [pbr::OriginalName("OP_FinishWindow2")] OpFinishWindow2 = 168,
+ [pbr::OriginalName("OP_Fishing")] OpFishing = 169,
+ [pbr::OriginalName("OP_Fling")] OpFling = 170,
+ [pbr::OriginalName("OP_FloatListThing")] OpFloatListThing = 171,
+ [pbr::OriginalName("OP_Forage")] OpForage = 172,
+ [pbr::OriginalName("OP_ForceFindPerson")] OpForceFindPerson = 173,
+ [pbr::OriginalName("OP_FormattedMessage")] OpFormattedMessage = 174,
+ [pbr::OriginalName("OP_FriendsWho")] OpFriendsWho = 175,
+ [pbr::OriginalName("OP_GetGuildMOTD")] OpGetGuildMotd = 176,
+ [pbr::OriginalName("OP_GetGuildMOTDReply")] OpGetGuildMotdreply = 177,
+ [pbr::OriginalName("OP_GetGuildsList")] OpGetGuildsList = 178,
+ [pbr::OriginalName("OP_GiveMoney")] OpGiveMoney = 179,
+ [pbr::OriginalName("OP_GMApproval")] OpGmapproval = 180,
+ [pbr::OriginalName("OP_GMBecomeNPC")] OpGmbecomeNpc = 181,
+ [pbr::OriginalName("OP_GMDelCorpse")] OpGmdelCorpse = 182,
+ [pbr::OriginalName("OP_GMEmoteZone")] OpGmemoteZone = 183,
+ [pbr::OriginalName("OP_GMEndTraining")] OpGmendTraining = 184,
+ [pbr::OriginalName("OP_GMEndTrainingResponse")] OpGmendTrainingResponse = 185,
+ [pbr::OriginalName("OP_GMFind")] OpGmfind = 186,
+ [pbr::OriginalName("OP_GMGoto")] OpGmgoto = 187,
+ [pbr::OriginalName("OP_GMHideMe")] OpGmhideMe = 188,
+ [pbr::OriginalName("OP_GMKick")] OpGmkick = 189,
+ [pbr::OriginalName("OP_GMKill")] OpGmkill = 190,
+ [pbr::OriginalName("OP_GMLastName")] OpGmlastName = 191,
+ [pbr::OriginalName("OP_GMNameChange")] OpGmnameChange = 192,
+ [pbr::OriginalName("OP_GMSearchCorpse")] OpGmsearchCorpse = 193,
+ [pbr::OriginalName("OP_GMServers")] OpGmservers = 194,
+ [pbr::OriginalName("OP_GMSummon")] OpGmsummon = 195,
+ [pbr::OriginalName("OP_GMToggle")] OpGmtoggle = 196,
+ [pbr::OriginalName("OP_GMTraining")] OpGmtraining = 197,
+ [pbr::OriginalName("OP_GMTrainSkill")] OpGmtrainSkill = 198,
+ [pbr::OriginalName("OP_GMTrainSkillConfirm")] OpGmtrainSkillConfirm = 199,
+ [pbr::OriginalName("OP_GMZoneRequest")] OpGmzoneRequest = 200,
+ [pbr::OriginalName("OP_GMZoneRequest2")] OpGmzoneRequest2 = 201,
+ [pbr::OriginalName("OP_GroundSpawn")] OpGroundSpawn = 202,
+ [pbr::OriginalName("OP_GroupAcknowledge")] OpGroupAcknowledge = 203,
+ [pbr::OriginalName("OP_GroupCancelInvite")] OpGroupCancelInvite = 204,
+ [pbr::OriginalName("OP_GroupDelete")] OpGroupDelete = 205,
+ [pbr::OriginalName("OP_GroupDisband")] OpGroupDisband = 206,
+ [pbr::OriginalName("OP_GroupDisbandOther")] OpGroupDisbandOther = 207,
+ [pbr::OriginalName("OP_GroupDisbandYou")] OpGroupDisbandYou = 208,
+ [pbr::OriginalName("OP_GroupFollow")] OpGroupFollow = 209,
+ [pbr::OriginalName("OP_GroupFollow2")] OpGroupFollow2 = 210,
+ [pbr::OriginalName("OP_GroupInvite")] OpGroupInvite = 211,
+ [pbr::OriginalName("OP_GroupInvite2")] OpGroupInvite2 = 212,
+ [pbr::OriginalName("OP_GroupLeaderChange")] OpGroupLeaderChange = 213,
+ [pbr::OriginalName("OP_GroupLeadershipAAUpdate")] OpGroupLeadershipAaupdate = 214,
+ [pbr::OriginalName("OP_GroupMakeLeader")] OpGroupMakeLeader = 215,
+ [pbr::OriginalName("OP_GroupMentor")] OpGroupMentor = 216,
+ [pbr::OriginalName("OP_GroupRoles")] OpGroupRoles = 217,
+ [pbr::OriginalName("OP_GroupUpdate")] OpGroupUpdate = 218,
+ [pbr::OriginalName("OP_GroupUpdateB")] OpGroupUpdateB = 219,
+ [pbr::OriginalName("OP_GroupUpdateLeaderAA")] OpGroupUpdateLeaderAa = 220,
+ [pbr::OriginalName("OP_GuildBank")] OpGuildBank = 221,
+ [pbr::OriginalName("OP_GuildBankItemList")] OpGuildBankItemList = 222,
+ [pbr::OriginalName("OP_GuildCreate")] OpGuildCreate = 223,
+ [pbr::OriginalName("OP_GuildDelete")] OpGuildDelete = 224,
+ [pbr::OriginalName("OP_GuildDemote")] OpGuildDemote = 225,
+ [pbr::OriginalName("OP_GuildInvite")] OpGuildInvite = 226,
+ [pbr::OriginalName("OP_GuildInviteAccept")] OpGuildInviteAccept = 227,
+ [pbr::OriginalName("OP_GuildLeader")] OpGuildLeader = 228,
+ [pbr::OriginalName("OP_GuildManageAdd")] OpGuildManageAdd = 229,
+ [pbr::OriginalName("OP_GuildManageBanker")] OpGuildManageBanker = 230,
+ [pbr::OriginalName("OP_GuildManageRemove")] OpGuildManageRemove = 231,
+ [pbr::OriginalName("OP_GuildManageStatus")] OpGuildManageStatus = 232,
+ [pbr::OriginalName("OP_GuildMemberLevelUpdate")] OpGuildMemberLevelUpdate = 233,
+ [pbr::OriginalName("OP_GuildMemberList")] OpGuildMemberList = 234,
+ [pbr::OriginalName("OP_GuildMemberUpdate")] OpGuildMemberUpdate = 235,
+ [pbr::OriginalName("OP_GuildMOTD")] OpGuildMotd = 236,
+ [pbr::OriginalName("OP_GuildPeace")] OpGuildPeace = 237,
+ [pbr::OriginalName("OP_GuildPromote")] OpGuildPromote = 238,
+ [pbr::OriginalName("OP_GuildPublicNote")] OpGuildPublicNote = 239,
+ [pbr::OriginalName("OP_GuildRemove")] OpGuildRemove = 240,
+ [pbr::OriginalName("OP_GuildsList")] OpGuildsList = 241,
+ [pbr::OriginalName("OP_GuildStatus")] OpGuildStatus = 242,
+ [pbr::OriginalName("OP_GuildTributeInfo")] OpGuildTributeInfo = 243,
+ [pbr::OriginalName("OP_GuildUpdateURLAndChannel")] OpGuildUpdateUrlandChannel = 244,
+ [pbr::OriginalName("OP_GuildWar")] OpGuildWar = 245,
+ [pbr::OriginalName("OP_Heartbeat")] OpHeartbeat = 246,
+ [pbr::OriginalName("OP_Hide")] OpHide = 247,
+ [pbr::OriginalName("OP_HideCorpse")] OpHideCorpse = 248,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_HPUpdate")] OpHpupdate = 249,
+ [pbr::OriginalName("OP_Illusion")] OpIllusion = 250,
+ [pbr::OriginalName("OP_IncreaseStats")] OpIncreaseStats = 251,
+ [pbr::OriginalName("OP_InitialHPUpdate")] OpInitialHpupdate = 252,
+ [pbr::OriginalName("OP_InitialMobHealth")] OpInitialMobHealth = 253,
+ [pbr::OriginalName("OP_InspectAnswer")] OpInspectAnswer = 254,
+ [pbr::OriginalName("OP_InspectBuffs")] OpInspectBuffs = 255,
+ [pbr::OriginalName("OP_InspectMessageUpdate")] OpInspectMessageUpdate = 256,
+ [pbr::OriginalName("OP_InspectRequest")] OpInspectRequest = 257,
+ [pbr::OriginalName("OP_InstillDoubt")] OpInstillDoubt = 258,
+ [pbr::OriginalName("OP_InterruptCast")] OpInterruptCast = 259,
+ [pbr::OriginalName("OP_ItemLinkClick")] OpItemLinkClick = 260,
+ [pbr::OriginalName("OP_ItemLinkResponse")] OpItemLinkResponse = 261,
+ [pbr::OriginalName("OP_ItemLinkText")] OpItemLinkText = 262,
+ [pbr::OriginalName("OP_ItemName")] OpItemName = 263,
+ [pbr::OriginalName("OP_ItemPacket")] OpItemPacket = 264,
+ [pbr::OriginalName("OP_ItemPreview")] OpItemPreview = 265,
+ [pbr::OriginalName("OP_ItemRecastDelay")] OpItemRecastDelay = 266,
+ [pbr::OriginalName("OP_ItemVerifyReply")] OpItemVerifyReply = 267,
+ [pbr::OriginalName("OP_ItemVerifyRequest")] OpItemVerifyRequest = 268,
+ [pbr::OriginalName("OP_ItemViewUnknown")] OpItemViewUnknown = 269,
+ [pbr::OriginalName("OP_Jump")] OpJump = 270,
+ [pbr::OriginalName("OP_KeyRing")] OpKeyRing = 271,
+ [pbr::OriginalName("OP_KnowledgeBase")] OpKnowledgeBase = 272,
+ [pbr::OriginalName("OP_LDoNButton")] OpLdoNbutton = 273,
+ [pbr::OriginalName("OP_LDoNDisarmTraps")] OpLdoNdisarmTraps = 274,
+ [pbr::OriginalName("OP_LDoNInspect")] OpLdoNinspect = 275,
+ [pbr::OriginalName("OP_LDoNOpen")] OpLdoNopen = 276,
+ [pbr::OriginalName("OP_LDoNPickLock")] OpLdoNpickLock = 277,
+ [pbr::OriginalName("OP_LDoNSenseTraps")] OpLdoNsenseTraps = 278,
+ [pbr::OriginalName("OP_LeadershipExpToggle")] OpLeadershipExpToggle = 279,
+ [pbr::OriginalName("OP_LeadershipExpUpdate")] OpLeadershipExpUpdate = 280,
+ [pbr::OriginalName("OP_LeaveAdventure")] OpLeaveAdventure = 281,
+ [pbr::OriginalName("OP_LeaveBoat")] OpLeaveBoat = 282,
+ [pbr::OriginalName("OP_LevelAppearance")] OpLevelAppearance = 283,
+ [pbr::OriginalName("OP_LevelUpdate")] OpLevelUpdate = 284,
+ [pbr::OriginalName("OP_LFGAppearance")] OpLfgappearance = 285,
+ [pbr::OriginalName("OP_LFGCommand")] OpLfgcommand = 286,
+ [pbr::OriginalName("OP_LFGGetMatchesRequest")] OpLfggetMatchesRequest = 287,
+ [pbr::OriginalName("OP_LFGGetMatchesResponse")] OpLfggetMatchesResponse = 288,
+ [pbr::OriginalName("OP_LFGResponse")] OpLfgresponse = 289,
+ [pbr::OriginalName("OP_LFGuild")] OpLfguild = 290,
+ [pbr::OriginalName("OP_LFPCommand")] OpLfpcommand = 291,
+ [pbr::OriginalName("OP_LFPGetMatchesRequest")] OpLfpgetMatchesRequest = 292,
+ [pbr::OriginalName("OP_LFPGetMatchesResponse")] OpLfpgetMatchesResponse = 293,
+ [pbr::OriginalName("OP_LinkedReuse")] OpLinkedReuse = 294,
+ [pbr::OriginalName("OP_LoadSpellSet")] OpLoadSpellSet = 295,
+ [pbr::OriginalName("OP_LocInfo")] OpLocInfo = 296,
+ [pbr::OriginalName("OP_LockoutTimerInfo")] OpLockoutTimerInfo = 297,
+ [pbr::OriginalName("OP_Login")] OpLogin = 298,
+ [pbr::OriginalName("OP_LoginAccepted")] OpLoginAccepted = 299,
+ [pbr::OriginalName("OP_LoginComplete")] OpLoginComplete = 300,
+ [pbr::OriginalName("OP_LoginUnknown1")] OpLoginUnknown1 = 301,
+ [pbr::OriginalName("OP_LoginUnknown2")] OpLoginUnknown2 = 302,
+ [pbr::OriginalName("OP_Logout")] OpLogout = 303,
+ [pbr::OriginalName("OP_LogoutReply")] OpLogoutReply = 304,
+ [pbr::OriginalName("OP_LogServer")] OpLogServer = 305,
+ [pbr::OriginalName("OP_LootComplete")] OpLootComplete = 306,
+ [pbr::OriginalName("OP_LootItem")] OpLootItem = 307,
+ [pbr::OriginalName("OP_LootRequest")] OpLootRequest = 308,
+ [pbr::OriginalName("OP_ManaChange")] OpManaChange = 309,
+ [pbr::OriginalName("OP_ManaUpdate")] OpManaUpdate = 310,
+ [pbr::OriginalName("OP_MarkNPC")] OpMarkNpc = 311,
+ [pbr::OriginalName("OP_Marquee")] OpMarquee = 312,
+ [pbr::OriginalName("OP_MemorizeSpell")] OpMemorizeSpell = 313,
+ [pbr::OriginalName("OP_Mend")] OpMend = 314,
+ [pbr::OriginalName("OP_MendHPUpdate")] OpMendHpupdate = 315,
+ [pbr::OriginalName("OP_MercenaryAssign")] OpMercenaryAssign = 316,
+ [pbr::OriginalName("OP_MercenaryCommand")] OpMercenaryCommand = 317,
+ [pbr::OriginalName("OP_MercenaryDataRequest")] OpMercenaryDataRequest = 318,
+ [pbr::OriginalName("OP_MercenaryDataResponse")] OpMercenaryDataResponse = 319,
+ [pbr::OriginalName("OP_MercenaryDataUpdate")] OpMercenaryDataUpdate = 320,
+ [pbr::OriginalName("OP_MercenaryDataUpdateRequest")] OpMercenaryDataUpdateRequest = 321,
+ [pbr::OriginalName("OP_MercenaryDismiss")] OpMercenaryDismiss = 322,
+ [pbr::OriginalName("OP_MercenaryHire")] OpMercenaryHire = 323,
+ [pbr::OriginalName("OP_MercenarySuspendRequest")] OpMercenarySuspendRequest = 324,
+ [pbr::OriginalName("OP_MercenarySuspendResponse")] OpMercenarySuspendResponse = 325,
+ [pbr::OriginalName("OP_MercenaryTimer")] OpMercenaryTimer = 326,
+ [pbr::OriginalName("OP_MercenaryTimerRequest")] OpMercenaryTimerRequest = 327,
+ [pbr::OriginalName("OP_MercenaryUnknown1")] OpMercenaryUnknown1 = 328,
+ [pbr::OriginalName("OP_MercenaryUnsuspendResponse")] OpMercenaryUnsuspendResponse = 329,
+ [pbr::OriginalName("OP_MobEnduranceUpdate")] OpMobEnduranceUpdate = 330,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_MobHealth")] OpMobHealth = 331,
+ [pbr::OriginalName("OP_MobManaUpdate")] OpMobManaUpdate = 332,
+ [pbr::OriginalName("OP_MobRename")] OpMobRename = 333,
+ ///
+ /// not used anymore, here for lecacy reasons eqextractor
+ ///
+ [pbr::OriginalName("OP_MobUpdate")] OpMobUpdate = 334,
+ [pbr::OriginalName("OP_MoneyOnCorpse")] OpMoneyOnCorpse = 335,
+ [pbr::OriginalName("OP_MoneyUpdate")] OpMoneyUpdate = 336,
+ [pbr::OriginalName("OP_MOTD")] OpMotd = 337,
+ [pbr::OriginalName("OP_MoveCoin")] OpMoveCoin = 338,
+ [pbr::OriginalName("OP_MoveDoor")] OpMoveDoor = 339,
+ [pbr::OriginalName("OP_MoveItem")] OpMoveItem = 340,
+ [pbr::OriginalName("OP_MoveLogDisregard")] OpMoveLogDisregard = 341,
+ [pbr::OriginalName("OP_MoveLogRequest")] OpMoveLogRequest = 342,
+ [pbr::OriginalName("OP_MultiLineMsg")] OpMultiLineMsg = 343,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_NewSpawn")] OpNewSpawn = 344,
+ [pbr::OriginalName("OP_NewTitlesAvailable")] OpNewTitlesAvailable = 345,
+ [pbr::OriginalName("OP_NewZone")] OpNewZone = 346,
+ [pbr::OriginalName("OP_OnLevelMessage")] OpOnLevelMessage = 347,
+ [pbr::OriginalName("OP_OpenContainer")] OpOpenContainer = 348,
+ [pbr::OriginalName("OP_OpenDiscordMerchant")] OpOpenDiscordMerchant = 349,
+ [pbr::OriginalName("OP_OpenGuildTributeMaster")] OpOpenGuildTributeMaster = 350,
+ [pbr::OriginalName("OP_OpenInventory")] OpOpenInventory = 351,
+ [pbr::OriginalName("OP_OpenNewTasksWindow")] OpOpenNewTasksWindow = 352,
+ [pbr::OriginalName("OP_OpenTributeMaster")] OpOpenTributeMaster = 353,
+ [pbr::OriginalName("OP_PDeletePetition")] OpPdeletePetition = 354,
+ [pbr::OriginalName("OP_PetBuffWindow")] OpPetBuffWindow = 355,
+ [pbr::OriginalName("OP_PetCommands")] OpPetCommands = 356,
+ [pbr::OriginalName("OP_PetCommandState")] OpPetCommandState = 357,
+ [pbr::OriginalName("OP_PetHoTT")] OpPetHoTt = 358,
+ [pbr::OriginalName("OP_Petition")] OpPetition = 359,
+ [pbr::OriginalName("OP_PetitionBug")] OpPetitionBug = 360,
+ [pbr::OriginalName("OP_PetitionCheckIn")] OpPetitionCheckIn = 361,
+ [pbr::OriginalName("OP_PetitionCheckout")] OpPetitionCheckout = 362,
+ [pbr::OriginalName("OP_PetitionCheckout2")] OpPetitionCheckout2 = 363,
+ [pbr::OriginalName("OP_PetitionDelete")] OpPetitionDelete = 364,
+ [pbr::OriginalName("OP_PetitionQue")] OpPetitionQue = 365,
+ [pbr::OriginalName("OP_PetitionRefresh")] OpPetitionRefresh = 366,
+ [pbr::OriginalName("OP_PetitionResolve")] OpPetitionResolve = 367,
+ [pbr::OriginalName("OP_PetitionSearch")] OpPetitionSearch = 368,
+ [pbr::OriginalName("OP_PetitionSearchResults")] OpPetitionSearchResults = 369,
+ [pbr::OriginalName("OP_PetitionSearchText")] OpPetitionSearchText = 370,
+ [pbr::OriginalName("OP_PetitionUnCheckout")] OpPetitionUnCheckout = 371,
+ [pbr::OriginalName("OP_PetitionUpdate")] OpPetitionUpdate = 372,
+ [pbr::OriginalName("OP_PickPocket")] OpPickPocket = 373,
+ [pbr::OriginalName("OP_PlayerProfile")] OpPlayerProfile = 374,
+ [pbr::OriginalName("OP_PlayerStateAdd")] OpPlayerStateAdd = 375,
+ [pbr::OriginalName("OP_PlayerStateRemove")] OpPlayerStateRemove = 376,
+ [pbr::OriginalName("OP_PlayEverquestRequest")] OpPlayEverquestRequest = 377,
+ [pbr::OriginalName("OP_PlayEverquestResponse")] OpPlayEverquestResponse = 378,
+ [pbr::OriginalName("OP_PlayMP3")] OpPlayMp3 = 379,
+ [pbr::OriginalName("OP_Poll")] OpPoll = 380,
+ [pbr::OriginalName("OP_PollResponse")] OpPollResponse = 381,
+ [pbr::OriginalName("OP_PopupResponse")] OpPopupResponse = 382,
+ ///
+ ///this is really OP_WorldAccessGrant
+ ///
+ [pbr::OriginalName("OP_PostEnterWorld")] OpPostEnterWorld = 383,
+ [pbr::OriginalName("OP_PotionBelt")] OpPotionBelt = 384,
+ [pbr::OriginalName("OP_PreLogoutReply")] OpPreLogoutReply = 385,
+ [pbr::OriginalName("OP_PurchaseLeadershipAA")] OpPurchaseLeadershipAa = 386,
+ [pbr::OriginalName("OP_PVPLeaderBoardDetailsReply")] OpPvpleaderBoardDetailsReply = 387,
+ [pbr::OriginalName("OP_PVPLeaderBoardDetailsRequest")] OpPvpleaderBoardDetailsRequest = 388,
+ [pbr::OriginalName("OP_PVPLeaderBoardReply")] OpPvpleaderBoardReply = 389,
+ [pbr::OriginalName("OP_PVPLeaderBoardRequest")] OpPvpleaderBoardRequest = 390,
+ [pbr::OriginalName("OP_PVPStats")] OpPvpstats = 391,
+ [pbr::OriginalName("OP_QueryResponseThing")] OpQueryResponseThing = 392,
+ [pbr::OriginalName("OP_RaidInvite")] OpRaidInvite = 393,
+ [pbr::OriginalName("OP_RaidJoin")] OpRaidJoin = 394,
+ [pbr::OriginalName("OP_RaidUpdate")] OpRaidUpdate = 395,
+ [pbr::OriginalName("OP_RandomNameGenerator")] OpRandomNameGenerator = 396,
+ [pbr::OriginalName("OP_RandomReply")] OpRandomReply = 397,
+ [pbr::OriginalName("OP_RandomReq")] OpRandomReq = 398,
+ [pbr::OriginalName("OP_ReadBook")] OpReadBook = 399,
+ [pbr::OriginalName("OP_RecipeAutoCombine")] OpRecipeAutoCombine = 400,
+ [pbr::OriginalName("OP_RecipeDetails")] OpRecipeDetails = 401,
+ [pbr::OriginalName("OP_RecipeReply")] OpRecipeReply = 402,
+ [pbr::OriginalName("OP_RecipesFavorite")] OpRecipesFavorite = 403,
+ [pbr::OriginalName("OP_RecipesSearch")] OpRecipesSearch = 404,
+ [pbr::OriginalName("OP_ReclaimCrystals")] OpReclaimCrystals = 405,
+ [pbr::OriginalName("OP_ReloadUI")] OpReloadUi = 406,
+ [pbr::OriginalName("OP_RemoveAllDoors")] OpRemoveAllDoors = 407,
+ [pbr::OriginalName("OP_RemoveBlockedBuffs")] OpRemoveBlockedBuffs = 408,
+ [pbr::OriginalName("OP_RemoveNimbusEffect")] OpRemoveNimbusEffect = 409,
+ [pbr::OriginalName("OP_RemoveTrap")] OpRemoveTrap = 410,
+ [pbr::OriginalName("OP_Report")] OpReport = 411,
+ [pbr::OriginalName("OP_ReqClientSpawn")] OpReqClientSpawn = 412,
+ [pbr::OriginalName("OP_ReqNewZone")] OpReqNewZone = 413,
+ [pbr::OriginalName("OP_RequestClientZoneChange")] OpRequestClientZoneChange = 414,
+ [pbr::OriginalName("OP_RequestDuel")] OpRequestDuel = 415,
+ [pbr::OriginalName("OP_RequestKnowledgeBase")] OpRequestKnowledgeBase = 416,
+ [pbr::OriginalName("OP_RequestTitles")] OpRequestTitles = 417,
+ [pbr::OriginalName("OP_RespawnWindow")] OpRespawnWindow = 418,
+ [pbr::OriginalName("OP_RespondAA")] OpRespondAa = 419,
+ [pbr::OriginalName("OP_RestState")] OpRestState = 420,
+ [pbr::OriginalName("OP_Rewind")] OpRewind = 421,
+ [pbr::OriginalName("OP_RezzAnswer")] OpRezzAnswer = 422,
+ [pbr::OriginalName("OP_RezzComplete")] OpRezzComplete = 423,
+ [pbr::OriginalName("OP_RezzRequest")] OpRezzRequest = 424,
+ [pbr::OriginalName("OP_Sacrifice")] OpSacrifice = 425,
+ [pbr::OriginalName("OP_SafeFallSuccess")] OpSafeFallSuccess = 426,
+ [pbr::OriginalName("OP_SafePoint")] OpSafePoint = 427,
+ [pbr::OriginalName("OP_Save")] OpSave = 428,
+ [pbr::OriginalName("OP_SaveOnZoneReq")] OpSaveOnZoneReq = 429,
+ [pbr::OriginalName("OP_SelectTribute")] OpSelectTribute = 430,
+ [pbr::OriginalName("OP_SendAAStats")] OpSendAastats = 431,
+ [pbr::OriginalName("OP_SendAATable")] OpSendAatable = 432,
+ [pbr::OriginalName("OP_SendCharInfo")] OpSendCharInfo = 433,
+ [pbr::OriginalName("OP_SendExpZonein")] OpSendExpZonein = 434,
+ [pbr::OriginalName("OP_SendFindableNPCs")] OpSendFindableNpcs = 435,
+ [pbr::OriginalName("OP_SendGuildTributes")] OpSendGuildTributes = 436,
+ [pbr::OriginalName("OP_SendLoginInfo")] OpSendLoginInfo = 437,
+ [pbr::OriginalName("OP_SendMaxCharacters")] OpSendMaxCharacters = 438,
+ [pbr::OriginalName("OP_SendMembership")] OpSendMembership = 439,
+ [pbr::OriginalName("OP_SendMembershipDetails")] OpSendMembershipDetails = 440,
+ [pbr::OriginalName("OP_SendSystemStats")] OpSendSystemStats = 441,
+ [pbr::OriginalName("OP_SendTitleList")] OpSendTitleList = 442,
+ [pbr::OriginalName("OP_SendTributes")] OpSendTributes = 443,
+ [pbr::OriginalName("OP_SendZonepoints")] OpSendZonepoints = 444,
+ [pbr::OriginalName("OP_SenseHeading")] OpSenseHeading = 445,
+ [pbr::OriginalName("OP_SenseTraps")] OpSenseTraps = 446,
+ [pbr::OriginalName("OP_ServerListRequest")] OpServerListRequest = 447,
+ [pbr::OriginalName("OP_ServerListResponse")] OpServerListResponse = 448,
+ [pbr::OriginalName("OP_SessionReady")] OpSessionReady = 449,
+ [pbr::OriginalName("OP_SetChatServer")] OpSetChatServer = 450,
+ [pbr::OriginalName("OP_SetChatServer2")] OpSetChatServer2 = 451,
+ [pbr::OriginalName("OP_SetGroupTarget")] OpSetGroupTarget = 452,
+ [pbr::OriginalName("OP_SetGuildMOTD")] OpSetGuildMotd = 453,
+ [pbr::OriginalName("OP_SetGuildRank")] OpSetGuildRank = 454,
+ [pbr::OriginalName("OP_SetRunMode")] OpSetRunMode = 455,
+ [pbr::OriginalName("OP_SetServerFilter")] OpSetServerFilter = 456,
+ [pbr::OriginalName("OP_SetStartCity")] OpSetStartCity = 457,
+ [pbr::OriginalName("OP_SetTitle")] OpSetTitle = 458,
+ [pbr::OriginalName("OP_SetTitleReply")] OpSetTitleReply = 459,
+ [pbr::OriginalName("OP_Shielding")] OpShielding = 460,
+ [pbr::OriginalName("OP_ShopDelItem")] OpShopDelItem = 461,
+ [pbr::OriginalName("OP_ShopEnd")] OpShopEnd = 462,
+ [pbr::OriginalName("OP_ShopEndConfirm")] OpShopEndConfirm = 463,
+ [pbr::OriginalName("OP_ShopItem")] OpShopItem = 464,
+ [pbr::OriginalName("OP_ShopPlayerBuy")] OpShopPlayerBuy = 465,
+ [pbr::OriginalName("OP_ShopPlayerSell")] OpShopPlayerSell = 466,
+ [pbr::OriginalName("OP_ShopRequest")] OpShopRequest = 467,
+ [pbr::OriginalName("OP_SimpleMessage")] OpSimpleMessage = 468,
+ [pbr::OriginalName("OP_SkillUpdate")] OpSkillUpdate = 469,
+ [pbr::OriginalName("OP_Sneak")] OpSneak = 470,
+ [pbr::OriginalName("OP_Some3ByteHPUpdate")] OpSome3ByteHpupdate = 471,
+ [pbr::OriginalName("OP_Some6ByteHPUpdate")] OpSome6ByteHpupdate = 472,
+ [pbr::OriginalName("OP_SomeItemPacketMaybe")] OpSomeItemPacketMaybe = 473,
+ [pbr::OriginalName("OP_Sound")] OpSound = 474,
+ [pbr::OriginalName("OP_SpawnAppearance")] OpSpawnAppearance = 475,
+ [pbr::OriginalName("OP_SpawnDoor")] OpSpawnDoor = 476,
+ [pbr::OriginalName("OP_SpawnPositionUpdate")] OpSpawnPositionUpdate = 477,
+ [pbr::OriginalName("OP_SpecialMesg")] OpSpecialMesg = 478,
+ [pbr::OriginalName("OP_SpellEffect")] OpSpellEffect = 479,
+ [pbr::OriginalName("OP_Split")] OpSplit = 480,
+ [pbr::OriginalName("OP_Stamina")] OpStamina = 481,
+ [pbr::OriginalName("OP_Stun")] OpStun = 482,
+ [pbr::OriginalName("OP_Surname")] OpSurname = 483,
+ [pbr::OriginalName("OP_SwapSpell")] OpSwapSpell = 484,
+ [pbr::OriginalName("OP_TargetBuffs")] OpTargetBuffs = 485,
+ [pbr::OriginalName("OP_TargetCommand")] OpTargetCommand = 486,
+ [pbr::OriginalName("OP_TargetHoTT")] OpTargetHoTt = 487,
+ [pbr::OriginalName("OP_TargetMouse")] OpTargetMouse = 488,
+ [pbr::OriginalName("OP_TargetReject")] OpTargetReject = 489,
+ [pbr::OriginalName("OP_TaskActivity")] OpTaskActivity = 490,
+ [pbr::OriginalName("OP_TaskActivityComplete")] OpTaskActivityComplete = 491,
+ [pbr::OriginalName("OP_TaskDescription")] OpTaskDescription = 492,
+ [pbr::OriginalName("OP_TaskHistoryReply")] OpTaskHistoryReply = 493,
+ [pbr::OriginalName("OP_TaskHistoryRequest")] OpTaskHistoryRequest = 494,
+ [pbr::OriginalName("OP_TaskMemberList")] OpTaskMemberList = 495,
+ [pbr::OriginalName("OP_Taunt")] OpTaunt = 496,
+ [pbr::OriginalName("OP_TestBuff")] OpTestBuff = 497,
+ [pbr::OriginalName("OP_TGB")] OpTgb = 498,
+ [pbr::OriginalName("OP_TimeOfDay")] OpTimeOfDay = 499,
+ [pbr::OriginalName("OP_Track")] OpTrack = 500,
+ [pbr::OriginalName("OP_TrackTarget")] OpTrackTarget = 501,
+ [pbr::OriginalName("OP_TrackUnknown")] OpTrackUnknown = 502,
+ [pbr::OriginalName("OP_TradeAcceptClick")] OpTradeAcceptClick = 503,
+ [pbr::OriginalName("OP_TradeBusy")] OpTradeBusy = 504,
+ [pbr::OriginalName("OP_TradeCoins")] OpTradeCoins = 505,
+ [pbr::OriginalName("OP_TradeMoneyUpdate")] OpTradeMoneyUpdate = 506,
+ [pbr::OriginalName("OP_Trader")] OpTrader = 507,
+ [pbr::OriginalName("OP_TraderBuy")] OpTraderBuy = 508,
+ [pbr::OriginalName("OP_TraderDelItem")] OpTraderDelItem = 509,
+ [pbr::OriginalName("OP_TradeRequest")] OpTradeRequest = 510,
+ [pbr::OriginalName("OP_TradeRequestAck")] OpTradeRequestAck = 511,
+ [pbr::OriginalName("OP_TraderItemUpdate")] OpTraderItemUpdate = 512,
+ [pbr::OriginalName("OP_TraderShop")] OpTraderShop = 513,
+ [pbr::OriginalName("OP_TradeSkillCombine")] OpTradeSkillCombine = 514,
+ [pbr::OriginalName("OP_Translocate")] OpTranslocate = 515,
+ [pbr::OriginalName("OP_TributeInfo")] OpTributeInfo = 516,
+ [pbr::OriginalName("OP_TributeItem")] OpTributeItem = 517,
+ [pbr::OriginalName("OP_TributeMoney")] OpTributeMoney = 518,
+ [pbr::OriginalName("OP_TributeNPC")] OpTributeNpc = 519,
+ [pbr::OriginalName("OP_TributePointUpdate")] OpTributePointUpdate = 520,
+ [pbr::OriginalName("OP_TributeTimer")] OpTributeTimer = 521,
+ [pbr::OriginalName("OP_TributeToggle")] OpTributeToggle = 522,
+ [pbr::OriginalName("OP_TributeUpdate")] OpTributeUpdate = 523,
+ [pbr::OriginalName("OP_Untargetable")] OpUntargetable = 524,
+ [pbr::OriginalName("OP_UpdateAA")] OpUpdateAa = 525,
+ [pbr::OriginalName("OP_UpdateAura")] OpUpdateAura = 526,
+ [pbr::OriginalName("OP_UpdateLeadershipAA")] OpUpdateLeadershipAa = 527,
+ [pbr::OriginalName("OP_VetClaimReply")] OpVetClaimReply = 528,
+ [pbr::OriginalName("OP_VetClaimRequest")] OpVetClaimRequest = 529,
+ [pbr::OriginalName("OP_VetRewardsAvaliable")] OpVetRewardsAvaliable = 530,
+ [pbr::OriginalName("OP_VoiceMacroIn")] OpVoiceMacroIn = 531,
+ [pbr::OriginalName("OP_VoiceMacroOut")] OpVoiceMacroOut = 532,
+ [pbr::OriginalName("OP_WeaponEquip1")] OpWeaponEquip1 = 533,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_WearChange")] OpWearChange = 534,
+ [pbr::OriginalName("OP_Weather")] OpWeather = 535,
+ [pbr::OriginalName("OP_Weblink")] OpWeblink = 536,
+ [pbr::OriginalName("OP_WhoAllRequest")] OpWhoAllRequest = 537,
+ [pbr::OriginalName("OP_WhoAllResponse")] OpWhoAllResponse = 538,
+ [pbr::OriginalName("OP_World_Client_CRC1")] OpWorldClientCrc1 = 539,
+ [pbr::OriginalName("OP_World_Client_CRC2")] OpWorldClientCrc2 = 540,
+ [pbr::OriginalName("OP_WorldClientReady")] OpWorldClientReady = 541,
+ [pbr::OriginalName("OP_WorldComplete")] OpWorldComplete = 542,
+ [pbr::OriginalName("OP_WorldLogout")] OpWorldLogout = 543,
+ [pbr::OriginalName("OP_WorldObjectsSent")] OpWorldObjectsSent = 544,
+ [pbr::OriginalName("OP_WorldUnknown001")] OpWorldUnknown001 = 545,
+ [pbr::OriginalName("OP_XTargetAutoAddHaters")] OpXtargetAutoAddHaters = 546,
+ [pbr::OriginalName("OP_XTargetOpen")] OpXtargetOpen = 547,
+ [pbr::OriginalName("OP_XTargetOpenResponse")] OpXtargetOpenResponse = 548,
+ [pbr::OriginalName("OP_XTargetRequest")] OpXtargetRequest = 549,
+ [pbr::OriginalName("OP_XTargetResponse")] OpXtargetResponse = 550,
+ [pbr::OriginalName("OP_YellForHelp")] OpYellForHelp = 551,
+ [pbr::OriginalName("OP_ZoneChange")] OpZoneChange = 552,
+ [pbr::OriginalName("OP_ZoneComplete")] OpZoneComplete = 553,
+ ///
+ ///supported
+ ///
+ [pbr::OriginalName("OP_ZoneEntry")] OpZoneEntry = 554,
+ [pbr::OriginalName("OP_ZoneGuildList")] OpZoneGuildList = 555,
+ [pbr::OriginalName("OP_ZoneInUnknown")] OpZoneInUnknown = 556,
+ [pbr::OriginalName("OP_ZonePlayerToBind")] OpZonePlayerToBind = 557,
+ [pbr::OriginalName("OP_ZoneServerInfo")] OpZoneServerInfo = 558,
+ [pbr::OriginalName("OP_ZoneServerReady")] OpZoneServerReady = 559,
+ [pbr::OriginalName("OP_ZoneSpawns")] OpZoneSpawns = 560,
+ [pbr::OriginalName("OP_ZoneUnavail")] OpZoneUnavail = 561,
+ [pbr::OriginalName("OP_ResetAA")] OpResetAa = 562,
+ [pbr::OriginalName("OP_Buddy")] OpBuddy = 563,
+ [pbr::OriginalName("OP_ChannelAnnounceJoin")] OpChannelAnnounceJoin = 564,
+ [pbr::OriginalName("OP_ChannelAnnounceLeave")] OpChannelAnnounceLeave = 565,
+ [pbr::OriginalName("OP_Ignore")] OpIgnore = 566,
+ [pbr::OriginalName("OP_Mail")] OpMail = 567,
+ [pbr::OriginalName("OP_MailboxChange")] OpMailboxChange = 568,
+ [pbr::OriginalName("OP_MailDeliveryStatus")] OpMailDeliveryStatus = 569,
+ [pbr::OriginalName("OP_MailHeader")] OpMailHeader = 570,
+ [pbr::OriginalName("OP_MailHeaderCount")] OpMailHeaderCount = 571,
+ [pbr::OriginalName("OP_MailLogin")] OpMailLogin = 572,
+ [pbr::OriginalName("OP_MailNew")] OpMailNew = 573,
+ [pbr::OriginalName("OP_MailSendBody")] OpMailSendBody = 574,
+ }
+
+ #endregion
+
+ #region Messages
+ public sealed partial class ChannelMessage : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ChannelMessage());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessage() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessage(ChannelMessage other) : this() {
+ chanNum_ = other.chanNum_;
+ language_ = other.language_;
+ from_ = other.from_;
+ to_ = other.to_;
+ message_ = other.message_;
+ guilddbid_ = other.guilddbid_;
+ deliverto_ = other.deliverto_;
+ type_ = other.type_;
+ minstatus_ = other.minstatus_;
+ fromadmin_ = other.fromadmin_;
+ noreply_ = other.noreply_;
+ isEmote_ = other.isEmote_;
+ queued_ = other.queued_;
+ zoneId_ = other.zoneId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessage Clone() {
+ return new ChannelMessage(this);
+ }
+
+ /// Field number for the "chan_num" field.
+ public const int ChanNumFieldNumber = 1;
+ private int chanNum_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int ChanNum {
+ get { return chanNum_; }
+ set {
+ chanNum_ = value;
+ }
+ }
+
+ /// Field number for the "language" field.
+ public const int LanguageFieldNumber = 2;
+ private int language_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Language {
+ get { return language_; }
+ set {
+ language_ = value;
+ }
+ }
+
+ /// Field number for the "from" field.
+ public const int FromFieldNumber = 3;
+ private string from_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string From {
+ get { return from_; }
+ set {
+ from_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "to" field.
+ public const int ToFieldNumber = 4;
+ private string to_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string To {
+ get { return to_; }
+ set {
+ to_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "message" field.
+ public const int MessageFieldNumber = 5;
+ private string message_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Message {
+ get { return message_; }
+ set {
+ message_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "guilddbid" field.
+ public const int GuilddbidFieldNumber = 6;
+ private int guilddbid_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Guilddbid {
+ get { return guilddbid_; }
+ set {
+ guilddbid_ = value;
+ }
+ }
+
+ /// Field number for the "deliverto" field.
+ public const int DelivertoFieldNumber = 7;
+ private string deliverto_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Deliverto {
+ get { return deliverto_; }
+ set {
+ deliverto_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 8;
+ private int type_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Type {
+ get { return type_; }
+ set {
+ type_ = value;
+ }
+ }
+
+ /// Field number for the "minstatus" field.
+ public const int MinstatusFieldNumber = 9;
+ private int minstatus_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Minstatus {
+ get { return minstatus_; }
+ set {
+ minstatus_ = value;
+ }
+ }
+
+ /// Field number for the "fromadmin" field.
+ public const int FromadminFieldNumber = 10;
+ private int fromadmin_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Fromadmin {
+ get { return fromadmin_; }
+ set {
+ fromadmin_ = value;
+ }
+ }
+
+ /// Field number for the "noreply" field.
+ public const int NoreplyFieldNumber = 11;
+ private bool noreply_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Noreply {
+ get { return noreply_; }
+ set {
+ noreply_ = value;
+ }
+ }
+
+ /// Field number for the "is_emote" field.
+ public const int IsEmoteFieldNumber = 12;
+ private bool isEmote_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool IsEmote {
+ get { return isEmote_; }
+ set {
+ isEmote_ = value;
+ }
+ }
+
+ /// Field number for the "queued" field.
+ public const int QueuedFieldNumber = 13;
+ private int queued_;
+ ///
+ ///0 not queued, 1 queued, 2 queue full, 3 offline
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Queued {
+ get { return queued_; }
+ set {
+ queued_ = value;
+ }
+ }
+
+ /// Field number for the "zone_id" field.
+ public const int ZoneIdFieldNumber = 14;
+ private int zoneId_;
+ ///
+ ///You can specify a zone id if you want a message exclusively to one zone
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int ZoneId {
+ get { return zoneId_; }
+ set {
+ zoneId_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as ChannelMessage);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(ChannelMessage other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (ChanNum != other.ChanNum) return false;
+ if (Language != other.Language) return false;
+ if (From != other.From) return false;
+ if (To != other.To) return false;
+ if (Message != other.Message) return false;
+ if (Guilddbid != other.Guilddbid) return false;
+ if (Deliverto != other.Deliverto) return false;
+ if (Type != other.Type) return false;
+ if (Minstatus != other.Minstatus) return false;
+ if (Fromadmin != other.Fromadmin) return false;
+ if (Noreply != other.Noreply) return false;
+ if (IsEmote != other.IsEmote) return false;
+ if (Queued != other.Queued) return false;
+ if (ZoneId != other.ZoneId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (ChanNum != 0) hash ^= ChanNum.GetHashCode();
+ if (Language != 0) hash ^= Language.GetHashCode();
+ if (From.Length != 0) hash ^= From.GetHashCode();
+ if (To.Length != 0) hash ^= To.GetHashCode();
+ if (Message.Length != 0) hash ^= Message.GetHashCode();
+ if (Guilddbid != 0) hash ^= Guilddbid.GetHashCode();
+ if (Deliverto.Length != 0) hash ^= Deliverto.GetHashCode();
+ if (Type != 0) hash ^= Type.GetHashCode();
+ if (Minstatus != 0) hash ^= Minstatus.GetHashCode();
+ if (Fromadmin != 0) hash ^= Fromadmin.GetHashCode();
+ if (Noreply != false) hash ^= Noreply.GetHashCode();
+ if (IsEmote != false) hash ^= IsEmote.GetHashCode();
+ if (Queued != 0) hash ^= Queued.GetHashCode();
+ if (ZoneId != 0) hash ^= ZoneId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (ChanNum != 0) {
+ output.WriteRawTag(8);
+ output.WriteInt32(ChanNum);
+ }
+ if (Language != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(Language);
+ }
+ if (From.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(From);
+ }
+ if (To.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(To);
+ }
+ if (Message.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(Message);
+ }
+ if (Guilddbid != 0) {
+ output.WriteRawTag(48);
+ output.WriteInt32(Guilddbid);
+ }
+ if (Deliverto.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Deliverto);
+ }
+ if (Type != 0) {
+ output.WriteRawTag(64);
+ output.WriteInt32(Type);
+ }
+ if (Minstatus != 0) {
+ output.WriteRawTag(72);
+ output.WriteInt32(Minstatus);
+ }
+ if (Fromadmin != 0) {
+ output.WriteRawTag(80);
+ output.WriteInt32(Fromadmin);
+ }
+ if (Noreply != false) {
+ output.WriteRawTag(88);
+ output.WriteBool(Noreply);
+ }
+ if (IsEmote != false) {
+ output.WriteRawTag(96);
+ output.WriteBool(IsEmote);
+ }
+ if (Queued != 0) {
+ output.WriteRawTag(104);
+ output.WriteInt32(Queued);
+ }
+ if (ZoneId != 0) {
+ output.WriteRawTag(112);
+ output.WriteInt32(ZoneId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (ChanNum != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(ChanNum);
+ }
+ if (Language != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Language);
+ }
+ if (From.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(From);
+ }
+ if (To.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(To);
+ }
+ if (Message.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Message);
+ }
+ if (Guilddbid != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Guilddbid);
+ }
+ if (Deliverto.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Deliverto);
+ }
+ if (Type != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type);
+ }
+ if (Minstatus != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Minstatus);
+ }
+ if (Fromadmin != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Fromadmin);
+ }
+ if (Noreply != false) {
+ size += 1 + 1;
+ }
+ if (IsEmote != false) {
+ size += 1 + 1;
+ }
+ if (Queued != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Queued);
+ }
+ if (ZoneId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(ZoneId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(ChannelMessage other) {
+ if (other == null) {
+ return;
+ }
+ if (other.ChanNum != 0) {
+ ChanNum = other.ChanNum;
+ }
+ if (other.Language != 0) {
+ Language = other.Language;
+ }
+ if (other.From.Length != 0) {
+ From = other.From;
+ }
+ if (other.To.Length != 0) {
+ To = other.To;
+ }
+ if (other.Message.Length != 0) {
+ Message = other.Message;
+ }
+ if (other.Guilddbid != 0) {
+ Guilddbid = other.Guilddbid;
+ }
+ if (other.Deliverto.Length != 0) {
+ Deliverto = other.Deliverto;
+ }
+ if (other.Type != 0) {
+ Type = other.Type;
+ }
+ if (other.Minstatus != 0) {
+ Minstatus = other.Minstatus;
+ }
+ if (other.Fromadmin != 0) {
+ Fromadmin = other.Fromadmin;
+ }
+ if (other.Noreply != false) {
+ Noreply = other.Noreply;
+ }
+ if (other.IsEmote != false) {
+ IsEmote = other.IsEmote;
+ }
+ if (other.Queued != 0) {
+ Queued = other.Queued;
+ }
+ if (other.ZoneId != 0) {
+ ZoneId = other.ZoneId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ ChanNum = input.ReadInt32();
+ break;
+ }
+ case 16: {
+ Language = input.ReadInt32();
+ break;
+ }
+ case 26: {
+ From = input.ReadString();
+ break;
+ }
+ case 34: {
+ To = input.ReadString();
+ break;
+ }
+ case 42: {
+ Message = input.ReadString();
+ break;
+ }
+ case 48: {
+ Guilddbid = input.ReadInt32();
+ break;
+ }
+ case 58: {
+ Deliverto = input.ReadString();
+ break;
+ }
+ case 64: {
+ Type = input.ReadInt32();
+ break;
+ }
+ case 72: {
+ Minstatus = input.ReadInt32();
+ break;
+ }
+ case 80: {
+ Fromadmin = input.ReadInt32();
+ break;
+ }
+ case 88: {
+ Noreply = input.ReadBool();
+ break;
+ }
+ case 96: {
+ IsEmote = input.ReadBool();
+ break;
+ }
+ case 104: {
+ Queued = input.ReadInt32();
+ break;
+ }
+ case 112: {
+ ZoneId = input.ReadInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class CommandMessage : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CommandMessage());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public CommandMessage() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public CommandMessage(CommandMessage other) : this() {
+ author_ = other.author_;
+ command_ = other.command_;
+ params_ = other.params_.Clone();
+ result_ = other.result_;
+ payload_ = other.payload_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public CommandMessage Clone() {
+ return new CommandMessage(this);
+ }
+
+ /// Field number for the "author" field.
+ public const int AuthorFieldNumber = 1;
+ private string author_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Author {
+ get { return author_; }
+ set {
+ author_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "command" field.
+ public const int CommandFieldNumber = 2;
+ private string command_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Command {
+ get { return command_; }
+ set {
+ command_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "params" field.
+ public const int ParamsFieldNumber = 3;
+ private static readonly pb::FieldCodec _repeated_params_codec
+ = pb::FieldCodec.ForString(26);
+ private readonly pbc::RepeatedField params_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public pbc::RepeatedField Params {
+ get { return params_; }
+ }
+
+ /// Field number for the "result" field.
+ public const int ResultFieldNumber = 4;
+ private string result_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Result {
+ get { return result_; }
+ set {
+ result_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "payload" field.
+ public const int PayloadFieldNumber = 5;
+ private pb::ByteString payload_ = pb::ByteString.Empty;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public pb::ByteString Payload {
+ get { return payload_; }
+ set {
+ payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as CommandMessage);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(CommandMessage other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Author != other.Author) return false;
+ if (Command != other.Command) return false;
+ if(!params_.Equals(other.params_)) return false;
+ if (Result != other.Result) return false;
+ if (Payload != other.Payload) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Author.Length != 0) hash ^= Author.GetHashCode();
+ if (Command.Length != 0) hash ^= Command.GetHashCode();
+ hash ^= params_.GetHashCode();
+ if (Result.Length != 0) hash ^= Result.GetHashCode();
+ if (Payload.Length != 0) hash ^= Payload.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Author.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Author);
+ }
+ if (Command.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Command);
+ }
+ params_.WriteTo(output, _repeated_params_codec);
+ if (Result.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Result);
+ }
+ if (Payload.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteBytes(Payload);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Author.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Author);
+ }
+ if (Command.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Command);
+ }
+ size += params_.CalculateSize(_repeated_params_codec);
+ if (Result.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Result);
+ }
+ if (Payload.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeBytesSize(Payload);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(CommandMessage other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Author.Length != 0) {
+ Author = other.Author;
+ }
+ if (other.Command.Length != 0) {
+ Command = other.Command;
+ }
+ params_.Add(other.params_);
+ if (other.Result.Length != 0) {
+ Result = other.Result;
+ }
+ if (other.Payload.Length != 0) {
+ Payload = other.Payload;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Author = input.ReadString();
+ break;
+ }
+ case 18: {
+ Command = input.ReadString();
+ break;
+ }
+ case 26: {
+ params_.AddEntriesFrom(input, _repeated_params_codec);
+ break;
+ }
+ case 34: {
+ Result = input.ReadString();
+ break;
+ }
+ case 42: {
+ Payload = input.ReadBytes();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///Daily Gain is a special system for tracking players progression in a daily snapshot.
+ ///
+ public sealed partial class DailyGain : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DailyGain());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[2]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DailyGain() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DailyGain(DailyGain other) : this() {
+ accountId_ = other.accountId_;
+ characterId_ = other.characterId_;
+ levelsGained_ = other.levelsGained_;
+ experienceGained_ = other.experienceGained_;
+ moneyEarned_ = other.moneyEarned_;
+ identity_ = other.identity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DailyGain Clone() {
+ return new DailyGain(this);
+ }
+
+ /// Field number for the "account_id" field.
+ public const int AccountIdFieldNumber = 1;
+ private int accountId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int AccountId {
+ get { return accountId_; }
+ set {
+ accountId_ = value;
+ }
+ }
+
+ /// Field number for the "character_id" field.
+ public const int CharacterIdFieldNumber = 2;
+ private int characterId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CharacterId {
+ get { return characterId_; }
+ set {
+ characterId_ = value;
+ }
+ }
+
+ /// Field number for the "levels_gained" field.
+ public const int LevelsGainedFieldNumber = 3;
+ private int levelsGained_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int LevelsGained {
+ get { return levelsGained_; }
+ set {
+ levelsGained_ = value;
+ }
+ }
+
+ /// Field number for the "experience_gained" field.
+ public const int ExperienceGainedFieldNumber = 4;
+ private int experienceGained_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int ExperienceGained {
+ get { return experienceGained_; }
+ set {
+ experienceGained_ = value;
+ }
+ }
+
+ /// Field number for the "money_earned" field.
+ public const int MoneyEarnedFieldNumber = 5;
+ private int moneyEarned_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int MoneyEarned {
+ get { return moneyEarned_; }
+ set {
+ moneyEarned_ = value;
+ }
+ }
+
+ /// Field number for the "identity" field.
+ public const int IdentityFieldNumber = 6;
+ private string identity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Identity {
+ get { return identity_; }
+ set {
+ identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as DailyGain);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(DailyGain other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (AccountId != other.AccountId) return false;
+ if (CharacterId != other.CharacterId) return false;
+ if (LevelsGained != other.LevelsGained) return false;
+ if (ExperienceGained != other.ExperienceGained) return false;
+ if (MoneyEarned != other.MoneyEarned) return false;
+ if (Identity != other.Identity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (AccountId != 0) hash ^= AccountId.GetHashCode();
+ if (CharacterId != 0) hash ^= CharacterId.GetHashCode();
+ if (LevelsGained != 0) hash ^= LevelsGained.GetHashCode();
+ if (ExperienceGained != 0) hash ^= ExperienceGained.GetHashCode();
+ if (MoneyEarned != 0) hash ^= MoneyEarned.GetHashCode();
+ if (Identity.Length != 0) hash ^= Identity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (AccountId != 0) {
+ output.WriteRawTag(8);
+ output.WriteInt32(AccountId);
+ }
+ if (CharacterId != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(CharacterId);
+ }
+ if (LevelsGained != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(LevelsGained);
+ }
+ if (ExperienceGained != 0) {
+ output.WriteRawTag(32);
+ output.WriteInt32(ExperienceGained);
+ }
+ if (MoneyEarned != 0) {
+ output.WriteRawTag(40);
+ output.WriteInt32(MoneyEarned);
+ }
+ if (Identity.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(Identity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (AccountId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(AccountId);
+ }
+ if (CharacterId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(CharacterId);
+ }
+ if (LevelsGained != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(LevelsGained);
+ }
+ if (ExperienceGained != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(ExperienceGained);
+ }
+ if (MoneyEarned != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(MoneyEarned);
+ }
+ if (Identity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(DailyGain other) {
+ if (other == null) {
+ return;
+ }
+ if (other.AccountId != 0) {
+ AccountId = other.AccountId;
+ }
+ if (other.CharacterId != 0) {
+ CharacterId = other.CharacterId;
+ }
+ if (other.LevelsGained != 0) {
+ LevelsGained = other.LevelsGained;
+ }
+ if (other.ExperienceGained != 0) {
+ ExperienceGained = other.ExperienceGained;
+ }
+ if (other.MoneyEarned != 0) {
+ MoneyEarned = other.MoneyEarned;
+ }
+ if (other.Identity.Length != 0) {
+ Identity = other.Identity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ AccountId = input.ReadInt32();
+ break;
+ }
+ case 16: {
+ CharacterId = input.ReadInt32();
+ break;
+ }
+ case 24: {
+ LevelsGained = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ ExperienceGained = input.ReadInt32();
+ break;
+ }
+ case 40: {
+ MoneyEarned = input.ReadInt32();
+ break;
+ }
+ case 50: {
+ Identity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///Entity is full of entity data.
+ ///
+ public sealed partial class Entity : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Entity());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[3]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entity() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entity(Entity other) : this() {
+ id_ = other.id_;
+ name_ = other.name_;
+ type_ = other.type_;
+ hp_ = other.hp_;
+ level_ = other.level_;
+ Position = other.position_ != null ? other.Position.Clone() : null;
+ race_ = other.race_;
+ class_ = other.class_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entity Clone() {
+ return new Entity(this);
+ }
+
+ /// Field number for the "id" field.
+ public const int IdFieldNumber = 1;
+ private int id_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Id {
+ get { return id_; }
+ set {
+ id_ = value;
+ }
+ }
+
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 2;
+ private string name_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Name {
+ get { return name_; }
+ set {
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 3;
+ private int type_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Type {
+ get { return type_; }
+ set {
+ type_ = value;
+ }
+ }
+
+ /// Field number for the "hp" field.
+ public const int HpFieldNumber = 4;
+ private int hp_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Hp {
+ get { return hp_; }
+ set {
+ hp_ = value;
+ }
+ }
+
+ /// Field number for the "level" field.
+ public const int LevelFieldNumber = 5;
+ private int level_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Level {
+ get { return level_; }
+ set {
+ level_ = value;
+ }
+ }
+
+ /// Field number for the "position" field.
+ public const int PositionFieldNumber = 6;
+ private global::Eqproto.Position position_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Position Position {
+ get { return position_; }
+ set {
+ position_ = value;
+ }
+ }
+
+ /// Field number for the "race" field.
+ public const int RaceFieldNumber = 7;
+ private int race_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Race {
+ get { return race_; }
+ set {
+ race_ = value;
+ }
+ }
+
+ /// Field number for the "class" field.
+ public const int ClassFieldNumber = 8;
+ private int class_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Class {
+ get { return class_; }
+ set {
+ class_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Entity);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Entity other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Id != other.Id) return false;
+ if (Name != other.Name) return false;
+ if (Type != other.Type) return false;
+ if (Hp != other.Hp) return false;
+ if (Level != other.Level) return false;
+ if (!object.Equals(Position, other.Position)) return false;
+ if (Race != other.Race) return false;
+ if (Class != other.Class) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Id != 0) hash ^= Id.GetHashCode();
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (Type != 0) hash ^= Type.GetHashCode();
+ if (Hp != 0) hash ^= Hp.GetHashCode();
+ if (Level != 0) hash ^= Level.GetHashCode();
+ if (position_ != null) hash ^= Position.GetHashCode();
+ if (Race != 0) hash ^= Race.GetHashCode();
+ if (Class != 0) hash ^= Class.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Id != 0) {
+ output.WriteRawTag(8);
+ output.WriteInt32(Id);
+ }
+ if (Name.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Name);
+ }
+ if (Type != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(Type);
+ }
+ if (Hp != 0) {
+ output.WriteRawTag(32);
+ output.WriteInt32(Hp);
+ }
+ if (Level != 0) {
+ output.WriteRawTag(40);
+ output.WriteInt32(Level);
+ }
+ if (position_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(Position);
+ }
+ if (Race != 0) {
+ output.WriteRawTag(56);
+ output.WriteInt32(Race);
+ }
+ if (Class != 0) {
+ output.WriteRawTag(64);
+ output.WriteInt32(Class);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Id != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
+ }
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ }
+ if (Type != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type);
+ }
+ if (Hp != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp);
+ }
+ if (Level != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Level);
+ }
+ if (position_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position);
+ }
+ if (Race != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Race);
+ }
+ if (Class != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Class);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Entity other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Id != 0) {
+ Id = other.Id;
+ }
+ if (other.Name.Length != 0) {
+ Name = other.Name;
+ }
+ if (other.Type != 0) {
+ Type = other.Type;
+ }
+ if (other.Hp != 0) {
+ Hp = other.Hp;
+ }
+ if (other.Level != 0) {
+ Level = other.Level;
+ }
+ if (other.position_ != null) {
+ if (position_ == null) {
+ position_ = new global::Eqproto.Position();
+ }
+ Position.MergeFrom(other.Position);
+ }
+ if (other.Race != 0) {
+ Race = other.Race;
+ }
+ if (other.Class != 0) {
+ Class = other.Class;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Id = input.ReadInt32();
+ break;
+ }
+ case 18: {
+ Name = input.ReadString();
+ break;
+ }
+ case 24: {
+ Type = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Hp = input.ReadInt32();
+ break;
+ }
+ case 40: {
+ Level = input.ReadInt32();
+ break;
+ }
+ case 50: {
+ if (position_ == null) {
+ position_ = new global::Eqproto.Position();
+ }
+ input.ReadMessage(position_);
+ break;
+ }
+ case 56: {
+ Race = input.ReadInt32();
+ break;
+ }
+ case 64: {
+ Class = input.ReadInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class Entities : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Entities());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[4]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entities() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entities(Entities other) : this() {
+ entities_ = other.entities_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Entities Clone() {
+ return new Entities(this);
+ }
+
+ /// Field number for the "entities" field.
+ public const int Entities_FieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_entities_codec
+ = pb::FieldCodec.ForMessage(10, global::Eqproto.Entity.Parser);
+ private readonly pbc::RepeatedField entities_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public pbc::RepeatedField Entities_ {
+ get { return entities_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Entities);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Entities other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!entities_.Equals(other.entities_)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= entities_.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ entities_.WriteTo(output, _repeated_entities_codec);
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ size += entities_.CalculateSize(_repeated_entities_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Entities other) {
+ if (other == null) {
+ return;
+ }
+ entities_.Add(other.entities_);
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ entities_.AddEntriesFrom(input, _repeated_entities_codec);
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class Position : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Position());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[5]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Position() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Position(Position other) : this() {
+ x_ = other.x_;
+ y_ = other.y_;
+ z_ = other.z_;
+ h_ = other.h_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Position Clone() {
+ return new Position(this);
+ }
+
+ /// Field number for the "x" field.
+ public const int XFieldNumber = 1;
+ private float x_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float X {
+ get { return x_; }
+ set {
+ x_ = value;
+ }
+ }
+
+ /// Field number for the "y" field.
+ public const int YFieldNumber = 2;
+ private float y_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Y {
+ get { return y_; }
+ set {
+ y_ = value;
+ }
+ }
+
+ /// Field number for the "z" field.
+ public const int ZFieldNumber = 3;
+ private float z_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Z {
+ get { return z_; }
+ set {
+ z_ = value;
+ }
+ }
+
+ /// Field number for the "h" field.
+ public const int HFieldNumber = 4;
+ private float h_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float H {
+ get { return h_; }
+ set {
+ h_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Position);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Position other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(H, other.H)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X);
+ if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y);
+ if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z);
+ if (H != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(H);
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (X != 0F) {
+ output.WriteRawTag(13);
+ output.WriteFloat(X);
+ }
+ if (Y != 0F) {
+ output.WriteRawTag(21);
+ output.WriteFloat(Y);
+ }
+ if (Z != 0F) {
+ output.WriteRawTag(29);
+ output.WriteFloat(Z);
+ }
+ if (H != 0F) {
+ output.WriteRawTag(37);
+ output.WriteFloat(H);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (X != 0F) {
+ size += 1 + 4;
+ }
+ if (Y != 0F) {
+ size += 1 + 4;
+ }
+ if (Z != 0F) {
+ size += 1 + 4;
+ }
+ if (H != 0F) {
+ size += 1 + 4;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Position other) {
+ if (other == null) {
+ return;
+ }
+ if (other.X != 0F) {
+ X = other.X;
+ }
+ if (other.Y != 0F) {
+ Y = other.Y;
+ }
+ if (other.Z != 0F) {
+ Z = other.Z;
+ }
+ if (other.H != 0F) {
+ H = other.H;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 13: {
+ X = input.ReadFloat();
+ break;
+ }
+ case 21: {
+ Y = input.ReadFloat();
+ break;
+ }
+ case 29: {
+ Z = input.ReadFloat();
+ break;
+ }
+ case 37: {
+ H = input.ReadFloat();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class TextureProfile : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TextureProfile());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[6]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TextureProfile() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TextureProfile(TextureProfile other) : this() {
+ Head = other.head_ != null ? other.Head.Clone() : null;
+ Chest = other.chest_ != null ? other.Chest.Clone() : null;
+ Arms = other.arms_ != null ? other.Arms.Clone() : null;
+ Wrist = other.wrist_ != null ? other.Wrist.Clone() : null;
+ Hands = other.hands_ != null ? other.Hands.Clone() : null;
+ Legs = other.legs_ != null ? other.Legs.Clone() : null;
+ Feet = other.feet_ != null ? other.Feet.Clone() : null;
+ Primary = other.primary_ != null ? other.Primary.Clone() : null;
+ Secondary = other.secondary_ != null ? other.Secondary.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TextureProfile Clone() {
+ return new TextureProfile(this);
+ }
+
+ /// Field number for the "Head" field.
+ public const int HeadFieldNumber = 1;
+ private global::Eqproto.Texture head_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Head {
+ get { return head_; }
+ set {
+ head_ = value;
+ }
+ }
+
+ /// Field number for the "Chest" field.
+ public const int ChestFieldNumber = 2;
+ private global::Eqproto.Texture chest_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Chest {
+ get { return chest_; }
+ set {
+ chest_ = value;
+ }
+ }
+
+ /// Field number for the "Arms" field.
+ public const int ArmsFieldNumber = 3;
+ private global::Eqproto.Texture arms_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Arms {
+ get { return arms_; }
+ set {
+ arms_ = value;
+ }
+ }
+
+ /// Field number for the "Wrist" field.
+ public const int WristFieldNumber = 4;
+ private global::Eqproto.Texture wrist_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Wrist {
+ get { return wrist_; }
+ set {
+ wrist_ = value;
+ }
+ }
+
+ /// Field number for the "Hands" field.
+ public const int HandsFieldNumber = 5;
+ private global::Eqproto.Texture hands_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Hands {
+ get { return hands_; }
+ set {
+ hands_ = value;
+ }
+ }
+
+ /// Field number for the "Legs" field.
+ public const int LegsFieldNumber = 6;
+ private global::Eqproto.Texture legs_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Legs {
+ get { return legs_; }
+ set {
+ legs_ = value;
+ }
+ }
+
+ /// Field number for the "Feet" field.
+ public const int FeetFieldNumber = 7;
+ private global::Eqproto.Texture feet_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Feet {
+ get { return feet_; }
+ set {
+ feet_ = value;
+ }
+ }
+
+ /// Field number for the "Primary" field.
+ public const int PrimaryFieldNumber = 8;
+ private global::Eqproto.Texture primary_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Primary {
+ get { return primary_; }
+ set {
+ primary_ = value;
+ }
+ }
+
+ /// Field number for the "Secondary" field.
+ public const int SecondaryFieldNumber = 9;
+ private global::Eqproto.Texture secondary_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Texture Secondary {
+ get { return secondary_; }
+ set {
+ secondary_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as TextureProfile);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(TextureProfile other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Head, other.Head)) return false;
+ if (!object.Equals(Chest, other.Chest)) return false;
+ if (!object.Equals(Arms, other.Arms)) return false;
+ if (!object.Equals(Wrist, other.Wrist)) return false;
+ if (!object.Equals(Hands, other.Hands)) return false;
+ if (!object.Equals(Legs, other.Legs)) return false;
+ if (!object.Equals(Feet, other.Feet)) return false;
+ if (!object.Equals(Primary, other.Primary)) return false;
+ if (!object.Equals(Secondary, other.Secondary)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (head_ != null) hash ^= Head.GetHashCode();
+ if (chest_ != null) hash ^= Chest.GetHashCode();
+ if (arms_ != null) hash ^= Arms.GetHashCode();
+ if (wrist_ != null) hash ^= Wrist.GetHashCode();
+ if (hands_ != null) hash ^= Hands.GetHashCode();
+ if (legs_ != null) hash ^= Legs.GetHashCode();
+ if (feet_ != null) hash ^= Feet.GetHashCode();
+ if (primary_ != null) hash ^= Primary.GetHashCode();
+ if (secondary_ != null) hash ^= Secondary.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (head_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Head);
+ }
+ if (chest_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Chest);
+ }
+ if (arms_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Arms);
+ }
+ if (wrist_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Wrist);
+ }
+ if (hands_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Hands);
+ }
+ if (legs_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(Legs);
+ }
+ if (feet_ != null) {
+ output.WriteRawTag(58);
+ output.WriteMessage(Feet);
+ }
+ if (primary_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(Primary);
+ }
+ if (secondary_ != null) {
+ output.WriteRawTag(74);
+ output.WriteMessage(Secondary);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (head_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Head);
+ }
+ if (chest_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Chest);
+ }
+ if (arms_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Arms);
+ }
+ if (wrist_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wrist);
+ }
+ if (hands_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Hands);
+ }
+ if (legs_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Legs);
+ }
+ if (feet_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Feet);
+ }
+ if (primary_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Primary);
+ }
+ if (secondary_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Secondary);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(TextureProfile other) {
+ if (other == null) {
+ return;
+ }
+ if (other.head_ != null) {
+ if (head_ == null) {
+ head_ = new global::Eqproto.Texture();
+ }
+ Head.MergeFrom(other.Head);
+ }
+ if (other.chest_ != null) {
+ if (chest_ == null) {
+ chest_ = new global::Eqproto.Texture();
+ }
+ Chest.MergeFrom(other.Chest);
+ }
+ if (other.arms_ != null) {
+ if (arms_ == null) {
+ arms_ = new global::Eqproto.Texture();
+ }
+ Arms.MergeFrom(other.Arms);
+ }
+ if (other.wrist_ != null) {
+ if (wrist_ == null) {
+ wrist_ = new global::Eqproto.Texture();
+ }
+ Wrist.MergeFrom(other.Wrist);
+ }
+ if (other.hands_ != null) {
+ if (hands_ == null) {
+ hands_ = new global::Eqproto.Texture();
+ }
+ Hands.MergeFrom(other.Hands);
+ }
+ if (other.legs_ != null) {
+ if (legs_ == null) {
+ legs_ = new global::Eqproto.Texture();
+ }
+ Legs.MergeFrom(other.Legs);
+ }
+ if (other.feet_ != null) {
+ if (feet_ == null) {
+ feet_ = new global::Eqproto.Texture();
+ }
+ Feet.MergeFrom(other.Feet);
+ }
+ if (other.primary_ != null) {
+ if (primary_ == null) {
+ primary_ = new global::Eqproto.Texture();
+ }
+ Primary.MergeFrom(other.Primary);
+ }
+ if (other.secondary_ != null) {
+ if (secondary_ == null) {
+ secondary_ = new global::Eqproto.Texture();
+ }
+ Secondary.MergeFrom(other.Secondary);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ if (head_ == null) {
+ head_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(head_);
+ break;
+ }
+ case 18: {
+ if (chest_ == null) {
+ chest_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(chest_);
+ break;
+ }
+ case 26: {
+ if (arms_ == null) {
+ arms_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(arms_);
+ break;
+ }
+ case 34: {
+ if (wrist_ == null) {
+ wrist_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(wrist_);
+ break;
+ }
+ case 42: {
+ if (hands_ == null) {
+ hands_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(hands_);
+ break;
+ }
+ case 50: {
+ if (legs_ == null) {
+ legs_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(legs_);
+ break;
+ }
+ case 58: {
+ if (feet_ == null) {
+ feet_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(feet_);
+ break;
+ }
+ case 66: {
+ if (primary_ == null) {
+ primary_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(primary_);
+ break;
+ }
+ case 74: {
+ if (secondary_ == null) {
+ secondary_ = new global::Eqproto.Texture();
+ }
+ input.ReadMessage(secondary_);
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class Texture : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Texture());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[7]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Texture() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Texture(Texture other) : this() {
+ material_ = other.material_;
+ unknown1_ = other.unknown1_;
+ eliteModel_ = other.eliteModel_;
+ herosForgeModel_ = other.herosForgeModel_;
+ unknown2_ = other.unknown2_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Texture Clone() {
+ return new Texture(this);
+ }
+
+ /// Field number for the "material" field.
+ public const int MaterialFieldNumber = 1;
+ private uint material_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Material {
+ get { return material_; }
+ set {
+ material_ = value;
+ }
+ }
+
+ /// Field number for the "unknown1" field.
+ public const int Unknown1FieldNumber = 2;
+ private uint unknown1_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown1 {
+ get { return unknown1_; }
+ set {
+ unknown1_ = value;
+ }
+ }
+
+ /// Field number for the "EliteModel" field.
+ public const int EliteModelFieldNumber = 3;
+ private uint eliteModel_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint EliteModel {
+ get { return eliteModel_; }
+ set {
+ eliteModel_ = value;
+ }
+ }
+
+ /// Field number for the "HerosForgeModel" field.
+ public const int HerosForgeModelFieldNumber = 4;
+ private uint herosForgeModel_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint HerosForgeModel {
+ get { return herosForgeModel_; }
+ set {
+ herosForgeModel_ = value;
+ }
+ }
+
+ /// Field number for the "Unknown2" field.
+ public const int Unknown2FieldNumber = 5;
+ private uint unknown2_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown2 {
+ get { return unknown2_; }
+ set {
+ unknown2_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Texture);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Texture other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Material != other.Material) return false;
+ if (Unknown1 != other.Unknown1) return false;
+ if (EliteModel != other.EliteModel) return false;
+ if (HerosForgeModel != other.HerosForgeModel) return false;
+ if (Unknown2 != other.Unknown2) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Material != 0) hash ^= Material.GetHashCode();
+ if (Unknown1 != 0) hash ^= Unknown1.GetHashCode();
+ if (EliteModel != 0) hash ^= EliteModel.GetHashCode();
+ if (HerosForgeModel != 0) hash ^= HerosForgeModel.GetHashCode();
+ if (Unknown2 != 0) hash ^= Unknown2.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Material != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(Material);
+ }
+ if (Unknown1 != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Unknown1);
+ }
+ if (EliteModel != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(EliteModel);
+ }
+ if (HerosForgeModel != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(HerosForgeModel);
+ }
+ if (Unknown2 != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Unknown2);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Material != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Material);
+ }
+ if (Unknown1 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown1);
+ }
+ if (EliteModel != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EliteModel);
+ }
+ if (HerosForgeModel != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HerosForgeModel);
+ }
+ if (Unknown2 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown2);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Texture other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Material != 0) {
+ Material = other.Material;
+ }
+ if (other.Unknown1 != 0) {
+ Unknown1 = other.Unknown1;
+ }
+ if (other.EliteModel != 0) {
+ EliteModel = other.EliteModel;
+ }
+ if (other.HerosForgeModel != 0) {
+ HerosForgeModel = other.HerosForgeModel;
+ }
+ if (other.Unknown2 != 0) {
+ Unknown2 = other.Unknown2;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Material = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Unknown1 = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ EliteModel = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ HerosForgeModel = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ Unknown2 = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class TintProfile : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TintProfile());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[8]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TintProfile() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TintProfile(TintProfile other) : this() {
+ Head = other.head_ != null ? other.Head.Clone() : null;
+ Chest = other.chest_ != null ? other.Chest.Clone() : null;
+ Arms = other.arms_ != null ? other.Arms.Clone() : null;
+ Wrist = other.wrist_ != null ? other.Wrist.Clone() : null;
+ Hands = other.hands_ != null ? other.Hands.Clone() : null;
+ Legs = other.legs_ != null ? other.Legs.Clone() : null;
+ Feet = other.feet_ != null ? other.Feet.Clone() : null;
+ Primary = other.primary_ != null ? other.Primary.Clone() : null;
+ Secondary = other.secondary_ != null ? other.Secondary.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public TintProfile Clone() {
+ return new TintProfile(this);
+ }
+
+ /// Field number for the "Head" field.
+ public const int HeadFieldNumber = 1;
+ private global::Eqproto.Tint head_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Head {
+ get { return head_; }
+ set {
+ head_ = value;
+ }
+ }
+
+ /// Field number for the "Chest" field.
+ public const int ChestFieldNumber = 2;
+ private global::Eqproto.Tint chest_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Chest {
+ get { return chest_; }
+ set {
+ chest_ = value;
+ }
+ }
+
+ /// Field number for the "Arms" field.
+ public const int ArmsFieldNumber = 3;
+ private global::Eqproto.Tint arms_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Arms {
+ get { return arms_; }
+ set {
+ arms_ = value;
+ }
+ }
+
+ /// Field number for the "Wrist" field.
+ public const int WristFieldNumber = 4;
+ private global::Eqproto.Tint wrist_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Wrist {
+ get { return wrist_; }
+ set {
+ wrist_ = value;
+ }
+ }
+
+ /// Field number for the "Hands" field.
+ public const int HandsFieldNumber = 5;
+ private global::Eqproto.Tint hands_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Hands {
+ get { return hands_; }
+ set {
+ hands_ = value;
+ }
+ }
+
+ /// Field number for the "Legs" field.
+ public const int LegsFieldNumber = 6;
+ private global::Eqproto.Tint legs_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Legs {
+ get { return legs_; }
+ set {
+ legs_ = value;
+ }
+ }
+
+ /// Field number for the "Feet" field.
+ public const int FeetFieldNumber = 7;
+ private global::Eqproto.Tint feet_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Feet {
+ get { return feet_; }
+ set {
+ feet_ = value;
+ }
+ }
+
+ /// Field number for the "Primary" field.
+ public const int PrimaryFieldNumber = 8;
+ private global::Eqproto.Tint primary_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Primary {
+ get { return primary_; }
+ set {
+ primary_ = value;
+ }
+ }
+
+ /// Field number for the "Secondary" field.
+ public const int SecondaryFieldNumber = 9;
+ private global::Eqproto.Tint secondary_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Secondary {
+ get { return secondary_; }
+ set {
+ secondary_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as TintProfile);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(TintProfile other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Head, other.Head)) return false;
+ if (!object.Equals(Chest, other.Chest)) return false;
+ if (!object.Equals(Arms, other.Arms)) return false;
+ if (!object.Equals(Wrist, other.Wrist)) return false;
+ if (!object.Equals(Hands, other.Hands)) return false;
+ if (!object.Equals(Legs, other.Legs)) return false;
+ if (!object.Equals(Feet, other.Feet)) return false;
+ if (!object.Equals(Primary, other.Primary)) return false;
+ if (!object.Equals(Secondary, other.Secondary)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (head_ != null) hash ^= Head.GetHashCode();
+ if (chest_ != null) hash ^= Chest.GetHashCode();
+ if (arms_ != null) hash ^= Arms.GetHashCode();
+ if (wrist_ != null) hash ^= Wrist.GetHashCode();
+ if (hands_ != null) hash ^= Hands.GetHashCode();
+ if (legs_ != null) hash ^= Legs.GetHashCode();
+ if (feet_ != null) hash ^= Feet.GetHashCode();
+ if (primary_ != null) hash ^= Primary.GetHashCode();
+ if (secondary_ != null) hash ^= Secondary.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (head_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Head);
+ }
+ if (chest_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Chest);
+ }
+ if (arms_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(Arms);
+ }
+ if (wrist_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(Wrist);
+ }
+ if (hands_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(Hands);
+ }
+ if (legs_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(Legs);
+ }
+ if (feet_ != null) {
+ output.WriteRawTag(58);
+ output.WriteMessage(Feet);
+ }
+ if (primary_ != null) {
+ output.WriteRawTag(66);
+ output.WriteMessage(Primary);
+ }
+ if (secondary_ != null) {
+ output.WriteRawTag(74);
+ output.WriteMessage(Secondary);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (head_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Head);
+ }
+ if (chest_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Chest);
+ }
+ if (arms_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Arms);
+ }
+ if (wrist_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Wrist);
+ }
+ if (hands_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Hands);
+ }
+ if (legs_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Legs);
+ }
+ if (feet_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Feet);
+ }
+ if (primary_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Primary);
+ }
+ if (secondary_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Secondary);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(TintProfile other) {
+ if (other == null) {
+ return;
+ }
+ if (other.head_ != null) {
+ if (head_ == null) {
+ head_ = new global::Eqproto.Tint();
+ }
+ Head.MergeFrom(other.Head);
+ }
+ if (other.chest_ != null) {
+ if (chest_ == null) {
+ chest_ = new global::Eqproto.Tint();
+ }
+ Chest.MergeFrom(other.Chest);
+ }
+ if (other.arms_ != null) {
+ if (arms_ == null) {
+ arms_ = new global::Eqproto.Tint();
+ }
+ Arms.MergeFrom(other.Arms);
+ }
+ if (other.wrist_ != null) {
+ if (wrist_ == null) {
+ wrist_ = new global::Eqproto.Tint();
+ }
+ Wrist.MergeFrom(other.Wrist);
+ }
+ if (other.hands_ != null) {
+ if (hands_ == null) {
+ hands_ = new global::Eqproto.Tint();
+ }
+ Hands.MergeFrom(other.Hands);
+ }
+ if (other.legs_ != null) {
+ if (legs_ == null) {
+ legs_ = new global::Eqproto.Tint();
+ }
+ Legs.MergeFrom(other.Legs);
+ }
+ if (other.feet_ != null) {
+ if (feet_ == null) {
+ feet_ = new global::Eqproto.Tint();
+ }
+ Feet.MergeFrom(other.Feet);
+ }
+ if (other.primary_ != null) {
+ if (primary_ == null) {
+ primary_ = new global::Eqproto.Tint();
+ }
+ Primary.MergeFrom(other.Primary);
+ }
+ if (other.secondary_ != null) {
+ if (secondary_ == null) {
+ secondary_ = new global::Eqproto.Tint();
+ }
+ Secondary.MergeFrom(other.Secondary);
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ if (head_ == null) {
+ head_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(head_);
+ break;
+ }
+ case 18: {
+ if (chest_ == null) {
+ chest_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(chest_);
+ break;
+ }
+ case 26: {
+ if (arms_ == null) {
+ arms_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(arms_);
+ break;
+ }
+ case 34: {
+ if (wrist_ == null) {
+ wrist_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(wrist_);
+ break;
+ }
+ case 42: {
+ if (hands_ == null) {
+ hands_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(hands_);
+ break;
+ }
+ case 50: {
+ if (legs_ == null) {
+ legs_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(legs_);
+ break;
+ }
+ case 58: {
+ if (feet_ == null) {
+ feet_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(feet_);
+ break;
+ }
+ case 66: {
+ if (primary_ == null) {
+ primary_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(primary_);
+ break;
+ }
+ case 74: {
+ if (secondary_ == null) {
+ secondary_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(secondary_);
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class Tint : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Tint());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[9]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Tint() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Tint(Tint other) : this() {
+ blue_ = other.blue_;
+ green_ = other.green_;
+ red_ = other.red_;
+ useTint_ = other.useTint_;
+ color_ = other.color_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Tint Clone() {
+ return new Tint(this);
+ }
+
+ /// Field number for the "Blue" field.
+ public const int BlueFieldNumber = 1;
+ private uint blue_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Blue {
+ get { return blue_; }
+ set {
+ blue_ = value;
+ }
+ }
+
+ /// Field number for the "Green" field.
+ public const int GreenFieldNumber = 2;
+ private uint green_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Green {
+ get { return green_; }
+ set {
+ green_ = value;
+ }
+ }
+
+ /// Field number for the "Red" field.
+ public const int RedFieldNumber = 3;
+ private uint red_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Red {
+ get { return red_; }
+ set {
+ red_ = value;
+ }
+ }
+
+ /// Field number for the "UseTint" field.
+ public const int UseTintFieldNumber = 4;
+ private uint useTint_;
+ ///
+ /// if there's a tint, this is FF
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint UseTint {
+ get { return useTint_; }
+ set {
+ useTint_ = value;
+ }
+ }
+
+ /// Field number for the "Color" field.
+ public const int ColorFieldNumber = 5;
+ private uint color_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Color {
+ get { return color_; }
+ set {
+ color_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Tint);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Tint other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Blue != other.Blue) return false;
+ if (Green != other.Green) return false;
+ if (Red != other.Red) return false;
+ if (UseTint != other.UseTint) return false;
+ if (Color != other.Color) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Blue != 0) hash ^= Blue.GetHashCode();
+ if (Green != 0) hash ^= Green.GetHashCode();
+ if (Red != 0) hash ^= Red.GetHashCode();
+ if (UseTint != 0) hash ^= UseTint.GetHashCode();
+ if (Color != 0) hash ^= Color.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Blue != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(Blue);
+ }
+ if (Green != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Green);
+ }
+ if (Red != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Red);
+ }
+ if (UseTint != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(UseTint);
+ }
+ if (Color != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Color);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Blue != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Blue);
+ }
+ if (Green != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Green);
+ }
+ if (Red != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Red);
+ }
+ if (UseTint != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(UseTint);
+ }
+ if (Color != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Color);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Tint other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Blue != 0) {
+ Blue = other.Blue;
+ }
+ if (other.Green != 0) {
+ Green = other.Green;
+ }
+ if (other.Red != 0) {
+ Red = other.Red;
+ }
+ if (other.UseTint != 0) {
+ UseTint = other.UseTint;
+ }
+ if (other.Color != 0) {
+ Color = other.Color;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Blue = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Green = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Red = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ UseTint = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ Color = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ public sealed partial class Event : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Event());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[10]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Event() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Event(Event other) : this() {
+ op_ = other.op_;
+ payload_ = other.payload_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public Event Clone() {
+ return new Event(this);
+ }
+
+ /// Field number for the "op" field.
+ public const int OpFieldNumber = 1;
+ private global::Eqproto.OpCode op_ = 0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.OpCode Op {
+ get { return op_; }
+ set {
+ op_ = value;
+ }
+ }
+
+ /// Field number for the "payload" field.
+ public const int PayloadFieldNumber = 2;
+ private pb::ByteString payload_ = pb::ByteString.Empty;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public pb::ByteString Payload {
+ get { return payload_; }
+ set {
+ payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as Event);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(Event other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Op != other.Op) return false;
+ if (Payload != other.Payload) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Op != 0) hash ^= Op.GetHashCode();
+ if (Payload.Length != 0) hash ^= Payload.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Op != 0) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) Op);
+ }
+ if (Payload.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteBytes(Payload);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Op != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Op);
+ }
+ if (Payload.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeBytesSize(Payload);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(Event other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Op != 0) {
+ Op = other.Op;
+ }
+ if (other.Payload.Length != 0) {
+ Payload = other.Payload;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ op_ = (global::Eqproto.OpCode) input.ReadEnum();
+ break;
+ }
+ case 18: {
+ Payload = input.ReadBytes();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_Death
+ ///
+ public sealed partial class DeathEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeathEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[11]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeathEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeathEvent(DeathEvent other) : this() {
+ spawnId_ = other.spawnId_;
+ killerId_ = other.killerId_;
+ corpseId_ = other.corpseId_;
+ bindZoneId_ = other.bindZoneId_;
+ spellId_ = other.spellId_;
+ attackSkillId_ = other.attackSkillId_;
+ damage_ = other.damage_;
+ unknown028_ = other.unknown028_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeathEvent Clone() {
+ return new DeathEvent(this);
+ }
+
+ /// Field number for the "spawn_id" field.
+ public const int SpawnIdFieldNumber = 1;
+ private uint spawnId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "killer_id" field.
+ public const int KillerIdFieldNumber = 2;
+ private uint killerId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint KillerId {
+ get { return killerId_; }
+ set {
+ killerId_ = value;
+ }
+ }
+
+ /// Field number for the "corpse_id" field.
+ public const int CorpseIdFieldNumber = 3;
+ private uint corpseId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint CorpseId {
+ get { return corpseId_; }
+ set {
+ corpseId_ = value;
+ }
+ }
+
+ /// Field number for the "bind_zone_id" field.
+ public const int BindZoneIdFieldNumber = 4;
+ private uint bindZoneId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint BindZoneId {
+ get { return bindZoneId_; }
+ set {
+ bindZoneId_ = value;
+ }
+ }
+
+ /// Field number for the "spell_id" field.
+ public const int SpellIdFieldNumber = 5;
+ private uint spellId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpellId {
+ get { return spellId_; }
+ set {
+ spellId_ = value;
+ }
+ }
+
+ /// Field number for the "attack_skill_id" field.
+ public const int AttackSkillIdFieldNumber = 6;
+ private uint attackSkillId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint AttackSkillId {
+ get { return attackSkillId_; }
+ set {
+ attackSkillId_ = value;
+ }
+ }
+
+ /// Field number for the "damage" field.
+ public const int DamageFieldNumber = 7;
+ private uint damage_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Damage {
+ get { return damage_; }
+ set {
+ damage_ = value;
+ }
+ }
+
+ /// Field number for the "unknown028" field.
+ public const int Unknown028FieldNumber = 8;
+ private uint unknown028_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown028 {
+ get { return unknown028_; }
+ set {
+ unknown028_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as DeathEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(DeathEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SpawnId != other.SpawnId) return false;
+ if (KillerId != other.KillerId) return false;
+ if (CorpseId != other.CorpseId) return false;
+ if (BindZoneId != other.BindZoneId) return false;
+ if (SpellId != other.SpellId) return false;
+ if (AttackSkillId != other.AttackSkillId) return false;
+ if (Damage != other.Damage) return false;
+ if (Unknown028 != other.Unknown028) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (KillerId != 0) hash ^= KillerId.GetHashCode();
+ if (CorpseId != 0) hash ^= CorpseId.GetHashCode();
+ if (BindZoneId != 0) hash ^= BindZoneId.GetHashCode();
+ if (SpellId != 0) hash ^= SpellId.GetHashCode();
+ if (AttackSkillId != 0) hash ^= AttackSkillId.GetHashCode();
+ if (Damage != 0) hash ^= Damage.GetHashCode();
+ if (Unknown028 != 0) hash ^= Unknown028.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (SpawnId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(SpawnId);
+ }
+ if (KillerId != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(KillerId);
+ }
+ if (CorpseId != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(CorpseId);
+ }
+ if (BindZoneId != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(BindZoneId);
+ }
+ if (SpellId != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(SpellId);
+ }
+ if (AttackSkillId != 0) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(AttackSkillId);
+ }
+ if (Damage != 0) {
+ output.WriteRawTag(56);
+ output.WriteUInt32(Damage);
+ }
+ if (Unknown028 != 0) {
+ output.WriteRawTag(64);
+ output.WriteUInt32(Unknown028);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (SpawnId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (KillerId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(KillerId);
+ }
+ if (CorpseId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CorpseId);
+ }
+ if (BindZoneId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BindZoneId);
+ }
+ if (SpellId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpellId);
+ }
+ if (AttackSkillId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AttackSkillId);
+ }
+ if (Damage != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Damage);
+ }
+ if (Unknown028 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown028);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(DeathEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.KillerId != 0) {
+ KillerId = other.KillerId;
+ }
+ if (other.CorpseId != 0) {
+ CorpseId = other.CorpseId;
+ }
+ if (other.BindZoneId != 0) {
+ BindZoneId = other.BindZoneId;
+ }
+ if (other.SpellId != 0) {
+ SpellId = other.SpellId;
+ }
+ if (other.AttackSkillId != 0) {
+ AttackSkillId = other.AttackSkillId;
+ }
+ if (other.Damage != 0) {
+ Damage = other.Damage;
+ }
+ if (other.Unknown028 != 0) {
+ Unknown028 = other.Unknown028;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ KillerId = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ CorpseId = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ BindZoneId = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ SpellId = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ AttackSkillId = input.ReadUInt32();
+ break;
+ }
+ case 56: {
+ Damage = input.ReadUInt32();
+ break;
+ }
+ case 64: {
+ Unknown028 = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_Damage
+ ///
+ public sealed partial class DamageEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DamageEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[12]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DamageEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DamageEvent(DamageEvent other) : this() {
+ target_ = other.target_;
+ source_ = other.source_;
+ type_ = other.type_;
+ spellid_ = other.spellid_;
+ damage_ = other.damage_;
+ force_ = other.force_;
+ meleepushXy_ = other.meleepushXy_;
+ meleepushZ_ = other.meleepushZ_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DamageEvent Clone() {
+ return new DamageEvent(this);
+ }
+
+ /// Field number for the "target" field.
+ public const int TargetFieldNumber = 1;
+ private uint target_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Target {
+ get { return target_; }
+ set {
+ target_ = value;
+ }
+ }
+
+ /// Field number for the "source" field.
+ public const int SourceFieldNumber = 2;
+ private uint source_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Source {
+ get { return source_; }
+ set {
+ source_ = value;
+ }
+ }
+
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 3;
+ private uint type_;
+ ///
+ ///slashing, etc. 231 (0xE7) for spells
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Type {
+ get { return type_; }
+ set {
+ type_ = value;
+ }
+ }
+
+ /// Field number for the "spellid" field.
+ public const int SpellidFieldNumber = 4;
+ private uint spellid_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Spellid {
+ get { return spellid_; }
+ set {
+ spellid_ = value;
+ }
+ }
+
+ /// Field number for the "damage" field.
+ public const int DamageFieldNumber = 5;
+ private uint damage_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Damage {
+ get { return damage_; }
+ set {
+ damage_ = value;
+ }
+ }
+
+ /// Field number for the "force" field.
+ public const int ForceFieldNumber = 6;
+ private float force_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Force {
+ get { return force_; }
+ set {
+ force_ = value;
+ }
+ }
+
+ /// Field number for the "meleepush_xy" field.
+ public const int MeleepushXyFieldNumber = 7;
+ private float meleepushXy_;
+ ///
+ /// see above notes in Action_Struct
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float MeleepushXy {
+ get { return meleepushXy_; }
+ set {
+ meleepushXy_ = value;
+ }
+ }
+
+ /// Field number for the "meleepush_z" field.
+ public const int MeleepushZFieldNumber = 8;
+ private float meleepushZ_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float MeleepushZ {
+ get { return meleepushZ_; }
+ set {
+ meleepushZ_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as DamageEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(DamageEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Target != other.Target) return false;
+ if (Source != other.Source) return false;
+ if (Type != other.Type) return false;
+ if (Spellid != other.Spellid) return false;
+ if (Damage != other.Damage) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Force, other.Force)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MeleepushXy, other.MeleepushXy)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MeleepushZ, other.MeleepushZ)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Target != 0) hash ^= Target.GetHashCode();
+ if (Source != 0) hash ^= Source.GetHashCode();
+ if (Type != 0) hash ^= Type.GetHashCode();
+ if (Spellid != 0) hash ^= Spellid.GetHashCode();
+ if (Damage != 0) hash ^= Damage.GetHashCode();
+ if (Force != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Force);
+ if (MeleepushXy != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MeleepushXy);
+ if (MeleepushZ != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MeleepushZ);
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Target != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(Target);
+ }
+ if (Source != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Source);
+ }
+ if (Type != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Type);
+ }
+ if (Spellid != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(Spellid);
+ }
+ if (Damage != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Damage);
+ }
+ if (Force != 0F) {
+ output.WriteRawTag(53);
+ output.WriteFloat(Force);
+ }
+ if (MeleepushXy != 0F) {
+ output.WriteRawTag(61);
+ output.WriteFloat(MeleepushXy);
+ }
+ if (MeleepushZ != 0F) {
+ output.WriteRawTag(69);
+ output.WriteFloat(MeleepushZ);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Target != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Target);
+ }
+ if (Source != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Source);
+ }
+ if (Type != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type);
+ }
+ if (Spellid != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Spellid);
+ }
+ if (Damage != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Damage);
+ }
+ if (Force != 0F) {
+ size += 1 + 4;
+ }
+ if (MeleepushXy != 0F) {
+ size += 1 + 4;
+ }
+ if (MeleepushZ != 0F) {
+ size += 1 + 4;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(DamageEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Target != 0) {
+ Target = other.Target;
+ }
+ if (other.Source != 0) {
+ Source = other.Source;
+ }
+ if (other.Type != 0) {
+ Type = other.Type;
+ }
+ if (other.Spellid != 0) {
+ Spellid = other.Spellid;
+ }
+ if (other.Damage != 0) {
+ Damage = other.Damage;
+ }
+ if (other.Force != 0F) {
+ Force = other.Force;
+ }
+ if (other.MeleepushXy != 0F) {
+ MeleepushXy = other.MeleepushXy;
+ }
+ if (other.MeleepushZ != 0F) {
+ MeleepushZ = other.MeleepushZ;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Target = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Source = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Type = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ Spellid = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ Damage = input.ReadUInt32();
+ break;
+ }
+ case 53: {
+ Force = input.ReadFloat();
+ break;
+ }
+ case 61: {
+ MeleepushXy = input.ReadFloat();
+ break;
+ }
+ case 69: {
+ MeleepushZ = input.ReadFloat();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_Assist OP_Camp
+ ///
+ public sealed partial class EntityEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EntityEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[13]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public EntityEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public EntityEvent(EntityEvent other) : this() {
+ entityId_ = other.entityId_;
+ targetId_ = other.targetId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public EntityEvent Clone() {
+ return new EntityEvent(this);
+ }
+
+ /// Field number for the "entity_id" field.
+ public const int EntityIdFieldNumber = 1;
+ private uint entityId_;
+ ///
+ ///source of event trigger.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint EntityId {
+ get { return entityId_; }
+ set {
+ entityId_ = value;
+ }
+ }
+
+ /// Field number for the "target_id" field.
+ public const int TargetIdFieldNumber = 2;
+ private uint targetId_;
+ ///
+ ///target or other/source/target entity
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint TargetId {
+ get { return targetId_; }
+ set {
+ targetId_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as EntityEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(EntityEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (EntityId != other.EntityId) return false;
+ if (TargetId != other.TargetId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (EntityId != 0) hash ^= EntityId.GetHashCode();
+ if (TargetId != 0) hash ^= TargetId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (EntityId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(EntityId);
+ }
+ if (TargetId != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(TargetId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (EntityId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
+ }
+ if (TargetId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TargetId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(EntityEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.EntityId != 0) {
+ EntityId = other.EntityId;
+ }
+ if (other.TargetId != 0) {
+ TargetId = other.TargetId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ EntityId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ TargetId = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_ChannelMessage
+ ///
+ public sealed partial class ChannelMessageEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ChannelMessageEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[14]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessageEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessageEvent(ChannelMessageEvent other) : this() {
+ targetName_ = other.targetName_;
+ sender_ = other.sender_;
+ language_ = other.language_;
+ chanNum_ = other.chanNum_;
+ cmUnknown4_ = other.cmUnknown4_;
+ skillInLanguage_ = other.skillInLanguage_;
+ message_ = other.message_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public ChannelMessageEvent Clone() {
+ return new ChannelMessageEvent(this);
+ }
+
+ /// Field number for the "target_name" field.
+ public const int TargetNameFieldNumber = 1;
+ private string targetName_ = "";
+ ///
+ /// Tell recipient
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string TargetName {
+ get { return targetName_; }
+ set {
+ targetName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "sender" field.
+ public const int SenderFieldNumber = 2;
+ private string sender_ = "";
+ ///
+ /// The senders name (len might be wrong)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Sender {
+ get { return sender_; }
+ set {
+ sender_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "language" field.
+ public const int LanguageFieldNumber = 3;
+ private uint language_;
+ ///
+ /// Language
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Language {
+ get { return language_; }
+ set {
+ language_ = value;
+ }
+ }
+
+ /// Field number for the "chan_num" field.
+ public const int ChanNumFieldNumber = 4;
+ private uint chanNum_;
+ ///
+ /// Channel
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint ChanNum {
+ get { return chanNum_; }
+ set {
+ chanNum_ = value;
+ }
+ }
+
+ /// Field number for the "cm_unknown4" field.
+ public const int CmUnknown4FieldNumber = 5;
+ private uint cmUnknown4_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint CmUnknown4 {
+ get { return cmUnknown4_; }
+ set {
+ cmUnknown4_ = value;
+ }
+ }
+
+ /// Field number for the "skill_in_language" field.
+ public const int SkillInLanguageFieldNumber = 6;
+ private uint skillInLanguage_;
+ ///
+ /// The players skill in this language? might be wrong
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SkillInLanguage {
+ get { return skillInLanguage_; }
+ set {
+ skillInLanguage_ = value;
+ }
+ }
+
+ /// Field number for the "message" field.
+ public const int MessageFieldNumber = 7;
+ private string message_ = "";
+ ///
+ /// Variable length message
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Message {
+ get { return message_; }
+ set {
+ message_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as ChannelMessageEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(ChannelMessageEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (TargetName != other.TargetName) return false;
+ if (Sender != other.Sender) return false;
+ if (Language != other.Language) return false;
+ if (ChanNum != other.ChanNum) return false;
+ if (CmUnknown4 != other.CmUnknown4) return false;
+ if (SkillInLanguage != other.SkillInLanguage) return false;
+ if (Message != other.Message) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (TargetName.Length != 0) hash ^= TargetName.GetHashCode();
+ if (Sender.Length != 0) hash ^= Sender.GetHashCode();
+ if (Language != 0) hash ^= Language.GetHashCode();
+ if (ChanNum != 0) hash ^= ChanNum.GetHashCode();
+ if (CmUnknown4 != 0) hash ^= CmUnknown4.GetHashCode();
+ if (SkillInLanguage != 0) hash ^= SkillInLanguage.GetHashCode();
+ if (Message.Length != 0) hash ^= Message.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (TargetName.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(TargetName);
+ }
+ if (Sender.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Sender);
+ }
+ if (Language != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Language);
+ }
+ if (ChanNum != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(ChanNum);
+ }
+ if (CmUnknown4 != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(CmUnknown4);
+ }
+ if (SkillInLanguage != 0) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(SkillInLanguage);
+ }
+ if (Message.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Message);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (TargetName.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(TargetName);
+ }
+ if (Sender.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Sender);
+ }
+ if (Language != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Language);
+ }
+ if (ChanNum != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ChanNum);
+ }
+ if (CmUnknown4 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CmUnknown4);
+ }
+ if (SkillInLanguage != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillInLanguage);
+ }
+ if (Message.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Message);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(ChannelMessageEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.TargetName.Length != 0) {
+ TargetName = other.TargetName;
+ }
+ if (other.Sender.Length != 0) {
+ Sender = other.Sender;
+ }
+ if (other.Language != 0) {
+ Language = other.Language;
+ }
+ if (other.ChanNum != 0) {
+ ChanNum = other.ChanNum;
+ }
+ if (other.CmUnknown4 != 0) {
+ CmUnknown4 = other.CmUnknown4;
+ }
+ if (other.SkillInLanguage != 0) {
+ SkillInLanguage = other.SkillInLanguage;
+ }
+ if (other.Message.Length != 0) {
+ Message = other.Message;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ TargetName = input.ReadString();
+ break;
+ }
+ case 18: {
+ Sender = input.ReadString();
+ break;
+ }
+ case 24: {
+ Language = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ ChanNum = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ CmUnknown4 = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ SkillInLanguage = input.ReadUInt32();
+ break;
+ }
+ case 58: {
+ Message = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_WearChange
+ ///
+ public sealed partial class WearChangeEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WearChangeEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[15]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public WearChangeEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public WearChangeEvent(WearChangeEvent other) : this() {
+ spawnId_ = other.spawnId_;
+ material_ = other.material_;
+ unknown06_ = other.unknown06_;
+ eliteMaterial_ = other.eliteMaterial_;
+ heroForgeModel_ = other.heroForgeModel_;
+ unknown18_ = other.unknown18_;
+ Color = other.color_ != null ? other.Color.Clone() : null;
+ wearSlotId_ = other.wearSlotId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public WearChangeEvent Clone() {
+ return new WearChangeEvent(this);
+ }
+
+ /// Field number for the "spawn_id" field.
+ public const int SpawnIdFieldNumber = 1;
+ private uint spawnId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "material" field.
+ public const int MaterialFieldNumber = 2;
+ private uint material_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Material {
+ get { return material_; }
+ set {
+ material_ = value;
+ }
+ }
+
+ /// Field number for the "unknown06" field.
+ public const int Unknown06FieldNumber = 3;
+ private uint unknown06_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown06 {
+ get { return unknown06_; }
+ set {
+ unknown06_ = value;
+ }
+ }
+
+ /// Field number for the "elite_material" field.
+ public const int EliteMaterialFieldNumber = 4;
+ private uint eliteMaterial_;
+ ///
+ /// 1 for Drakkin Elite Material
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint EliteMaterial {
+ get { return eliteMaterial_; }
+ set {
+ eliteMaterial_ = value;
+ }
+ }
+
+ /// Field number for the "hero_forge_model" field.
+ public const int HeroForgeModelFieldNumber = 5;
+ private uint heroForgeModel_;
+ ///
+ /// New to VoA
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint HeroForgeModel {
+ get { return heroForgeModel_; }
+ set {
+ heroForgeModel_ = value;
+ }
+ }
+
+ /// Field number for the "unknown18" field.
+ public const int Unknown18FieldNumber = 6;
+ private uint unknown18_;
+ ///
+ /// New to RoF
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown18 {
+ get { return unknown18_; }
+ set {
+ unknown18_ = value;
+ }
+ }
+
+ /// Field number for the "color" field.
+ public const int ColorFieldNumber = 7;
+ private global::Eqproto.Tint color_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.Tint Color {
+ get { return color_; }
+ set {
+ color_ = value;
+ }
+ }
+
+ /// Field number for the "wear_slot_id" field.
+ public const int WearSlotIdFieldNumber = 8;
+ private uint wearSlotId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint WearSlotId {
+ get { return wearSlotId_; }
+ set {
+ wearSlotId_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as WearChangeEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(WearChangeEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SpawnId != other.SpawnId) return false;
+ if (Material != other.Material) return false;
+ if (Unknown06 != other.Unknown06) return false;
+ if (EliteMaterial != other.EliteMaterial) return false;
+ if (HeroForgeModel != other.HeroForgeModel) return false;
+ if (Unknown18 != other.Unknown18) return false;
+ if (!object.Equals(Color, other.Color)) return false;
+ if (WearSlotId != other.WearSlotId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (Material != 0) hash ^= Material.GetHashCode();
+ if (Unknown06 != 0) hash ^= Unknown06.GetHashCode();
+ if (EliteMaterial != 0) hash ^= EliteMaterial.GetHashCode();
+ if (HeroForgeModel != 0) hash ^= HeroForgeModel.GetHashCode();
+ if (Unknown18 != 0) hash ^= Unknown18.GetHashCode();
+ if (color_ != null) hash ^= Color.GetHashCode();
+ if (WearSlotId != 0) hash ^= WearSlotId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (SpawnId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(SpawnId);
+ }
+ if (Material != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Material);
+ }
+ if (Unknown06 != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Unknown06);
+ }
+ if (EliteMaterial != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(EliteMaterial);
+ }
+ if (HeroForgeModel != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(HeroForgeModel);
+ }
+ if (Unknown18 != 0) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(Unknown18);
+ }
+ if (color_ != null) {
+ output.WriteRawTag(58);
+ output.WriteMessage(Color);
+ }
+ if (WearSlotId != 0) {
+ output.WriteRawTag(64);
+ output.WriteUInt32(WearSlotId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (SpawnId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (Material != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Material);
+ }
+ if (Unknown06 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown06);
+ }
+ if (EliteMaterial != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EliteMaterial);
+ }
+ if (HeroForgeModel != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeroForgeModel);
+ }
+ if (Unknown18 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown18);
+ }
+ if (color_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Color);
+ }
+ if (WearSlotId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WearSlotId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(WearChangeEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.Material != 0) {
+ Material = other.Material;
+ }
+ if (other.Unknown06 != 0) {
+ Unknown06 = other.Unknown06;
+ }
+ if (other.EliteMaterial != 0) {
+ EliteMaterial = other.EliteMaterial;
+ }
+ if (other.HeroForgeModel != 0) {
+ HeroForgeModel = other.HeroForgeModel;
+ }
+ if (other.Unknown18 != 0) {
+ Unknown18 = other.Unknown18;
+ }
+ if (other.color_ != null) {
+ if (color_ == null) {
+ color_ = new global::Eqproto.Tint();
+ }
+ Color.MergeFrom(other.Color);
+ }
+ if (other.WearSlotId != 0) {
+ WearSlotId = other.WearSlotId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Material = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Unknown06 = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ EliteMaterial = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ HeroForgeModel = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ Unknown18 = input.ReadUInt32();
+ break;
+ }
+ case 58: {
+ if (color_ == null) {
+ color_ = new global::Eqproto.Tint();
+ }
+ input.ReadMessage(color_);
+ break;
+ }
+ case 64: {
+ WearSlotId = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_DeleteSpawn
+ ///
+ public sealed partial class DeleteSpawnEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteSpawnEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[16]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeleteSpawnEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeleteSpawnEvent(DeleteSpawnEvent other) : this() {
+ spawnId_ = other.spawnId_;
+ decay_ = other.decay_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public DeleteSpawnEvent Clone() {
+ return new DeleteSpawnEvent(this);
+ }
+
+ /// Field number for the "spawn_id" field.
+ public const int SpawnIdFieldNumber = 1;
+ private uint spawnId_;
+ ///
+ /// Spawn ID to delete
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "decay" field.
+ public const int DecayFieldNumber = 2;
+ private uint decay_;
+ ///
+ /// 0 = vanish immediately, 1 = 'Decay' sparklies for corpses.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Decay {
+ get { return decay_; }
+ set {
+ decay_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as DeleteSpawnEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(DeleteSpawnEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SpawnId != other.SpawnId) return false;
+ if (Decay != other.Decay) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (Decay != 0) hash ^= Decay.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (SpawnId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(SpawnId);
+ }
+ if (Decay != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Decay);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (SpawnId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (Decay != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Decay);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(DeleteSpawnEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.Decay != 0) {
+ Decay = other.Decay;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Decay = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_MobHealth, OP_HPUpdate
+ ///
+ public sealed partial class HPEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new HPEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[17]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public HPEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public HPEvent(HPEvent other) : this() {
+ spawnId_ = other.spawnId_;
+ curHp_ = other.curHp_;
+ maxHp_ = other.maxHp_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public HPEvent Clone() {
+ return new HPEvent(this);
+ }
+
+ /// Field number for the "spawn_id" field.
+ public const int SpawnIdFieldNumber = 1;
+ private uint spawnId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "cur_hp" field.
+ public const int CurHpFieldNumber = 2;
+ private uint curHp_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint CurHp {
+ get { return curHp_; }
+ set {
+ curHp_ = value;
+ }
+ }
+
+ /// Field number for the "max_hp" field.
+ public const int MaxHpFieldNumber = 3;
+ private uint maxHp_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint MaxHp {
+ get { return maxHp_; }
+ set {
+ maxHp_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as HPEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(HPEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SpawnId != other.SpawnId) return false;
+ if (CurHp != other.CurHp) return false;
+ if (MaxHp != other.MaxHp) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (CurHp != 0) hash ^= CurHp.GetHashCode();
+ if (MaxHp != 0) hash ^= MaxHp.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (SpawnId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(SpawnId);
+ }
+ if (CurHp != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(CurHp);
+ }
+ if (MaxHp != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(MaxHp);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (SpawnId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (CurHp != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CurHp);
+ }
+ if (MaxHp != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MaxHp);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(HPEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.CurHp != 0) {
+ CurHp = other.CurHp;
+ }
+ if (other.MaxHp != 0) {
+ MaxHp = other.MaxHp;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ CurHp = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ MaxHp = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_ClientUpdate
+ ///
+ public sealed partial class PlayerPositionUpdateEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerPositionUpdateEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[18]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public PlayerPositionUpdateEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public PlayerPositionUpdateEvent(PlayerPositionUpdateEvent other) : this() {
+ spawnId_ = other.spawnId_;
+ deltaHeading_ = other.deltaHeading_;
+ xPos_ = other.xPos_;
+ padding0002_ = other.padding0002_;
+ yPos_ = other.yPos_;
+ animation_ = other.animation_;
+ padding0006_ = other.padding0006_;
+ zPos_ = other.zPos_;
+ deltaY_ = other.deltaY_;
+ deltaX_ = other.deltaX_;
+ heading_ = other.heading_;
+ padding0014_ = other.padding0014_;
+ deltaZ_ = other.deltaZ_;
+ padding0018_ = other.padding0018_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public PlayerPositionUpdateEvent Clone() {
+ return new PlayerPositionUpdateEvent(this);
+ }
+
+ /// Field number for the "spawn_id" field.
+ public const int SpawnIdFieldNumber = 1;
+ private uint spawnId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "delta_heading" field.
+ public const int DeltaHeadingFieldNumber = 2;
+ private int deltaHeading_;
+ ///
+ /// change in heading
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaHeading {
+ get { return deltaHeading_; }
+ set {
+ deltaHeading_ = value;
+ }
+ }
+
+ /// Field number for the "x_pos" field.
+ public const int XPosFieldNumber = 3;
+ private int xPos_;
+ ///
+ /// x coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int XPos {
+ get { return xPos_; }
+ set {
+ xPos_ = value;
+ }
+ }
+
+ /// Field number for the "padding0002" field.
+ public const int Padding0002FieldNumber = 4;
+ private int padding0002_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0002 {
+ get { return padding0002_; }
+ set {
+ padding0002_ = value;
+ }
+ }
+
+ /// Field number for the "y_pos" field.
+ public const int YPosFieldNumber = 5;
+ private int yPos_;
+ ///
+ /// y coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int YPos {
+ get { return yPos_; }
+ set {
+ yPos_ = value;
+ }
+ }
+
+ /// Field number for the "animation" field.
+ public const int AnimationFieldNumber = 6;
+ private int animation_;
+ ///
+ /// animation
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Animation {
+ get { return animation_; }
+ set {
+ animation_ = value;
+ }
+ }
+
+ /// Field number for the "padding0006" field.
+ public const int Padding0006FieldNumber = 7;
+ private int padding0006_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0006 {
+ get { return padding0006_; }
+ set {
+ padding0006_ = value;
+ }
+ }
+
+ /// Field number for the "z_pos" field.
+ public const int ZPosFieldNumber = 8;
+ private int zPos_;
+ ///
+ /// z coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int ZPos {
+ get { return zPos_; }
+ set {
+ zPos_ = value;
+ }
+ }
+
+ /// Field number for the "delta_y" field.
+ public const int DeltaYFieldNumber = 9;
+ private int deltaY_;
+ ///
+ /// change in y
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaY {
+ get { return deltaY_; }
+ set {
+ deltaY_ = value;
+ }
+ }
+
+ /// Field number for the "delta_x" field.
+ public const int DeltaXFieldNumber = 10;
+ private int deltaX_;
+ ///
+ /// change in x
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaX {
+ get { return deltaX_; }
+ set {
+ deltaX_ = value;
+ }
+ }
+
+ /// Field number for the "heading" field.
+ public const int HeadingFieldNumber = 11;
+ private int heading_;
+ ///
+ /// heading
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Heading {
+ get { return heading_; }
+ set {
+ heading_ = value;
+ }
+ }
+
+ /// Field number for the "padding0014" field.
+ public const int Padding0014FieldNumber = 12;
+ private int padding0014_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0014 {
+ get { return padding0014_; }
+ set {
+ padding0014_ = value;
+ }
+ }
+
+ /// Field number for the "delta_z" field.
+ public const int DeltaZFieldNumber = 13;
+ private int deltaZ_;
+ ///
+ /// change in z
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaZ {
+ get { return deltaZ_; }
+ set {
+ deltaZ_ = value;
+ }
+ }
+
+ /// Field number for the "padding0018" field.
+ public const int Padding0018FieldNumber = 14;
+ private int padding0018_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0018 {
+ get { return padding0018_; }
+ set {
+ padding0018_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as PlayerPositionUpdateEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(PlayerPositionUpdateEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SpawnId != other.SpawnId) return false;
+ if (DeltaHeading != other.DeltaHeading) return false;
+ if (XPos != other.XPos) return false;
+ if (Padding0002 != other.Padding0002) return false;
+ if (YPos != other.YPos) return false;
+ if (Animation != other.Animation) return false;
+ if (Padding0006 != other.Padding0006) return false;
+ if (ZPos != other.ZPos) return false;
+ if (DeltaY != other.DeltaY) return false;
+ if (DeltaX != other.DeltaX) return false;
+ if (Heading != other.Heading) return false;
+ if (Padding0014 != other.Padding0014) return false;
+ if (DeltaZ != other.DeltaZ) return false;
+ if (Padding0018 != other.Padding0018) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (DeltaHeading != 0) hash ^= DeltaHeading.GetHashCode();
+ if (XPos != 0) hash ^= XPos.GetHashCode();
+ if (Padding0002 != 0) hash ^= Padding0002.GetHashCode();
+ if (YPos != 0) hash ^= YPos.GetHashCode();
+ if (Animation != 0) hash ^= Animation.GetHashCode();
+ if (Padding0006 != 0) hash ^= Padding0006.GetHashCode();
+ if (ZPos != 0) hash ^= ZPos.GetHashCode();
+ if (DeltaY != 0) hash ^= DeltaY.GetHashCode();
+ if (DeltaX != 0) hash ^= DeltaX.GetHashCode();
+ if (Heading != 0) hash ^= Heading.GetHashCode();
+ if (Padding0014 != 0) hash ^= Padding0014.GetHashCode();
+ if (DeltaZ != 0) hash ^= DeltaZ.GetHashCode();
+ if (Padding0018 != 0) hash ^= Padding0018.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (SpawnId != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(SpawnId);
+ }
+ if (DeltaHeading != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(DeltaHeading);
+ }
+ if (XPos != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(XPos);
+ }
+ if (Padding0002 != 0) {
+ output.WriteRawTag(32);
+ output.WriteInt32(Padding0002);
+ }
+ if (YPos != 0) {
+ output.WriteRawTag(40);
+ output.WriteInt32(YPos);
+ }
+ if (Animation != 0) {
+ output.WriteRawTag(48);
+ output.WriteInt32(Animation);
+ }
+ if (Padding0006 != 0) {
+ output.WriteRawTag(56);
+ output.WriteInt32(Padding0006);
+ }
+ if (ZPos != 0) {
+ output.WriteRawTag(64);
+ output.WriteInt32(ZPos);
+ }
+ if (DeltaY != 0) {
+ output.WriteRawTag(72);
+ output.WriteInt32(DeltaY);
+ }
+ if (DeltaX != 0) {
+ output.WriteRawTag(80);
+ output.WriteInt32(DeltaX);
+ }
+ if (Heading != 0) {
+ output.WriteRawTag(88);
+ output.WriteInt32(Heading);
+ }
+ if (Padding0014 != 0) {
+ output.WriteRawTag(96);
+ output.WriteInt32(Padding0014);
+ }
+ if (DeltaZ != 0) {
+ output.WriteRawTag(104);
+ output.WriteInt32(DeltaZ);
+ }
+ if (Padding0018 != 0) {
+ output.WriteRawTag(112);
+ output.WriteInt32(Padding0018);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (SpawnId != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (DeltaHeading != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeltaHeading);
+ }
+ if (XPos != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(XPos);
+ }
+ if (Padding0002 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Padding0002);
+ }
+ if (YPos != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(YPos);
+ }
+ if (Animation != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Animation);
+ }
+ if (Padding0006 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Padding0006);
+ }
+ if (ZPos != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(ZPos);
+ }
+ if (DeltaY != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeltaY);
+ }
+ if (DeltaX != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeltaX);
+ }
+ if (Heading != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Heading);
+ }
+ if (Padding0014 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Padding0014);
+ }
+ if (DeltaZ != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeltaZ);
+ }
+ if (Padding0018 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Padding0018);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(PlayerPositionUpdateEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.DeltaHeading != 0) {
+ DeltaHeading = other.DeltaHeading;
+ }
+ if (other.XPos != 0) {
+ XPos = other.XPos;
+ }
+ if (other.Padding0002 != 0) {
+ Padding0002 = other.Padding0002;
+ }
+ if (other.YPos != 0) {
+ YPos = other.YPos;
+ }
+ if (other.Animation != 0) {
+ Animation = other.Animation;
+ }
+ if (other.Padding0006 != 0) {
+ Padding0006 = other.Padding0006;
+ }
+ if (other.ZPos != 0) {
+ ZPos = other.ZPos;
+ }
+ if (other.DeltaY != 0) {
+ DeltaY = other.DeltaY;
+ }
+ if (other.DeltaX != 0) {
+ DeltaX = other.DeltaX;
+ }
+ if (other.Heading != 0) {
+ Heading = other.Heading;
+ }
+ if (other.Padding0014 != 0) {
+ Padding0014 = other.Padding0014;
+ }
+ if (other.DeltaZ != 0) {
+ DeltaZ = other.DeltaZ;
+ }
+ if (other.Padding0018 != 0) {
+ Padding0018 = other.Padding0018;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ DeltaHeading = input.ReadInt32();
+ break;
+ }
+ case 24: {
+ XPos = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Padding0002 = input.ReadInt32();
+ break;
+ }
+ case 40: {
+ YPos = input.ReadInt32();
+ break;
+ }
+ case 48: {
+ Animation = input.ReadInt32();
+ break;
+ }
+ case 56: {
+ Padding0006 = input.ReadInt32();
+ break;
+ }
+ case 64: {
+ ZPos = input.ReadInt32();
+ break;
+ }
+ case 72: {
+ DeltaY = input.ReadInt32();
+ break;
+ }
+ case 80: {
+ DeltaX = input.ReadInt32();
+ break;
+ }
+ case 88: {
+ Heading = input.ReadInt32();
+ break;
+ }
+ case 96: {
+ Padding0014 = input.ReadInt32();
+ break;
+ }
+ case 104: {
+ DeltaZ = input.ReadInt32();
+ break;
+ }
+ case 112: {
+ Padding0018 = input.ReadInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_Animation
+ ///
+ public sealed partial class AnimationEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AnimationEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[19]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public AnimationEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public AnimationEvent(AnimationEvent other) : this() {
+ spawnid_ = other.spawnid_;
+ speed_ = other.speed_;
+ action_ = other.action_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public AnimationEvent Clone() {
+ return new AnimationEvent(this);
+ }
+
+ /// Field number for the "spawnid" field.
+ public const int SpawnidFieldNumber = 1;
+ private uint spawnid_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Spawnid {
+ get { return spawnid_; }
+ set {
+ spawnid_ = value;
+ }
+ }
+
+ /// Field number for the "speed" field.
+ public const int SpeedFieldNumber = 2;
+ private uint speed_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Speed {
+ get { return speed_; }
+ set {
+ speed_ = value;
+ }
+ }
+
+ /// Field number for the "action" field.
+ public const int ActionFieldNumber = 3;
+ private uint action_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Action {
+ get { return action_; }
+ set {
+ action_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as AnimationEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(AnimationEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Spawnid != other.Spawnid) return false;
+ if (Speed != other.Speed) return false;
+ if (Action != other.Action) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Spawnid != 0) hash ^= Spawnid.GetHashCode();
+ if (Speed != 0) hash ^= Speed.GetHashCode();
+ if (Action != 0) hash ^= Action.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Spawnid != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(Spawnid);
+ }
+ if (Speed != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Speed);
+ }
+ if (Action != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Action);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Spawnid != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Spawnid);
+ }
+ if (Speed != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Speed);
+ }
+ if (Action != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Action);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(AnimationEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Spawnid != 0) {
+ Spawnid = other.Spawnid;
+ }
+ if (other.Speed != 0) {
+ Speed = other.Speed;
+ }
+ if (other.Action != 0) {
+ Action = other.Action;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Spawnid = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Speed = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Action = input.ReadUInt32();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ ///
+ ///OP_ZoneEntry OP_NewSpawn
+ ///
+ public sealed partial class SpawnEvent : pb::IMessage {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SpawnEvent());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Eqproto.MessageReflection.Descriptor.MessageTypes[20]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SpawnEvent() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SpawnEvent(SpawnEvent other) : this() {
+ unknown0000_ = other.unknown0000_;
+ gm_ = other.gm_;
+ unknown0003_ = other.unknown0003_;
+ aaitle_ = other.aaitle_;
+ unknown0004_ = other.unknown0004_;
+ anon_ = other.anon_;
+ face_ = other.face_;
+ name_ = other.name_;
+ deity_ = other.deity_;
+ unknown0073_ = other.unknown0073_;
+ size_ = other.size_;
+ unknown0079_ = other.unknown0079_;
+ nPC_ = other.nPC_;
+ invis_ = other.invis_;
+ haircolor_ = other.haircolor_;
+ curHp_ = other.curHp_;
+ maxHp_ = other.maxHp_;
+ findable_ = other.findable_;
+ unknown0089_ = other.unknown0089_;
+ deltaHeading_ = other.deltaHeading_;
+ x_ = other.x_;
+ padding0054_ = other.padding0054_;
+ y_ = other.y_;
+ animation_ = other.animation_;
+ padding0058_ = other.padding0058_;
+ z_ = other.z_;
+ deltaY_ = other.deltaY_;
+ deltaX_ = other.deltaX_;
+ heading_ = other.heading_;
+ padding0066_ = other.padding0066_;
+ deltaZ_ = other.deltaZ_;
+ padding0070_ = other.padding0070_;
+ eyecolor1_ = other.eyecolor1_;
+ unknown0115_ = other.unknown0115_;
+ standState_ = other.standState_;
+ drakkinHeritage_ = other.drakkinHeritage_;
+ drakkinTattoo_ = other.drakkinTattoo_;
+ drakkinDetails_ = other.drakkinDetails_;
+ showhelm_ = other.showhelm_;
+ unknown0140_ = other.unknown0140_;
+ isNpc_ = other.isNpc_;
+ hairstyle_ = other.hairstyle_;
+ beard_ = other.beard_;
+ unknown0147_ = other.unknown0147_;
+ level_ = other.level_;
+ playerState_ = other.playerState_;
+ beardcolor_ = other.beardcolor_;
+ suffix_ = other.suffix_;
+ petOwnerId_ = other.petOwnerId_;
+ guildrank_ = other.guildrank_;
+ unknown0194_ = other.unknown0194_;
+ Equipment = other.equipment_ != null ? other.Equipment.Clone() : null;
+ runspeed_ = other.runspeed_;
+ afk_ = other.afk_;
+ guildID_ = other.guildID_;
+ title_ = other.title_;
+ unknown0274_ = other.unknown0274_;
+ setTo0XFF_ = other.setTo0XFF_;
+ helm_ = other.helm_;
+ race_ = other.race_;
+ unknown0288_ = other.unknown0288_;
+ lastName_ = other.lastName_;
+ walkspeed_ = other.walkspeed_;
+ unknown0328_ = other.unknown0328_;
+ isPet_ = other.isPet_;
+ light_ = other.light_;
+ class_ = other.class_;
+ eyecolor2_ = other.eyecolor2_;
+ flymode_ = other.flymode_;
+ gender_ = other.gender_;
+ bodytype_ = other.bodytype_;
+ unknown0336_ = other.unknown0336_;
+ equipChest2_ = other.equipChest2_;
+ mountColor_ = other.mountColor_;
+ spawnId_ = other.spawnId_;
+ unknown0344_ = other.unknown0344_;
+ isMercenary_ = other.isMercenary_;
+ EquipmentTint = other.equipmentTint_ != null ? other.EquipmentTint.Clone() : null;
+ lfg_ = other.lfg_;
+ destructibleObject_ = other.destructibleObject_;
+ destructibleModel_ = other.destructibleModel_;
+ destructibleName2_ = other.destructibleName2_;
+ destructibleString_ = other.destructibleString_;
+ destructibleAppearance_ = other.destructibleAppearance_;
+ destructibleUnk1_ = other.destructibleUnk1_;
+ destructibleID1_ = other.destructibleID1_;
+ destructibleID2_ = other.destructibleID2_;
+ destructibleID3_ = other.destructibleID3_;
+ destructibleID4_ = other.destructibleID4_;
+ destructibleUnk2_ = other.destructibleUnk2_;
+ destructibleUnk3_ = other.destructibleUnk3_;
+ destructibleUnk4_ = other.destructibleUnk4_;
+ destructibleUnk5_ = other.destructibleUnk5_;
+ destructibleUnk6_ = other.destructibleUnk6_;
+ destructibleUnk7_ = other.destructibleUnk7_;
+ destructibleUnk8_ = other.destructibleUnk8_;
+ destructibleUnk9_ = other.destructibleUnk9_;
+ targetableWithHotkey_ = other.targetableWithHotkey_;
+ showName_ = other.showName_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SpawnEvent Clone() {
+ return new SpawnEvent(this);
+ }
+
+ /// Field number for the "unknown0000" field.
+ public const int Unknown0000FieldNumber = 1;
+ private uint unknown0000_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0000 {
+ get { return unknown0000_; }
+ set {
+ unknown0000_ = value;
+ }
+ }
+
+ /// Field number for the "gm" field.
+ public const int GmFieldNumber = 2;
+ private uint gm_;
+ ///
+ /// 0=no, 1=gm
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Gm {
+ get { return gm_; }
+ set {
+ gm_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0003" field.
+ public const int Unknown0003FieldNumber = 3;
+ private uint unknown0003_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0003 {
+ get { return unknown0003_; }
+ set {
+ unknown0003_ = value;
+ }
+ }
+
+ /// Field number for the "aaitle" field.
+ public const int AaitleFieldNumber = 4;
+ private uint aaitle_;
+ ///
+ /// 0=none, 1=general, 2=archtype, 3=class
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Aaitle {
+ get { return aaitle_; }
+ set {
+ aaitle_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0004" field.
+ public const int Unknown0004FieldNumber = 5;
+ private uint unknown0004_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0004 {
+ get { return unknown0004_; }
+ set {
+ unknown0004_ = value;
+ }
+ }
+
+ /// Field number for the "anon" field.
+ public const int AnonFieldNumber = 6;
+ private uint anon_;
+ ///
+ /// 0=normal, 1=anon, 2=roleplay
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Anon {
+ get { return anon_; }
+ set {
+ anon_ = value;
+ }
+ }
+
+ /// Field number for the "face" field.
+ public const int FaceFieldNumber = 7;
+ private uint face_;
+ ///
+ /// Face id for players
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Face {
+ get { return face_; }
+ set {
+ face_ = value;
+ }
+ }
+
+ /// Field number for the "name" field.
+ public const int NameFieldNumber = 8;
+ private string name_ = "";
+ ///
+ /// Player's Name
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Name {
+ get { return name_; }
+ set {
+ name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "deity" field.
+ public const int DeityFieldNumber = 9;
+ private uint deity_;
+ ///
+ /// Player's Deity
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Deity {
+ get { return deity_; }
+ set {
+ deity_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0073" field.
+ public const int Unknown0073FieldNumber = 10;
+ private uint unknown0073_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0073 {
+ get { return unknown0073_; }
+ set {
+ unknown0073_ = value;
+ }
+ }
+
+ /// Field number for the "size" field.
+ public const int SizeFieldNumber = 11;
+ private float size_;
+ ///
+ /// Model size
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Size {
+ get { return size_; }
+ set {
+ size_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0079" field.
+ public const int Unknown0079FieldNumber = 12;
+ private uint unknown0079_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0079 {
+ get { return unknown0079_; }
+ set {
+ unknown0079_ = value;
+ }
+ }
+
+ /// Field number for the "NPC" field.
+ public const int NPCFieldNumber = 13;
+ private uint nPC_;
+ ///
+ /// 0=player,1=npc,2=pc corpse,3=npc corpse,a
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint NPC {
+ get { return nPC_; }
+ set {
+ nPC_ = value;
+ }
+ }
+
+ /// Field number for the "invis" field.
+ public const int InvisFieldNumber = 14;
+ private uint invis_;
+ ///
+ /// Invis (0=not, 1=invis)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Invis {
+ get { return invis_; }
+ set {
+ invis_ = value;
+ }
+ }
+
+ /// Field number for the "haircolor" field.
+ public const int HaircolorFieldNumber = 15;
+ private uint haircolor_;
+ ///
+ /// Hair color
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Haircolor {
+ get { return haircolor_; }
+ set {
+ haircolor_ = value;
+ }
+ }
+
+ /// Field number for the "curHp" field.
+ public const int CurHpFieldNumber = 16;
+ private uint curHp_;
+ ///
+ /// Current hp %%% wrong
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint CurHp {
+ get { return curHp_; }
+ set {
+ curHp_ = value;
+ }
+ }
+
+ /// Field number for the "max_hp" field.
+ public const int MaxHpFieldNumber = 17;
+ private uint maxHp_;
+ ///
+ /// (name prolly wrong)takes on the value 100 for players, 100 or 110 for NPCs and 120 for PC corpses...
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint MaxHp {
+ get { return maxHp_; }
+ set {
+ maxHp_ = value;
+ }
+ }
+
+ /// Field number for the "findable" field.
+ public const int FindableFieldNumber = 18;
+ private uint findable_;
+ ///
+ /// 0=can't be found, 1=can be found
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Findable {
+ get { return findable_; }
+ set {
+ findable_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0089" field.
+ public const int Unknown0089FieldNumber = 19;
+ private uint unknown0089_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0089 {
+ get { return unknown0089_; }
+ set {
+ unknown0089_ = value;
+ }
+ }
+
+ /// Field number for the "deltaHeading" field.
+ public const int DeltaHeadingFieldNumber = 20;
+ private int deltaHeading_;
+ ///
+ /// change in heading
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaHeading {
+ get { return deltaHeading_; }
+ set {
+ deltaHeading_ = value;
+ }
+ }
+
+ /// Field number for the "x" field.
+ public const int XFieldNumber = 21;
+ private int x_;
+ ///
+ /// x coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int X {
+ get { return x_; }
+ set {
+ x_ = value;
+ }
+ }
+
+ /// Field number for the "padding0054" field.
+ public const int Padding0054FieldNumber = 22;
+ private int padding0054_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0054 {
+ get { return padding0054_; }
+ set {
+ padding0054_ = value;
+ }
+ }
+
+ /// Field number for the "y" field.
+ public const int YFieldNumber = 23;
+ private int y_;
+ ///
+ /// y coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Y {
+ get { return y_; }
+ set {
+ y_ = value;
+ }
+ }
+
+ /// Field number for the "animation" field.
+ public const int AnimationFieldNumber = 24;
+ private int animation_;
+ ///
+ /// animation
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Animation {
+ get { return animation_; }
+ set {
+ animation_ = value;
+ }
+ }
+
+ /// Field number for the "padding0058" field.
+ public const int Padding0058FieldNumber = 25;
+ private int padding0058_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0058 {
+ get { return padding0058_; }
+ set {
+ padding0058_ = value;
+ }
+ }
+
+ /// Field number for the "z" field.
+ public const int ZFieldNumber = 26;
+ private int z_;
+ ///
+ /// z coord
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Z {
+ get { return z_; }
+ set {
+ z_ = value;
+ }
+ }
+
+ /// Field number for the "deltaY" field.
+ public const int DeltaYFieldNumber = 27;
+ private int deltaY_;
+ ///
+ /// change in y
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaY {
+ get { return deltaY_; }
+ set {
+ deltaY_ = value;
+ }
+ }
+
+ /// Field number for the "deltaX" field.
+ public const int DeltaXFieldNumber = 28;
+ private int deltaX_;
+ ///
+ /// change in x
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaX {
+ get { return deltaX_; }
+ set {
+ deltaX_ = value;
+ }
+ }
+
+ /// Field number for the "heading" field.
+ public const int HeadingFieldNumber = 29;
+ private uint heading_;
+ ///
+ /// heading
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Heading {
+ get { return heading_; }
+ set {
+ heading_ = value;
+ }
+ }
+
+ /// Field number for the "padding0066" field.
+ public const int Padding0066FieldNumber = 30;
+ private int padding0066_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0066 {
+ get { return padding0066_; }
+ set {
+ padding0066_ = value;
+ }
+ }
+
+ /// Field number for the "deltaZ" field.
+ public const int DeltaZFieldNumber = 31;
+ private int deltaZ_;
+ ///
+ /// change in z
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int DeltaZ {
+ get { return deltaZ_; }
+ set {
+ deltaZ_ = value;
+ }
+ }
+
+ /// Field number for the "padding0070" field.
+ public const int Padding0070FieldNumber = 32;
+ private int padding0070_;
+ ///
+ /// ***Placeholder
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int Padding0070 {
+ get { return padding0070_; }
+ set {
+ padding0070_ = value;
+ }
+ }
+
+ /// Field number for the "eyecolor1" field.
+ public const int Eyecolor1FieldNumber = 33;
+ private uint eyecolor1_;
+ ///
+ /// Player's left eye color
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Eyecolor1 {
+ get { return eyecolor1_; }
+ set {
+ eyecolor1_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0115" field.
+ public const int Unknown0115FieldNumber = 34;
+ private uint unknown0115_;
+ ///
+ /// Was [24]
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0115 {
+ get { return unknown0115_; }
+ set {
+ unknown0115_ = value;
+ }
+ }
+
+ /// Field number for the "StandState" field.
+ public const int StandStateFieldNumber = 35;
+ private uint standState_;
+ ///
+ /// stand state for SoF+ 0x64 for normal animation
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint StandState {
+ get { return standState_; }
+ set {
+ standState_ = value;
+ }
+ }
+
+ /// Field number for the "drakkin_heritage" field.
+ public const int DrakkinHeritageFieldNumber = 36;
+ private uint drakkinHeritage_;
+ ///
+ /// Added for SoF
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DrakkinHeritage {
+ get { return drakkinHeritage_; }
+ set {
+ drakkinHeritage_ = value;
+ }
+ }
+
+ /// Field number for the "drakkin_tattoo" field.
+ public const int DrakkinTattooFieldNumber = 37;
+ private uint drakkinTattoo_;
+ ///
+ /// Added for SoF
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DrakkinTattoo {
+ get { return drakkinTattoo_; }
+ set {
+ drakkinTattoo_ = value;
+ }
+ }
+
+ /// Field number for the "drakkin_details" field.
+ public const int DrakkinDetailsFieldNumber = 38;
+ private uint drakkinDetails_;
+ ///
+ /// Added for SoF
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DrakkinDetails {
+ get { return drakkinDetails_; }
+ set {
+ drakkinDetails_ = value;
+ }
+ }
+
+ /// Field number for the "showhelm" field.
+ public const int ShowhelmFieldNumber = 39;
+ private uint showhelm_;
+ ///
+ /// 0=no, 1=yes
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Showhelm {
+ get { return showhelm_; }
+ set {
+ showhelm_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0140" field.
+ public const int Unknown0140FieldNumber = 40;
+ private uint unknown0140_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0140 {
+ get { return unknown0140_; }
+ set {
+ unknown0140_ = value;
+ }
+ }
+
+ /// Field number for the "is_npc" field.
+ public const int IsNpcFieldNumber = 41;
+ private uint isNpc_;
+ ///
+ /// 0=no, 1=yes
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IsNpc {
+ get { return isNpc_; }
+ set {
+ isNpc_ = value;
+ }
+ }
+
+ /// Field number for the "hairstyle" field.
+ public const int HairstyleFieldNumber = 42;
+ private uint hairstyle_;
+ ///
+ /// Hair style
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Hairstyle {
+ get { return hairstyle_; }
+ set {
+ hairstyle_ = value;
+ }
+ }
+
+ /// Field number for the "beard" field.
+ public const int BeardFieldNumber = 43;
+ private uint beard_;
+ ///
+ /// Beard style (not totally, sure but maybe!)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Beard {
+ get { return beard_; }
+ set {
+ beard_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0147" field.
+ public const int Unknown0147FieldNumber = 44;
+ private uint unknown0147_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0147 {
+ get { return unknown0147_; }
+ set {
+ unknown0147_ = value;
+ }
+ }
+
+ /// Field number for the "level" field.
+ public const int LevelFieldNumber = 45;
+ private uint level_;
+ ///
+ /// Spawn Level
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Level {
+ get { return level_; }
+ set {
+ level_ = value;
+ }
+ }
+
+ /// Field number for the "PlayerState" field.
+ public const int PlayerStateFieldNumber = 46;
+ private uint playerState_;
+ ///
+ /// Controls animation stuff // None = 0, Open = 1, WeaponSheathed = 2, Aggressive = 4, ForcedAggressive = 8, InstrumentEquipped = 16, Stunned = 32, PrimaryWeaponEquipped = 64, SecondaryWeaponEquipped = 128
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint PlayerState {
+ get { return playerState_; }
+ set {
+ playerState_ = value;
+ }
+ }
+
+ /// Field number for the "beardcolor" field.
+ public const int BeardcolorFieldNumber = 47;
+ private uint beardcolor_;
+ ///
+ /// Beard color
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Beardcolor {
+ get { return beardcolor_; }
+ set {
+ beardcolor_ = value;
+ }
+ }
+
+ /// Field number for the "suffix" field.
+ public const int SuffixFieldNumber = 48;
+ private string suffix_ = "";
+ ///
+ /// Player's suffix (of Veeshan, etc.)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Suffix {
+ get { return suffix_; }
+ set {
+ suffix_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "petOwnerId" field.
+ public const int PetOwnerIdFieldNumber = 49;
+ private uint petOwnerId_;
+ ///
+ /// If this is a pet, the spawn id of owner
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint PetOwnerId {
+ get { return petOwnerId_; }
+ set {
+ petOwnerId_ = value;
+ }
+ }
+
+ /// Field number for the "guildrank" field.
+ public const int GuildrankFieldNumber = 50;
+ private uint guildrank_;
+ ///
+ /// 0=normal, 1=officer, 2=leader
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Guildrank {
+ get { return guildrank_; }
+ set {
+ guildrank_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0194" field.
+ public const int Unknown0194FieldNumber = 51;
+ private uint unknown0194_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0194 {
+ get { return unknown0194_; }
+ set {
+ unknown0194_ = value;
+ }
+ }
+
+ /// Field number for the "equipment" field.
+ public const int EquipmentFieldNumber = 52;
+ private global::Eqproto.TextureProfile equipment_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.TextureProfile Equipment {
+ get { return equipment_; }
+ set {
+ equipment_ = value;
+ }
+ }
+
+ /// Field number for the "runspeed" field.
+ public const int RunspeedFieldNumber = 53;
+ private float runspeed_;
+ ///
+ /// Speed when running
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Runspeed {
+ get { return runspeed_; }
+ set {
+ runspeed_ = value;
+ }
+ }
+
+ /// Field number for the "afk" field.
+ public const int AfkFieldNumber = 54;
+ private uint afk_;
+ ///
+ /// 0=no, 1=afk
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Afk {
+ get { return afk_; }
+ set {
+ afk_ = value;
+ }
+ }
+
+ /// Field number for the "guildID" field.
+ public const int GuildIDFieldNumber = 55;
+ private uint guildID_;
+ ///
+ /// Current guild
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint GuildID {
+ get { return guildID_; }
+ set {
+ guildID_ = value;
+ }
+ }
+
+ /// Field number for the "title" field.
+ public const int TitleFieldNumber = 56;
+ private string title_ = "";
+ ///
+ /// Title
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string Title {
+ get { return title_; }
+ set {
+ title_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "unknown0274" field.
+ public const int Unknown0274FieldNumber = 57;
+ private uint unknown0274_;
+ ///
+ /// non-zero prefixes name with '!'
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0274 {
+ get { return unknown0274_; }
+ set {
+ unknown0274_ = value;
+ }
+ }
+
+ /// Field number for the "set_to_0xFF" field.
+ public const int SetTo0XFFFieldNumber = 58;
+ private uint setTo0XFF_;
+ ///
+ /// ***Placeholder (all ff)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SetTo0XFF {
+ get { return setTo0XFF_; }
+ set {
+ setTo0XFF_ = value;
+ }
+ }
+
+ /// Field number for the "helm" field.
+ public const int HelmFieldNumber = 59;
+ private uint helm_;
+ ///
+ /// Helm texture
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Helm {
+ get { return helm_; }
+ set {
+ helm_ = value;
+ }
+ }
+
+ /// Field number for the "race" field.
+ public const int RaceFieldNumber = 60;
+ private uint race_;
+ ///
+ /// Spawn race
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Race {
+ get { return race_; }
+ set {
+ race_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0288" field.
+ public const int Unknown0288FieldNumber = 61;
+ private uint unknown0288_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0288 {
+ get { return unknown0288_; }
+ set {
+ unknown0288_ = value;
+ }
+ }
+
+ /// Field number for the "lastName" field.
+ public const int LastNameFieldNumber = 62;
+ private string lastName_ = "";
+ ///
+ /// Player's Lastname
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string LastName {
+ get { return lastName_; }
+ set {
+ lastName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "walkspeed" field.
+ public const int WalkspeedFieldNumber = 63;
+ private float walkspeed_;
+ ///
+ /// Speed when walking
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public float Walkspeed {
+ get { return walkspeed_; }
+ set {
+ walkspeed_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0328" field.
+ public const int Unknown0328FieldNumber = 64;
+ private uint unknown0328_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0328 {
+ get { return unknown0328_; }
+ set {
+ unknown0328_ = value;
+ }
+ }
+
+ /// Field number for the "is_pet" field.
+ public const int IsPetFieldNumber = 65;
+ private uint isPet_;
+ ///
+ /// 0=no, 1=yes
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IsPet {
+ get { return isPet_; }
+ set {
+ isPet_ = value;
+ }
+ }
+
+ /// Field number for the "light" field.
+ public const int LightFieldNumber = 66;
+ private uint light_;
+ ///
+ /// Spawn's lightsource %%% wrong
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Light {
+ get { return light_; }
+ set {
+ light_ = value;
+ }
+ }
+
+ /// Field number for the "class_" field.
+ public const int ClassFieldNumber = 67;
+ private uint class_;
+ ///
+ /// Player's class
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Class {
+ get { return class_; }
+ set {
+ class_ = value;
+ }
+ }
+
+ /// Field number for the "eyecolor2" field.
+ public const int Eyecolor2FieldNumber = 68;
+ private uint eyecolor2_;
+ ///
+ /// Left eye color
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Eyecolor2 {
+ get { return eyecolor2_; }
+ set {
+ eyecolor2_ = value;
+ }
+ }
+
+ /// Field number for the "flymode" field.
+ public const int FlymodeFieldNumber = 69;
+ private uint flymode_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Flymode {
+ get { return flymode_; }
+ set {
+ flymode_ = value;
+ }
+ }
+
+ /// Field number for the "gender" field.
+ public const int GenderFieldNumber = 70;
+ private uint gender_;
+ ///
+ /// Gender (0=male, 1=female)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Gender {
+ get { return gender_; }
+ set {
+ gender_ = value;
+ }
+ }
+
+ /// Field number for the "bodytype" field.
+ public const int BodytypeFieldNumber = 71;
+ private uint bodytype_;
+ ///
+ /// Bodytype
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Bodytype {
+ get { return bodytype_; }
+ set {
+ bodytype_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0336" field.
+ public const int Unknown0336FieldNumber = 72;
+ private uint unknown0336_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0336 {
+ get { return unknown0336_; }
+ set {
+ unknown0336_ = value;
+ }
+ }
+
+ /// Field number for the "equip_chest2" field.
+ public const int EquipChest2FieldNumber = 73;
+ private uint equipChest2_;
+ ///
+ ///union
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint EquipChest2 {
+ get { return equipChest2_; }
+ set {
+ equipChest2_ = value;
+ }
+ }
+
+ /// Field number for the "mount_color" field.
+ public const int MountColorFieldNumber = 74;
+ private uint mountColor_;
+ ///
+ /// drogmor: 0=white, 1=black, 2=green, 3=red horse: 0=brown, 1=white, 2=black, 3=tan
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint MountColor {
+ get { return mountColor_; }
+ set {
+ mountColor_ = value;
+ }
+ }
+
+ /// Field number for the "spawnId" field.
+ public const int SpawnIdFieldNumber = 75;
+ private uint spawnId_;
+ ///
+ ///endunion
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SpawnId {
+ get { return spawnId_; }
+ set {
+ spawnId_ = value;
+ }
+ }
+
+ /// Field number for the "unknown0344" field.
+ public const int Unknown0344FieldNumber = 76;
+ private uint unknown0344_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Unknown0344 {
+ get { return unknown0344_; }
+ set {
+ unknown0344_ = value;
+ }
+ }
+
+ /// Field number for the "IsMercenary" field.
+ public const int IsMercenaryFieldNumber = 77;
+ private uint isMercenary_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IsMercenary {
+ get { return isMercenary_; }
+ set {
+ isMercenary_ = value;
+ }
+ }
+
+ /// Field number for the "equipment_tint" field.
+ public const int EquipmentTintFieldNumber = 78;
+ private global::Eqproto.TintProfile equipmentTint_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public global::Eqproto.TintProfile EquipmentTint {
+ get { return equipmentTint_; }
+ set {
+ equipmentTint_ = value;
+ }
+ }
+
+ /// Field number for the "lfg" field.
+ public const int LfgFieldNumber = 79;
+ private uint lfg_;
+ ///
+ /// 0=off, 1=lfg on
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint Lfg {
+ get { return lfg_; }
+ set {
+ lfg_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleObject" field.
+ public const int DestructibleObjectFieldNumber = 80;
+ private bool destructibleObject_;
+ ///
+ /// Only used to flag as a destrible object
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool DestructibleObject {
+ get { return destructibleObject_; }
+ set {
+ destructibleObject_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleModel" field.
+ public const int DestructibleModelFieldNumber = 82;
+ private string destructibleModel_ = "";
+ ///
+ /// Model of the Destructible Object - Required - Seen "DEST_TNT_G"
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string DestructibleModel {
+ get { return destructibleModel_; }
+ set {
+ destructibleModel_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "DestructibleName2" field.
+ public const int DestructibleName2FieldNumber = 83;
+ private string destructibleName2_ = "";
+ ///
+ /// Secondary name - Not Required - Seen "a_tent"
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string DestructibleName2 {
+ get { return destructibleName2_; }
+ set {
+ destructibleName2_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "DestructibleString" field.
+ public const int DestructibleStringFieldNumber = 84;
+ private string destructibleString_ = "";
+ ///
+ /// Unknown - Not Required - Seen "ZoneActor_01186"
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public string DestructibleString {
+ get { return destructibleString_; }
+ set {
+ destructibleString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "DestructibleAppearance" field.
+ public const int DestructibleAppearanceFieldNumber = 85;
+ private uint destructibleAppearance_;
+ ///
+ /// Damage Appearance
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleAppearance {
+ get { return destructibleAppearance_; }
+ set {
+ destructibleAppearance_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk1" field.
+ public const int DestructibleUnk1FieldNumber = 86;
+ private uint destructibleUnk1_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk1 {
+ get { return destructibleUnk1_; }
+ set {
+ destructibleUnk1_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleID1" field.
+ public const int DestructibleID1FieldNumber = 87;
+ private uint destructibleID1_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleID1 {
+ get { return destructibleID1_; }
+ set {
+ destructibleID1_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleID2" field.
+ public const int DestructibleID2FieldNumber = 88;
+ private uint destructibleID2_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleID2 {
+ get { return destructibleID2_; }
+ set {
+ destructibleID2_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleID3" field.
+ public const int DestructibleID3FieldNumber = 89;
+ private uint destructibleID3_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleID3 {
+ get { return destructibleID3_; }
+ set {
+ destructibleID3_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleID4" field.
+ public const int DestructibleID4FieldNumber = 90;
+ private uint destructibleID4_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleID4 {
+ get { return destructibleID4_; }
+ set {
+ destructibleID4_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk2" field.
+ public const int DestructibleUnk2FieldNumber = 91;
+ private uint destructibleUnk2_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk2 {
+ get { return destructibleUnk2_; }
+ set {
+ destructibleUnk2_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk3" field.
+ public const int DestructibleUnk3FieldNumber = 92;
+ private uint destructibleUnk3_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk3 {
+ get { return destructibleUnk3_; }
+ set {
+ destructibleUnk3_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk4" field.
+ public const int DestructibleUnk4FieldNumber = 93;
+ private uint destructibleUnk4_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk4 {
+ get { return destructibleUnk4_; }
+ set {
+ destructibleUnk4_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk5" field.
+ public const int DestructibleUnk5FieldNumber = 94;
+ private uint destructibleUnk5_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk5 {
+ get { return destructibleUnk5_; }
+ set {
+ destructibleUnk5_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk6" field.
+ public const int DestructibleUnk6FieldNumber = 95;
+ private uint destructibleUnk6_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk6 {
+ get { return destructibleUnk6_; }
+ set {
+ destructibleUnk6_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk7" field.
+ public const int DestructibleUnk7FieldNumber = 96;
+ private uint destructibleUnk7_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk7 {
+ get { return destructibleUnk7_; }
+ set {
+ destructibleUnk7_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk8" field.
+ public const int DestructibleUnk8FieldNumber = 97;
+ private uint destructibleUnk8_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk8 {
+ get { return destructibleUnk8_; }
+ set {
+ destructibleUnk8_ = value;
+ }
+ }
+
+ /// Field number for the "DestructibleUnk9" field.
+ public const int DestructibleUnk9FieldNumber = 98;
+ private uint destructibleUnk9_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint DestructibleUnk9 {
+ get { return destructibleUnk9_; }
+ set {
+ destructibleUnk9_ = value;
+ }
+ }
+
+ /// Field number for the "targetable_with_hotkey" field.
+ public const int TargetableWithHotkeyFieldNumber = 99;
+ private bool targetableWithHotkey_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool TargetableWithHotkey {
+ get { return targetableWithHotkey_; }
+ set {
+ targetableWithHotkey_ = value;
+ }
+ }
+
+ /// Field number for the "show_name" field.
+ public const int ShowNameFieldNumber = 100;
+ private bool showName_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool ShowName {
+ get { return showName_; }
+ set {
+ showName_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as SpawnEvent);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(SpawnEvent other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Unknown0000 != other.Unknown0000) return false;
+ if (Gm != other.Gm) return false;
+ if (Unknown0003 != other.Unknown0003) return false;
+ if (Aaitle != other.Aaitle) return false;
+ if (Unknown0004 != other.Unknown0004) return false;
+ if (Anon != other.Anon) return false;
+ if (Face != other.Face) return false;
+ if (Name != other.Name) return false;
+ if (Deity != other.Deity) return false;
+ if (Unknown0073 != other.Unknown0073) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Size, other.Size)) return false;
+ if (Unknown0079 != other.Unknown0079) return false;
+ if (NPC != other.NPC) return false;
+ if (Invis != other.Invis) return false;
+ if (Haircolor != other.Haircolor) return false;
+ if (CurHp != other.CurHp) return false;
+ if (MaxHp != other.MaxHp) return false;
+ if (Findable != other.Findable) return false;
+ if (Unknown0089 != other.Unknown0089) return false;
+ if (DeltaHeading != other.DeltaHeading) return false;
+ if (X != other.X) return false;
+ if (Padding0054 != other.Padding0054) return false;
+ if (Y != other.Y) return false;
+ if (Animation != other.Animation) return false;
+ if (Padding0058 != other.Padding0058) return false;
+ if (Z != other.Z) return false;
+ if (DeltaY != other.DeltaY) return false;
+ if (DeltaX != other.DeltaX) return false;
+ if (Heading != other.Heading) return false;
+ if (Padding0066 != other.Padding0066) return false;
+ if (DeltaZ != other.DeltaZ) return false;
+ if (Padding0070 != other.Padding0070) return false;
+ if (Eyecolor1 != other.Eyecolor1) return false;
+ if (Unknown0115 != other.Unknown0115) return false;
+ if (StandState != other.StandState) return false;
+ if (DrakkinHeritage != other.DrakkinHeritage) return false;
+ if (DrakkinTattoo != other.DrakkinTattoo) return false;
+ if (DrakkinDetails != other.DrakkinDetails) return false;
+ if (Showhelm != other.Showhelm) return false;
+ if (Unknown0140 != other.Unknown0140) return false;
+ if (IsNpc != other.IsNpc) return false;
+ if (Hairstyle != other.Hairstyle) return false;
+ if (Beard != other.Beard) return false;
+ if (Unknown0147 != other.Unknown0147) return false;
+ if (Level != other.Level) return false;
+ if (PlayerState != other.PlayerState) return false;
+ if (Beardcolor != other.Beardcolor) return false;
+ if (Suffix != other.Suffix) return false;
+ if (PetOwnerId != other.PetOwnerId) return false;
+ if (Guildrank != other.Guildrank) return false;
+ if (Unknown0194 != other.Unknown0194) return false;
+ if (!object.Equals(Equipment, other.Equipment)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Runspeed, other.Runspeed)) return false;
+ if (Afk != other.Afk) return false;
+ if (GuildID != other.GuildID) return false;
+ if (Title != other.Title) return false;
+ if (Unknown0274 != other.Unknown0274) return false;
+ if (SetTo0XFF != other.SetTo0XFF) return false;
+ if (Helm != other.Helm) return false;
+ if (Race != other.Race) return false;
+ if (Unknown0288 != other.Unknown0288) return false;
+ if (LastName != other.LastName) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Walkspeed, other.Walkspeed)) return false;
+ if (Unknown0328 != other.Unknown0328) return false;
+ if (IsPet != other.IsPet) return false;
+ if (Light != other.Light) return false;
+ if (Class != other.Class) return false;
+ if (Eyecolor2 != other.Eyecolor2) return false;
+ if (Flymode != other.Flymode) return false;
+ if (Gender != other.Gender) return false;
+ if (Bodytype != other.Bodytype) return false;
+ if (Unknown0336 != other.Unknown0336) return false;
+ if (EquipChest2 != other.EquipChest2) return false;
+ if (MountColor != other.MountColor) return false;
+ if (SpawnId != other.SpawnId) return false;
+ if (Unknown0344 != other.Unknown0344) return false;
+ if (IsMercenary != other.IsMercenary) return false;
+ if (!object.Equals(EquipmentTint, other.EquipmentTint)) return false;
+ if (Lfg != other.Lfg) return false;
+ if (DestructibleObject != other.DestructibleObject) return false;
+ if (DestructibleModel != other.DestructibleModel) return false;
+ if (DestructibleName2 != other.DestructibleName2) return false;
+ if (DestructibleString != other.DestructibleString) return false;
+ if (DestructibleAppearance != other.DestructibleAppearance) return false;
+ if (DestructibleUnk1 != other.DestructibleUnk1) return false;
+ if (DestructibleID1 != other.DestructibleID1) return false;
+ if (DestructibleID2 != other.DestructibleID2) return false;
+ if (DestructibleID3 != other.DestructibleID3) return false;
+ if (DestructibleID4 != other.DestructibleID4) return false;
+ if (DestructibleUnk2 != other.DestructibleUnk2) return false;
+ if (DestructibleUnk3 != other.DestructibleUnk3) return false;
+ if (DestructibleUnk4 != other.DestructibleUnk4) return false;
+ if (DestructibleUnk5 != other.DestructibleUnk5) return false;
+ if (DestructibleUnk6 != other.DestructibleUnk6) return false;
+ if (DestructibleUnk7 != other.DestructibleUnk7) return false;
+ if (DestructibleUnk8 != other.DestructibleUnk8) return false;
+ if (DestructibleUnk9 != other.DestructibleUnk9) return false;
+ if (TargetableWithHotkey != other.TargetableWithHotkey) return false;
+ if (ShowName != other.ShowName) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Unknown0000 != 0) hash ^= Unknown0000.GetHashCode();
+ if (Gm != 0) hash ^= Gm.GetHashCode();
+ if (Unknown0003 != 0) hash ^= Unknown0003.GetHashCode();
+ if (Aaitle != 0) hash ^= Aaitle.GetHashCode();
+ if (Unknown0004 != 0) hash ^= Unknown0004.GetHashCode();
+ if (Anon != 0) hash ^= Anon.GetHashCode();
+ if (Face != 0) hash ^= Face.GetHashCode();
+ if (Name.Length != 0) hash ^= Name.GetHashCode();
+ if (Deity != 0) hash ^= Deity.GetHashCode();
+ if (Unknown0073 != 0) hash ^= Unknown0073.GetHashCode();
+ if (Size != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Size);
+ if (Unknown0079 != 0) hash ^= Unknown0079.GetHashCode();
+ if (NPC != 0) hash ^= NPC.GetHashCode();
+ if (Invis != 0) hash ^= Invis.GetHashCode();
+ if (Haircolor != 0) hash ^= Haircolor.GetHashCode();
+ if (CurHp != 0) hash ^= CurHp.GetHashCode();
+ if (MaxHp != 0) hash ^= MaxHp.GetHashCode();
+ if (Findable != 0) hash ^= Findable.GetHashCode();
+ if (Unknown0089 != 0) hash ^= Unknown0089.GetHashCode();
+ if (DeltaHeading != 0) hash ^= DeltaHeading.GetHashCode();
+ if (X != 0) hash ^= X.GetHashCode();
+ if (Padding0054 != 0) hash ^= Padding0054.GetHashCode();
+ if (Y != 0) hash ^= Y.GetHashCode();
+ if (Animation != 0) hash ^= Animation.GetHashCode();
+ if (Padding0058 != 0) hash ^= Padding0058.GetHashCode();
+ if (Z != 0) hash ^= Z.GetHashCode();
+ if (DeltaY != 0) hash ^= DeltaY.GetHashCode();
+ if (DeltaX != 0) hash ^= DeltaX.GetHashCode();
+ if (Heading != 0) hash ^= Heading.GetHashCode();
+ if (Padding0066 != 0) hash ^= Padding0066.GetHashCode();
+ if (DeltaZ != 0) hash ^= DeltaZ.GetHashCode();
+ if (Padding0070 != 0) hash ^= Padding0070.GetHashCode();
+ if (Eyecolor1 != 0) hash ^= Eyecolor1.GetHashCode();
+ if (Unknown0115 != 0) hash ^= Unknown0115.GetHashCode();
+ if (StandState != 0) hash ^= StandState.GetHashCode();
+ if (DrakkinHeritage != 0) hash ^= DrakkinHeritage.GetHashCode();
+ if (DrakkinTattoo != 0) hash ^= DrakkinTattoo.GetHashCode();
+ if (DrakkinDetails != 0) hash ^= DrakkinDetails.GetHashCode();
+ if (Showhelm != 0) hash ^= Showhelm.GetHashCode();
+ if (Unknown0140 != 0) hash ^= Unknown0140.GetHashCode();
+ if (IsNpc != 0) hash ^= IsNpc.GetHashCode();
+ if (Hairstyle != 0) hash ^= Hairstyle.GetHashCode();
+ if (Beard != 0) hash ^= Beard.GetHashCode();
+ if (Unknown0147 != 0) hash ^= Unknown0147.GetHashCode();
+ if (Level != 0) hash ^= Level.GetHashCode();
+ if (PlayerState != 0) hash ^= PlayerState.GetHashCode();
+ if (Beardcolor != 0) hash ^= Beardcolor.GetHashCode();
+ if (Suffix.Length != 0) hash ^= Suffix.GetHashCode();
+ if (PetOwnerId != 0) hash ^= PetOwnerId.GetHashCode();
+ if (Guildrank != 0) hash ^= Guildrank.GetHashCode();
+ if (Unknown0194 != 0) hash ^= Unknown0194.GetHashCode();
+ if (equipment_ != null) hash ^= Equipment.GetHashCode();
+ if (Runspeed != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Runspeed);
+ if (Afk != 0) hash ^= Afk.GetHashCode();
+ if (GuildID != 0) hash ^= GuildID.GetHashCode();
+ if (Title.Length != 0) hash ^= Title.GetHashCode();
+ if (Unknown0274 != 0) hash ^= Unknown0274.GetHashCode();
+ if (SetTo0XFF != 0) hash ^= SetTo0XFF.GetHashCode();
+ if (Helm != 0) hash ^= Helm.GetHashCode();
+ if (Race != 0) hash ^= Race.GetHashCode();
+ if (Unknown0288 != 0) hash ^= Unknown0288.GetHashCode();
+ if (LastName.Length != 0) hash ^= LastName.GetHashCode();
+ if (Walkspeed != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Walkspeed);
+ if (Unknown0328 != 0) hash ^= Unknown0328.GetHashCode();
+ if (IsPet != 0) hash ^= IsPet.GetHashCode();
+ if (Light != 0) hash ^= Light.GetHashCode();
+ if (Class != 0) hash ^= Class.GetHashCode();
+ if (Eyecolor2 != 0) hash ^= Eyecolor2.GetHashCode();
+ if (Flymode != 0) hash ^= Flymode.GetHashCode();
+ if (Gender != 0) hash ^= Gender.GetHashCode();
+ if (Bodytype != 0) hash ^= Bodytype.GetHashCode();
+ if (Unknown0336 != 0) hash ^= Unknown0336.GetHashCode();
+ if (EquipChest2 != 0) hash ^= EquipChest2.GetHashCode();
+ if (MountColor != 0) hash ^= MountColor.GetHashCode();
+ if (SpawnId != 0) hash ^= SpawnId.GetHashCode();
+ if (Unknown0344 != 0) hash ^= Unknown0344.GetHashCode();
+ if (IsMercenary != 0) hash ^= IsMercenary.GetHashCode();
+ if (equipmentTint_ != null) hash ^= EquipmentTint.GetHashCode();
+ if (Lfg != 0) hash ^= Lfg.GetHashCode();
+ if (DestructibleObject != false) hash ^= DestructibleObject.GetHashCode();
+ if (DestructibleModel.Length != 0) hash ^= DestructibleModel.GetHashCode();
+ if (DestructibleName2.Length != 0) hash ^= DestructibleName2.GetHashCode();
+ if (DestructibleString.Length != 0) hash ^= DestructibleString.GetHashCode();
+ if (DestructibleAppearance != 0) hash ^= DestructibleAppearance.GetHashCode();
+ if (DestructibleUnk1 != 0) hash ^= DestructibleUnk1.GetHashCode();
+ if (DestructibleID1 != 0) hash ^= DestructibleID1.GetHashCode();
+ if (DestructibleID2 != 0) hash ^= DestructibleID2.GetHashCode();
+ if (DestructibleID3 != 0) hash ^= DestructibleID3.GetHashCode();
+ if (DestructibleID4 != 0) hash ^= DestructibleID4.GetHashCode();
+ if (DestructibleUnk2 != 0) hash ^= DestructibleUnk2.GetHashCode();
+ if (DestructibleUnk3 != 0) hash ^= DestructibleUnk3.GetHashCode();
+ if (DestructibleUnk4 != 0) hash ^= DestructibleUnk4.GetHashCode();
+ if (DestructibleUnk5 != 0) hash ^= DestructibleUnk5.GetHashCode();
+ if (DestructibleUnk6 != 0) hash ^= DestructibleUnk6.GetHashCode();
+ if (DestructibleUnk7 != 0) hash ^= DestructibleUnk7.GetHashCode();
+ if (DestructibleUnk8 != 0) hash ^= DestructibleUnk8.GetHashCode();
+ if (DestructibleUnk9 != 0) hash ^= DestructibleUnk9.GetHashCode();
+ if (TargetableWithHotkey != false) hash ^= TargetableWithHotkey.GetHashCode();
+ if (ShowName != false) hash ^= ShowName.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ if (Unknown0000 != 0) {
+ output.WriteRawTag(8);
+ output.WriteUInt32(Unknown0000);
+ }
+ if (Gm != 0) {
+ output.WriteRawTag(16);
+ output.WriteUInt32(Gm);
+ }
+ if (Unknown0003 != 0) {
+ output.WriteRawTag(24);
+ output.WriteUInt32(Unknown0003);
+ }
+ if (Aaitle != 0) {
+ output.WriteRawTag(32);
+ output.WriteUInt32(Aaitle);
+ }
+ if (Unknown0004 != 0) {
+ output.WriteRawTag(40);
+ output.WriteUInt32(Unknown0004);
+ }
+ if (Anon != 0) {
+ output.WriteRawTag(48);
+ output.WriteUInt32(Anon);
+ }
+ if (Face != 0) {
+ output.WriteRawTag(56);
+ output.WriteUInt32(Face);
+ }
+ if (Name.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Name);
+ }
+ if (Deity != 0) {
+ output.WriteRawTag(72);
+ output.WriteUInt32(Deity);
+ }
+ if (Unknown0073 != 0) {
+ output.WriteRawTag(80);
+ output.WriteUInt32(Unknown0073);
+ }
+ if (Size != 0F) {
+ output.WriteRawTag(93);
+ output.WriteFloat(Size);
+ }
+ if (Unknown0079 != 0) {
+ output.WriteRawTag(96);
+ output.WriteUInt32(Unknown0079);
+ }
+ if (NPC != 0) {
+ output.WriteRawTag(104);
+ output.WriteUInt32(NPC);
+ }
+ if (Invis != 0) {
+ output.WriteRawTag(112);
+ output.WriteUInt32(Invis);
+ }
+ if (Haircolor != 0) {
+ output.WriteRawTag(120);
+ output.WriteUInt32(Haircolor);
+ }
+ if (CurHp != 0) {
+ output.WriteRawTag(128, 1);
+ output.WriteUInt32(CurHp);
+ }
+ if (MaxHp != 0) {
+ output.WriteRawTag(136, 1);
+ output.WriteUInt32(MaxHp);
+ }
+ if (Findable != 0) {
+ output.WriteRawTag(144, 1);
+ output.WriteUInt32(Findable);
+ }
+ if (Unknown0089 != 0) {
+ output.WriteRawTag(152, 1);
+ output.WriteUInt32(Unknown0089);
+ }
+ if (DeltaHeading != 0) {
+ output.WriteRawTag(160, 1);
+ output.WriteInt32(DeltaHeading);
+ }
+ if (X != 0) {
+ output.WriteRawTag(168, 1);
+ output.WriteInt32(X);
+ }
+ if (Padding0054 != 0) {
+ output.WriteRawTag(176, 1);
+ output.WriteInt32(Padding0054);
+ }
+ if (Y != 0) {
+ output.WriteRawTag(184, 1);
+ output.WriteInt32(Y);
+ }
+ if (Animation != 0) {
+ output.WriteRawTag(192, 1);
+ output.WriteInt32(Animation);
+ }
+ if (Padding0058 != 0) {
+ output.WriteRawTag(200, 1);
+ output.WriteInt32(Padding0058);
+ }
+ if (Z != 0) {
+ output.WriteRawTag(208, 1);
+ output.WriteInt32(Z);
+ }
+ if (DeltaY != 0) {
+ output.WriteRawTag(216, 1);
+ output.WriteInt32(DeltaY);
+ }
+ if (DeltaX != 0) {
+ output.WriteRawTag(224, 1);
+ output.WriteInt32(DeltaX);
+ }
+ if (Heading != 0) {
+ output.WriteRawTag(232, 1);
+ output.WriteUInt32(Heading);
+ }
+ if (Padding0066 != 0) {
+ output.WriteRawTag(240, 1);
+ output.WriteInt32(Padding0066);
+ }
+ if (DeltaZ != 0) {
+ output.WriteRawTag(248, 1);
+ output.WriteInt32(DeltaZ);
+ }
+ if (Padding0070 != 0) {
+ output.WriteRawTag(128, 2);
+ output.WriteInt32(Padding0070);
+ }
+ if (Eyecolor1 != 0) {
+ output.WriteRawTag(136, 2);
+ output.WriteUInt32(Eyecolor1);
+ }
+ if (Unknown0115 != 0) {
+ output.WriteRawTag(144, 2);
+ output.WriteUInt32(Unknown0115);
+ }
+ if (StandState != 0) {
+ output.WriteRawTag(152, 2);
+ output.WriteUInt32(StandState);
+ }
+ if (DrakkinHeritage != 0) {
+ output.WriteRawTag(160, 2);
+ output.WriteUInt32(DrakkinHeritage);
+ }
+ if (DrakkinTattoo != 0) {
+ output.WriteRawTag(168, 2);
+ output.WriteUInt32(DrakkinTattoo);
+ }
+ if (DrakkinDetails != 0) {
+ output.WriteRawTag(176, 2);
+ output.WriteUInt32(DrakkinDetails);
+ }
+ if (Showhelm != 0) {
+ output.WriteRawTag(184, 2);
+ output.WriteUInt32(Showhelm);
+ }
+ if (Unknown0140 != 0) {
+ output.WriteRawTag(192, 2);
+ output.WriteUInt32(Unknown0140);
+ }
+ if (IsNpc != 0) {
+ output.WriteRawTag(200, 2);
+ output.WriteUInt32(IsNpc);
+ }
+ if (Hairstyle != 0) {
+ output.WriteRawTag(208, 2);
+ output.WriteUInt32(Hairstyle);
+ }
+ if (Beard != 0) {
+ output.WriteRawTag(216, 2);
+ output.WriteUInt32(Beard);
+ }
+ if (Unknown0147 != 0) {
+ output.WriteRawTag(224, 2);
+ output.WriteUInt32(Unknown0147);
+ }
+ if (Level != 0) {
+ output.WriteRawTag(232, 2);
+ output.WriteUInt32(Level);
+ }
+ if (PlayerState != 0) {
+ output.WriteRawTag(240, 2);
+ output.WriteUInt32(PlayerState);
+ }
+ if (Beardcolor != 0) {
+ output.WriteRawTag(248, 2);
+ output.WriteUInt32(Beardcolor);
+ }
+ if (Suffix.Length != 0) {
+ output.WriteRawTag(130, 3);
+ output.WriteString(Suffix);
+ }
+ if (PetOwnerId != 0) {
+ output.WriteRawTag(136, 3);
+ output.WriteUInt32(PetOwnerId);
+ }
+ if (Guildrank != 0) {
+ output.WriteRawTag(144, 3);
+ output.WriteUInt32(Guildrank);
+ }
+ if (Unknown0194 != 0) {
+ output.WriteRawTag(152, 3);
+ output.WriteUInt32(Unknown0194);
+ }
+ if (equipment_ != null) {
+ output.WriteRawTag(162, 3);
+ output.WriteMessage(Equipment);
+ }
+ if (Runspeed != 0F) {
+ output.WriteRawTag(173, 3);
+ output.WriteFloat(Runspeed);
+ }
+ if (Afk != 0) {
+ output.WriteRawTag(176, 3);
+ output.WriteUInt32(Afk);
+ }
+ if (GuildID != 0) {
+ output.WriteRawTag(184, 3);
+ output.WriteUInt32(GuildID);
+ }
+ if (Title.Length != 0) {
+ output.WriteRawTag(194, 3);
+ output.WriteString(Title);
+ }
+ if (Unknown0274 != 0) {
+ output.WriteRawTag(200, 3);
+ output.WriteUInt32(Unknown0274);
+ }
+ if (SetTo0XFF != 0) {
+ output.WriteRawTag(208, 3);
+ output.WriteUInt32(SetTo0XFF);
+ }
+ if (Helm != 0) {
+ output.WriteRawTag(216, 3);
+ output.WriteUInt32(Helm);
+ }
+ if (Race != 0) {
+ output.WriteRawTag(224, 3);
+ output.WriteUInt32(Race);
+ }
+ if (Unknown0288 != 0) {
+ output.WriteRawTag(232, 3);
+ output.WriteUInt32(Unknown0288);
+ }
+ if (LastName.Length != 0) {
+ output.WriteRawTag(242, 3);
+ output.WriteString(LastName);
+ }
+ if (Walkspeed != 0F) {
+ output.WriteRawTag(253, 3);
+ output.WriteFloat(Walkspeed);
+ }
+ if (Unknown0328 != 0) {
+ output.WriteRawTag(128, 4);
+ output.WriteUInt32(Unknown0328);
+ }
+ if (IsPet != 0) {
+ output.WriteRawTag(136, 4);
+ output.WriteUInt32(IsPet);
+ }
+ if (Light != 0) {
+ output.WriteRawTag(144, 4);
+ output.WriteUInt32(Light);
+ }
+ if (Class != 0) {
+ output.WriteRawTag(152, 4);
+ output.WriteUInt32(Class);
+ }
+ if (Eyecolor2 != 0) {
+ output.WriteRawTag(160, 4);
+ output.WriteUInt32(Eyecolor2);
+ }
+ if (Flymode != 0) {
+ output.WriteRawTag(168, 4);
+ output.WriteUInt32(Flymode);
+ }
+ if (Gender != 0) {
+ output.WriteRawTag(176, 4);
+ output.WriteUInt32(Gender);
+ }
+ if (Bodytype != 0) {
+ output.WriteRawTag(184, 4);
+ output.WriteUInt32(Bodytype);
+ }
+ if (Unknown0336 != 0) {
+ output.WriteRawTag(192, 4);
+ output.WriteUInt32(Unknown0336);
+ }
+ if (EquipChest2 != 0) {
+ output.WriteRawTag(200, 4);
+ output.WriteUInt32(EquipChest2);
+ }
+ if (MountColor != 0) {
+ output.WriteRawTag(208, 4);
+ output.WriteUInt32(MountColor);
+ }
+ if (SpawnId != 0) {
+ output.WriteRawTag(216, 4);
+ output.WriteUInt32(SpawnId);
+ }
+ if (Unknown0344 != 0) {
+ output.WriteRawTag(224, 4);
+ output.WriteUInt32(Unknown0344);
+ }
+ if (IsMercenary != 0) {
+ output.WriteRawTag(232, 4);
+ output.WriteUInt32(IsMercenary);
+ }
+ if (equipmentTint_ != null) {
+ output.WriteRawTag(242, 4);
+ output.WriteMessage(EquipmentTint);
+ }
+ if (Lfg != 0) {
+ output.WriteRawTag(248, 4);
+ output.WriteUInt32(Lfg);
+ }
+ if (DestructibleObject != false) {
+ output.WriteRawTag(128, 5);
+ output.WriteBool(DestructibleObject);
+ }
+ if (DestructibleModel.Length != 0) {
+ output.WriteRawTag(146, 5);
+ output.WriteString(DestructibleModel);
+ }
+ if (DestructibleName2.Length != 0) {
+ output.WriteRawTag(154, 5);
+ output.WriteString(DestructibleName2);
+ }
+ if (DestructibleString.Length != 0) {
+ output.WriteRawTag(162, 5);
+ output.WriteString(DestructibleString);
+ }
+ if (DestructibleAppearance != 0) {
+ output.WriteRawTag(168, 5);
+ output.WriteUInt32(DestructibleAppearance);
+ }
+ if (DestructibleUnk1 != 0) {
+ output.WriteRawTag(176, 5);
+ output.WriteUInt32(DestructibleUnk1);
+ }
+ if (DestructibleID1 != 0) {
+ output.WriteRawTag(184, 5);
+ output.WriteUInt32(DestructibleID1);
+ }
+ if (DestructibleID2 != 0) {
+ output.WriteRawTag(192, 5);
+ output.WriteUInt32(DestructibleID2);
+ }
+ if (DestructibleID3 != 0) {
+ output.WriteRawTag(200, 5);
+ output.WriteUInt32(DestructibleID3);
+ }
+ if (DestructibleID4 != 0) {
+ output.WriteRawTag(208, 5);
+ output.WriteUInt32(DestructibleID4);
+ }
+ if (DestructibleUnk2 != 0) {
+ output.WriteRawTag(216, 5);
+ output.WriteUInt32(DestructibleUnk2);
+ }
+ if (DestructibleUnk3 != 0) {
+ output.WriteRawTag(224, 5);
+ output.WriteUInt32(DestructibleUnk3);
+ }
+ if (DestructibleUnk4 != 0) {
+ output.WriteRawTag(232, 5);
+ output.WriteUInt32(DestructibleUnk4);
+ }
+ if (DestructibleUnk5 != 0) {
+ output.WriteRawTag(240, 5);
+ output.WriteUInt32(DestructibleUnk5);
+ }
+ if (DestructibleUnk6 != 0) {
+ output.WriteRawTag(248, 5);
+ output.WriteUInt32(DestructibleUnk6);
+ }
+ if (DestructibleUnk7 != 0) {
+ output.WriteRawTag(128, 6);
+ output.WriteUInt32(DestructibleUnk7);
+ }
+ if (DestructibleUnk8 != 0) {
+ output.WriteRawTag(136, 6);
+ output.WriteUInt32(DestructibleUnk8);
+ }
+ if (DestructibleUnk9 != 0) {
+ output.WriteRawTag(144, 6);
+ output.WriteUInt32(DestructibleUnk9);
+ }
+ if (TargetableWithHotkey != false) {
+ output.WriteRawTag(152, 6);
+ output.WriteBool(TargetableWithHotkey);
+ }
+ if (ShowName != false) {
+ output.WriteRawTag(160, 6);
+ output.WriteBool(ShowName);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ if (Unknown0000 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0000);
+ }
+ if (Gm != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Gm);
+ }
+ if (Unknown0003 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0003);
+ }
+ if (Aaitle != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Aaitle);
+ }
+ if (Unknown0004 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0004);
+ }
+ if (Anon != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Anon);
+ }
+ if (Face != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Face);
+ }
+ if (Name.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ }
+ if (Deity != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Deity);
+ }
+ if (Unknown0073 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0073);
+ }
+ if (Size != 0F) {
+ size += 1 + 4;
+ }
+ if (Unknown0079 != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0079);
+ }
+ if (NPC != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NPC);
+ }
+ if (Invis != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Invis);
+ }
+ if (Haircolor != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Haircolor);
+ }
+ if (CurHp != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CurHp);
+ }
+ if (MaxHp != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MaxHp);
+ }
+ if (Findable != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Findable);
+ }
+ if (Unknown0089 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0089);
+ }
+ if (DeltaHeading != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(DeltaHeading);
+ }
+ if (X != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(X);
+ }
+ if (Padding0054 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Padding0054);
+ }
+ if (Y != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Y);
+ }
+ if (Animation != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Animation);
+ }
+ if (Padding0058 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Padding0058);
+ }
+ if (Z != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Z);
+ }
+ if (DeltaY != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(DeltaY);
+ }
+ if (DeltaX != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(DeltaX);
+ }
+ if (Heading != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Heading);
+ }
+ if (Padding0066 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Padding0066);
+ }
+ if (DeltaZ != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(DeltaZ);
+ }
+ if (Padding0070 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(Padding0070);
+ }
+ if (Eyecolor1 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Eyecolor1);
+ }
+ if (Unknown0115 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0115);
+ }
+ if (StandState != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StandState);
+ }
+ if (DrakkinHeritage != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DrakkinHeritage);
+ }
+ if (DrakkinTattoo != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DrakkinTattoo);
+ }
+ if (DrakkinDetails != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DrakkinDetails);
+ }
+ if (Showhelm != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Showhelm);
+ }
+ if (Unknown0140 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0140);
+ }
+ if (IsNpc != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IsNpc);
+ }
+ if (Hairstyle != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Hairstyle);
+ }
+ if (Beard != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Beard);
+ }
+ if (Unknown0147 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0147);
+ }
+ if (Level != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Level);
+ }
+ if (PlayerState != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PlayerState);
+ }
+ if (Beardcolor != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Beardcolor);
+ }
+ if (Suffix.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(Suffix);
+ }
+ if (PetOwnerId != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PetOwnerId);
+ }
+ if (Guildrank != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Guildrank);
+ }
+ if (Unknown0194 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0194);
+ }
+ if (equipment_ != null) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(Equipment);
+ }
+ if (Runspeed != 0F) {
+ size += 2 + 4;
+ }
+ if (Afk != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Afk);
+ }
+ if (GuildID != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(GuildID);
+ }
+ if (Title.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(Title);
+ }
+ if (Unknown0274 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0274);
+ }
+ if (SetTo0XFF != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SetTo0XFF);
+ }
+ if (Helm != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Helm);
+ }
+ if (Race != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Race);
+ }
+ if (Unknown0288 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0288);
+ }
+ if (LastName.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(LastName);
+ }
+ if (Walkspeed != 0F) {
+ size += 2 + 4;
+ }
+ if (Unknown0328 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0328);
+ }
+ if (IsPet != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IsPet);
+ }
+ if (Light != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Light);
+ }
+ if (Class != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Class);
+ }
+ if (Eyecolor2 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Eyecolor2);
+ }
+ if (Flymode != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Flymode);
+ }
+ if (Gender != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Gender);
+ }
+ if (Bodytype != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Bodytype);
+ }
+ if (Unknown0336 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0336);
+ }
+ if (EquipChest2 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(EquipChest2);
+ }
+ if (MountColor != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MountColor);
+ }
+ if (SpawnId != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SpawnId);
+ }
+ if (Unknown0344 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Unknown0344);
+ }
+ if (IsMercenary != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IsMercenary);
+ }
+ if (equipmentTint_ != null) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(EquipmentTint);
+ }
+ if (Lfg != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Lfg);
+ }
+ if (DestructibleObject != false) {
+ size += 2 + 1;
+ }
+ if (DestructibleModel.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(DestructibleModel);
+ }
+ if (DestructibleName2.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(DestructibleName2);
+ }
+ if (DestructibleString.Length != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(DestructibleString);
+ }
+ if (DestructibleAppearance != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleAppearance);
+ }
+ if (DestructibleUnk1 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk1);
+ }
+ if (DestructibleID1 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleID1);
+ }
+ if (DestructibleID2 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleID2);
+ }
+ if (DestructibleID3 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleID3);
+ }
+ if (DestructibleID4 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleID4);
+ }
+ if (DestructibleUnk2 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk2);
+ }
+ if (DestructibleUnk3 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk3);
+ }
+ if (DestructibleUnk4 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk4);
+ }
+ if (DestructibleUnk5 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk5);
+ }
+ if (DestructibleUnk6 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk6);
+ }
+ if (DestructibleUnk7 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk7);
+ }
+ if (DestructibleUnk8 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk8);
+ }
+ if (DestructibleUnk9 != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DestructibleUnk9);
+ }
+ if (TargetableWithHotkey != false) {
+ size += 2 + 1;
+ }
+ if (ShowName != false) {
+ size += 2 + 1;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(SpawnEvent other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Unknown0000 != 0) {
+ Unknown0000 = other.Unknown0000;
+ }
+ if (other.Gm != 0) {
+ Gm = other.Gm;
+ }
+ if (other.Unknown0003 != 0) {
+ Unknown0003 = other.Unknown0003;
+ }
+ if (other.Aaitle != 0) {
+ Aaitle = other.Aaitle;
+ }
+ if (other.Unknown0004 != 0) {
+ Unknown0004 = other.Unknown0004;
+ }
+ if (other.Anon != 0) {
+ Anon = other.Anon;
+ }
+ if (other.Face != 0) {
+ Face = other.Face;
+ }
+ if (other.Name.Length != 0) {
+ Name = other.Name;
+ }
+ if (other.Deity != 0) {
+ Deity = other.Deity;
+ }
+ if (other.Unknown0073 != 0) {
+ Unknown0073 = other.Unknown0073;
+ }
+ if (other.Size != 0F) {
+ Size = other.Size;
+ }
+ if (other.Unknown0079 != 0) {
+ Unknown0079 = other.Unknown0079;
+ }
+ if (other.NPC != 0) {
+ NPC = other.NPC;
+ }
+ if (other.Invis != 0) {
+ Invis = other.Invis;
+ }
+ if (other.Haircolor != 0) {
+ Haircolor = other.Haircolor;
+ }
+ if (other.CurHp != 0) {
+ CurHp = other.CurHp;
+ }
+ if (other.MaxHp != 0) {
+ MaxHp = other.MaxHp;
+ }
+ if (other.Findable != 0) {
+ Findable = other.Findable;
+ }
+ if (other.Unknown0089 != 0) {
+ Unknown0089 = other.Unknown0089;
+ }
+ if (other.DeltaHeading != 0) {
+ DeltaHeading = other.DeltaHeading;
+ }
+ if (other.X != 0) {
+ X = other.X;
+ }
+ if (other.Padding0054 != 0) {
+ Padding0054 = other.Padding0054;
+ }
+ if (other.Y != 0) {
+ Y = other.Y;
+ }
+ if (other.Animation != 0) {
+ Animation = other.Animation;
+ }
+ if (other.Padding0058 != 0) {
+ Padding0058 = other.Padding0058;
+ }
+ if (other.Z != 0) {
+ Z = other.Z;
+ }
+ if (other.DeltaY != 0) {
+ DeltaY = other.DeltaY;
+ }
+ if (other.DeltaX != 0) {
+ DeltaX = other.DeltaX;
+ }
+ if (other.Heading != 0) {
+ Heading = other.Heading;
+ }
+ if (other.Padding0066 != 0) {
+ Padding0066 = other.Padding0066;
+ }
+ if (other.DeltaZ != 0) {
+ DeltaZ = other.DeltaZ;
+ }
+ if (other.Padding0070 != 0) {
+ Padding0070 = other.Padding0070;
+ }
+ if (other.Eyecolor1 != 0) {
+ Eyecolor1 = other.Eyecolor1;
+ }
+ if (other.Unknown0115 != 0) {
+ Unknown0115 = other.Unknown0115;
+ }
+ if (other.StandState != 0) {
+ StandState = other.StandState;
+ }
+ if (other.DrakkinHeritage != 0) {
+ DrakkinHeritage = other.DrakkinHeritage;
+ }
+ if (other.DrakkinTattoo != 0) {
+ DrakkinTattoo = other.DrakkinTattoo;
+ }
+ if (other.DrakkinDetails != 0) {
+ DrakkinDetails = other.DrakkinDetails;
+ }
+ if (other.Showhelm != 0) {
+ Showhelm = other.Showhelm;
+ }
+ if (other.Unknown0140 != 0) {
+ Unknown0140 = other.Unknown0140;
+ }
+ if (other.IsNpc != 0) {
+ IsNpc = other.IsNpc;
+ }
+ if (other.Hairstyle != 0) {
+ Hairstyle = other.Hairstyle;
+ }
+ if (other.Beard != 0) {
+ Beard = other.Beard;
+ }
+ if (other.Unknown0147 != 0) {
+ Unknown0147 = other.Unknown0147;
+ }
+ if (other.Level != 0) {
+ Level = other.Level;
+ }
+ if (other.PlayerState != 0) {
+ PlayerState = other.PlayerState;
+ }
+ if (other.Beardcolor != 0) {
+ Beardcolor = other.Beardcolor;
+ }
+ if (other.Suffix.Length != 0) {
+ Suffix = other.Suffix;
+ }
+ if (other.PetOwnerId != 0) {
+ PetOwnerId = other.PetOwnerId;
+ }
+ if (other.Guildrank != 0) {
+ Guildrank = other.Guildrank;
+ }
+ if (other.Unknown0194 != 0) {
+ Unknown0194 = other.Unknown0194;
+ }
+ if (other.equipment_ != null) {
+ if (equipment_ == null) {
+ equipment_ = new global::Eqproto.TextureProfile();
+ }
+ Equipment.MergeFrom(other.Equipment);
+ }
+ if (other.Runspeed != 0F) {
+ Runspeed = other.Runspeed;
+ }
+ if (other.Afk != 0) {
+ Afk = other.Afk;
+ }
+ if (other.GuildID != 0) {
+ GuildID = other.GuildID;
+ }
+ if (other.Title.Length != 0) {
+ Title = other.Title;
+ }
+ if (other.Unknown0274 != 0) {
+ Unknown0274 = other.Unknown0274;
+ }
+ if (other.SetTo0XFF != 0) {
+ SetTo0XFF = other.SetTo0XFF;
+ }
+ if (other.Helm != 0) {
+ Helm = other.Helm;
+ }
+ if (other.Race != 0) {
+ Race = other.Race;
+ }
+ if (other.Unknown0288 != 0) {
+ Unknown0288 = other.Unknown0288;
+ }
+ if (other.LastName.Length != 0) {
+ LastName = other.LastName;
+ }
+ if (other.Walkspeed != 0F) {
+ Walkspeed = other.Walkspeed;
+ }
+ if (other.Unknown0328 != 0) {
+ Unknown0328 = other.Unknown0328;
+ }
+ if (other.IsPet != 0) {
+ IsPet = other.IsPet;
+ }
+ if (other.Light != 0) {
+ Light = other.Light;
+ }
+ if (other.Class != 0) {
+ Class = other.Class;
+ }
+ if (other.Eyecolor2 != 0) {
+ Eyecolor2 = other.Eyecolor2;
+ }
+ if (other.Flymode != 0) {
+ Flymode = other.Flymode;
+ }
+ if (other.Gender != 0) {
+ Gender = other.Gender;
+ }
+ if (other.Bodytype != 0) {
+ Bodytype = other.Bodytype;
+ }
+ if (other.Unknown0336 != 0) {
+ Unknown0336 = other.Unknown0336;
+ }
+ if (other.EquipChest2 != 0) {
+ EquipChest2 = other.EquipChest2;
+ }
+ if (other.MountColor != 0) {
+ MountColor = other.MountColor;
+ }
+ if (other.SpawnId != 0) {
+ SpawnId = other.SpawnId;
+ }
+ if (other.Unknown0344 != 0) {
+ Unknown0344 = other.Unknown0344;
+ }
+ if (other.IsMercenary != 0) {
+ IsMercenary = other.IsMercenary;
+ }
+ if (other.equipmentTint_ != null) {
+ if (equipmentTint_ == null) {
+ equipmentTint_ = new global::Eqproto.TintProfile();
+ }
+ EquipmentTint.MergeFrom(other.EquipmentTint);
+ }
+ if (other.Lfg != 0) {
+ Lfg = other.Lfg;
+ }
+ if (other.DestructibleObject != false) {
+ DestructibleObject = other.DestructibleObject;
+ }
+ if (other.DestructibleModel.Length != 0) {
+ DestructibleModel = other.DestructibleModel;
+ }
+ if (other.DestructibleName2.Length != 0) {
+ DestructibleName2 = other.DestructibleName2;
+ }
+ if (other.DestructibleString.Length != 0) {
+ DestructibleString = other.DestructibleString;
+ }
+ if (other.DestructibleAppearance != 0) {
+ DestructibleAppearance = other.DestructibleAppearance;
+ }
+ if (other.DestructibleUnk1 != 0) {
+ DestructibleUnk1 = other.DestructibleUnk1;
+ }
+ if (other.DestructibleID1 != 0) {
+ DestructibleID1 = other.DestructibleID1;
+ }
+ if (other.DestructibleID2 != 0) {
+ DestructibleID2 = other.DestructibleID2;
+ }
+ if (other.DestructibleID3 != 0) {
+ DestructibleID3 = other.DestructibleID3;
+ }
+ if (other.DestructibleID4 != 0) {
+ DestructibleID4 = other.DestructibleID4;
+ }
+ if (other.DestructibleUnk2 != 0) {
+ DestructibleUnk2 = other.DestructibleUnk2;
+ }
+ if (other.DestructibleUnk3 != 0) {
+ DestructibleUnk3 = other.DestructibleUnk3;
+ }
+ if (other.DestructibleUnk4 != 0) {
+ DestructibleUnk4 = other.DestructibleUnk4;
+ }
+ if (other.DestructibleUnk5 != 0) {
+ DestructibleUnk5 = other.DestructibleUnk5;
+ }
+ if (other.DestructibleUnk6 != 0) {
+ DestructibleUnk6 = other.DestructibleUnk6;
+ }
+ if (other.DestructibleUnk7 != 0) {
+ DestructibleUnk7 = other.DestructibleUnk7;
+ }
+ if (other.DestructibleUnk8 != 0) {
+ DestructibleUnk8 = other.DestructibleUnk8;
+ }
+ if (other.DestructibleUnk9 != 0) {
+ DestructibleUnk9 = other.DestructibleUnk9;
+ }
+ if (other.TargetableWithHotkey != false) {
+ TargetableWithHotkey = other.TargetableWithHotkey;
+ }
+ if (other.ShowName != false) {
+ ShowName = other.ShowName;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 8: {
+ Unknown0000 = input.ReadUInt32();
+ break;
+ }
+ case 16: {
+ Gm = input.ReadUInt32();
+ break;
+ }
+ case 24: {
+ Unknown0003 = input.ReadUInt32();
+ break;
+ }
+ case 32: {
+ Aaitle = input.ReadUInt32();
+ break;
+ }
+ case 40: {
+ Unknown0004 = input.ReadUInt32();
+ break;
+ }
+ case 48: {
+ Anon = input.ReadUInt32();
+ break;
+ }
+ case 56: {
+ Face = input.ReadUInt32();
+ break;
+ }
+ case 66: {
+ Name = input.ReadString();
+ break;
+ }
+ case 72: {
+ Deity = input.ReadUInt32();
+ break;
+ }
+ case 80: {
+ Unknown0073 = input.ReadUInt32();
+ break;
+ }
+ case 93: {
+ Size = input.ReadFloat();
+ break;
+ }
+ case 96: {
+ Unknown0079 = input.ReadUInt32();
+ break;
+ }
+ case 104: {
+ NPC = input.ReadUInt32();
+ break;
+ }
+ case 112: {
+ Invis = input.ReadUInt32();
+ break;
+ }
+ case 120: {
+ Haircolor = input.ReadUInt32();
+ break;
+ }
+ case 128: {
+ CurHp = input.ReadUInt32();
+ break;
+ }
+ case 136: {
+ MaxHp = input.ReadUInt32();
+ break;
+ }
+ case 144: {
+ Findable = input.ReadUInt32();
+ break;
+ }
+ case 152: {
+ Unknown0089 = input.ReadUInt32();
+ break;
+ }
+ case 160: {
+ DeltaHeading = input.ReadInt32();
+ break;
+ }
+ case 168: {
+ X = input.ReadInt32();
+ break;
+ }
+ case 176: {
+ Padding0054 = input.ReadInt32();
+ break;
+ }
+ case 184: {
+ Y = input.ReadInt32();
+ break;
+ }
+ case 192: {
+ Animation = input.ReadInt32();
+ break;
+ }
+ case 200: {
+ Padding0058 = input.ReadInt32();
+ break;
+ }
+ case 208: {
+ Z = input.ReadInt32();
+ break;
+ }
+ case 216: {
+ DeltaY = input.ReadInt32();
+ break;
+ }
+ case 224: {
+ DeltaX = input.ReadInt32();
+ break;
+ }
+ case 232: {
+ Heading = input.ReadUInt32();
+ break;
+ }
+ case 240: {
+ Padding0066 = input.ReadInt32();
+ break;
+ }
+ case 248: {
+ DeltaZ = input.ReadInt32();
+ break;
+ }
+ case 256: {
+ Padding0070 = input.ReadInt32();
+ break;
+ }
+ case 264: {
+ Eyecolor1 = input.ReadUInt32();
+ break;
+ }
+ case 272: {
+ Unknown0115 = input.ReadUInt32();
+ break;
+ }
+ case 280: {
+ StandState = input.ReadUInt32();
+ break;
+ }
+ case 288: {
+ DrakkinHeritage = input.ReadUInt32();
+ break;
+ }
+ case 296: {
+ DrakkinTattoo = input.ReadUInt32();
+ break;
+ }
+ case 304: {
+ DrakkinDetails = input.ReadUInt32();
+ break;
+ }
+ case 312: {
+ Showhelm = input.ReadUInt32();
+ break;
+ }
+ case 320: {
+ Unknown0140 = input.ReadUInt32();
+ break;
+ }
+ case 328: {
+ IsNpc = input.ReadUInt32();
+ break;
+ }
+ case 336: {
+ Hairstyle = input.ReadUInt32();
+ break;
+ }
+ case 344: {
+ Beard = input.ReadUInt32();
+ break;
+ }
+ case 352: {
+ Unknown0147 = input.ReadUInt32();
+ break;
+ }
+ case 360: {
+ Level = input.ReadUInt32();
+ break;
+ }
+ case 368: {
+ PlayerState = input.ReadUInt32();
+ break;
+ }
+ case 376: {
+ Beardcolor = input.ReadUInt32();
+ break;
+ }
+ case 386: {
+ Suffix = input.ReadString();
+ break;
+ }
+ case 392: {
+ PetOwnerId = input.ReadUInt32();
+ break;
+ }
+ case 400: {
+ Guildrank = input.ReadUInt32();
+ break;
+ }
+ case 408: {
+ Unknown0194 = input.ReadUInt32();
+ break;
+ }
+ case 418: {
+ if (equipment_ == null) {
+ equipment_ = new global::Eqproto.TextureProfile();
+ }
+ input.ReadMessage(equipment_);
+ break;
+ }
+ case 429: {
+ Runspeed = input.ReadFloat();
+ break;
+ }
+ case 432: {
+ Afk = input.ReadUInt32();
+ break;
+ }
+ case 440: {
+ GuildID = input.ReadUInt32();
+ break;
+ }
+ case 450: {
+ Title = input.ReadString();
+ break;
+ }
+ case 456: {
+ Unknown0274 = input.ReadUInt32();
+ break;
+ }
+ case 464: {
+ SetTo0XFF = input.ReadUInt32();
+ break;
+ }
+ case 472: {
+ Helm = input.ReadUInt32();
+ break;
+ }
+ case 480: {
+ Race = input.ReadUInt32();
+ break;
+ }
+ case 488: {
+ Unknown0288 = input.ReadUInt32();
+ break;
+ }
+ case 498: {
+ LastName = input.ReadString();
+ break;
+ }
+ case 509: {
+ Walkspeed = input.ReadFloat();
+ break;
+ }
+ case 512: {
+ Unknown0328 = input.ReadUInt32();
+ break;
+ }
+ case 520: {
+ IsPet = input.ReadUInt32();
+ break;
+ }
+ case 528: {
+ Light = input.ReadUInt32();
+ break;
+ }
+ case 536: {
+ Class = input.ReadUInt32();
+ break;
+ }
+ case 544: {
+ Eyecolor2 = input.ReadUInt32();
+ break;
+ }
+ case 552: {
+ Flymode = input.ReadUInt32();
+ break;
+ }
+ case 560: {
+ Gender = input.ReadUInt32();
+ break;
+ }
+ case 568: {
+ Bodytype = input.ReadUInt32();
+ break;
+ }
+ case 576: {
+ Unknown0336 = input.ReadUInt32();
+ break;
+ }
+ case 584: {
+ EquipChest2 = input.ReadUInt32();
+ break;
+ }
+ case 592: {
+ MountColor = input.ReadUInt32();
+ break;
+ }
+ case 600: {
+ SpawnId = input.ReadUInt32();
+ break;
+ }
+ case 608: {
+ Unknown0344 = input.ReadUInt32();
+ break;
+ }
+ case 616: {
+ IsMercenary = input.ReadUInt32();
+ break;
+ }
+ case 626: {
+ if (equipmentTint_ == null) {
+ equipmentTint_ = new global::Eqproto.TintProfile();
+ }
+ input.ReadMessage(equipmentTint_);
+ break;
+ }
+ case 632: {
+ Lfg = input.ReadUInt32();
+ break;
+ }
+ case 640: {
+ DestructibleObject = input.ReadBool();
+ break;
+ }
+ case 658: {
+ DestructibleModel = input.ReadString();
+ break;
+ }
+ case 666: {
+ DestructibleName2 = input.ReadString();
+ break;
+ }
+ case 674: {
+ DestructibleString = input.ReadString();
+ break;
+ }
+ case 680: {
+ DestructibleAppearance = input.ReadUInt32();
+ break;
+ }
+ case 688: {
+ DestructibleUnk1 = input.ReadUInt32();
+ break;
+ }
+ case 696: {
+ DestructibleID1 = input.ReadUInt32();
+ break;
+ }
+ case 704: {
+ DestructibleID2 = input.ReadUInt32();
+ break;
+ }
+ case 712: {
+ DestructibleID3 = input.ReadUInt32();
+ break;
+ }
+ case 720: {
+ DestructibleID4 = input.ReadUInt32();
+ break;
+ }
+ case 728: {
+ DestructibleUnk2 = input.ReadUInt32();
+ break;
+ }
+ case 736: {
+ DestructibleUnk3 = input.ReadUInt32();
+ break;
+ }
+ case 744: {
+ DestructibleUnk4 = input.ReadUInt32();
+ break;
+ }
+ case 752: {
+ DestructibleUnk5 = input.ReadUInt32();
+ break;
+ }
+ case 760: {
+ DestructibleUnk6 = input.ReadUInt32();
+ break;
+ }
+ case 768: {
+ DestructibleUnk7 = input.ReadUInt32();
+ break;
+ }
+ case 776: {
+ DestructibleUnk8 = input.ReadUInt32();
+ break;
+ }
+ case 784: {
+ DestructibleUnk9 = input.ReadUInt32();
+ break;
+ }
+ case 792: {
+ TargetableWithHotkey = input.ReadBool();
+ break;
+ }
+ case 800: {
+ ShowName = input.ReadBool();
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/utils/nats/helloworld/cs/helloworld/Program.cs b/utils/nats/helloworld/cs/helloworld/Program.cs
new file mode 100644
index 000000000..972e6cd3e
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace helloworld
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/utils/nats/helloworld/cs/helloworld/Properties/AssemblyInfo.cs b/utils/nats/helloworld/cs/helloworld/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..1d91630cf
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("helloworld")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("helloworld")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("7f2cb9a7-0e8a-486d-8443-e09038dbf872")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/utils/nats/helloworld/cs/helloworld/Properties/Resources.Designer.cs b/utils/nats/helloworld/cs/helloworld/Properties/Resources.Designer.cs
new file mode 100644
index 000000000..d9ecb92b6
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace helloworld.Properties
+{
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("helloworld.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/utils/nats/helloworld/cs/helloworld/Properties/Resources.resx b/utils/nats/helloworld/cs/helloworld/Properties/Resources.resx
new file mode 100644
index 000000000..af7dbebba
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/utils/nats/helloworld/cs/helloworld/Properties/Settings.Designer.cs b/utils/nats/helloworld/cs/helloworld/Properties/Settings.Designer.cs
new file mode 100644
index 000000000..e3cde3473
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace helloworld.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/utils/nats/helloworld/cs/helloworld/Properties/Settings.settings b/utils/nats/helloworld/cs/helloworld/Properties/Settings.settings
new file mode 100644
index 000000000..39645652a
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/utils/nats/helloworld/cs/helloworld/helloworld.csproj b/utils/nats/helloworld/cs/helloworld/helloworld.csproj
new file mode 100644
index 000000000..999f80495
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/helloworld.csproj
@@ -0,0 +1,91 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {7F2CB9A7-0E8A-486D-8443-E09038DBF872}
+ WinExe
+ helloworld
+ helloworld
+ v4.6.1
+ 512
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ packages\Google.Protobuf.3.5.1\lib\net45\Google.Protobuf.dll
+
+
+ packages\NATS.Client.0.8.0\lib\net45\NATS.Client.DLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/utils/nats/helloworld/cs/helloworld/helloworld.sln b/utils/nats/helloworld/cs/helloworld/helloworld.sln
new file mode 100644
index 000000000..783e79260
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/helloworld.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27428.2002
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "helloworld", "helloworld.csproj", "{7F2CB9A7-0E8A-486D-8443-E09038DBF872}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7F2CB9A7-0E8A-486D-8443-E09038DBF872}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F2CB9A7-0E8A-486D-8443-E09038DBF872}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F2CB9A7-0E8A-486D-8443-E09038DBF872}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F2CB9A7-0E8A-486D-8443-E09038DBF872}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3FE58E4E-B083-44A5-91B9-9E1F4E1EC6D4}
+ EndGlobalSection
+EndGlobal
diff --git a/utils/nats/helloworld/cs/helloworld/packages.config b/utils/nats/helloworld/cs/helloworld/packages.config
new file mode 100644
index 000000000..045b22504
--- /dev/null
+++ b/utils/nats/helloworld/cs/helloworld/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file