public ClientInitMessage(Reader reader)
 {
     this._version = reader.ReadShort();
     this._version = 65535 & ((65535 & this._version) << 8 | (65535 & this._version) >> 8);
     this._version = this._version > 32767 ? (int)(this._version - 65536) : (int)(this._version);
     this.var_481  = reader.ReadByte();
     this.var_481  = 255 & ((255 & this.var_481) << 7 | (255 & this.var_481) >> 1);
     this.var_481  = this.var_481 > 127 ? (this.var_481 - 256) : (this.var_481);
     reader.ReadShort();
     this.mapInfo   = new MapStub(reader);
     this.timeout   = reader.ReadShort();
     this.timeout   = 65535 & ((65535 & this.timeout) << 0 | (65535 & this.timeout) >> 16);
     this.timeout   = this.timeout > 32767 ? (this.timeout - 65536) : (this.timeout);
     this.var_433   = reader.ReadByte();
     this.var_433   = 255 & ((255 & this.var_433) >> 3 | (255 & this.var_433) << 5);
     this.var_433   = this.var_433 > 127 ? (this.var_433 - 256) : (this.var_433);
     this.var_469   = reader.ReadByte();
     this.var_469   = 255 & ((255 & this.var_469) << 3 | (255 & this.var_469) >> 5);
     this.var_469   = this.var_469 > 127 ? (this.var_469 - 256) : (this.var_469);
     this.var_454   = reader.ReadByte();
     this.var_454   = 255 & ((255 & this.var_454) >> 7 | (255 & this.var_454) << 1);
     this.var_454   = this.var_454 > 127 ? (this.var_454 - 256) : (this.var_454);
     this.var_496   = reader.ReadShort();
     this.var_496   = 65535 & ((65535 & this.var_496) << 10 | (65535 & this.var_496) >> 6);
     this.var_496   = this.var_496 > 32767 ? (this.var_496 - 65536) : (this.var_496);
     this.loginTime = reader.ReadDouble();
 }
Пример #2
0
 public MapChangeMessage(Reader reader)
 {
     this._version = reader.ReadShort();
     this._version = (65535 & ((65535 & this._version) << 3 | (int)((uint)(65535 & this._version) >> 13)));
     this._version = ((this._version > 32767) ? (this._version - 65536) : this._version);
     reader.ReadShort(); //ID
     this.mapInfo     = new MapStub(reader);
     this.animationID = reader.ReadShort();
     this.animationID = 65535 & ((65535 & this.animationID) << 15 | (65535 & this.animationID) << 10);
     this.animationID = this.animationID > 32767 ? (int)(this.animationID - 65536) : (int)(this.animationID);
     this.position    = new PositionStub(0, 0);
     this.position.X  = reader.ReadShort();
     this.position.X  = 65535 & ((65535 & this.position.X) << 10 | (65535 & this.position.X) >> 6);
     this.position.X  = this.position.X > 32767 ? (int)(this.position.X - 65536) : (int)(this.position.X);
     this.position.Y  = reader.ReadShort();
     this.position.Y  = 65535 & ((65535 & this.position.Y) >> 3 | (65535 & this.position.Y) << 13);
     this.position.Y  = this.position.Y > 32767 ? (int)(this.position.Y - 65536) : (int)(this.position.Y);
 }