public override void SendEnterHouse(House house) { GSTCPPacketOut pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.HouseEnter)); pak.WriteShort((ushort)house.HouseNumber); pak.WriteShort((ushort)25000); //constant! pak.WriteInt((uint)house.X); pak.WriteInt((uint)house.Y); pak.WriteShort((ushort)house.Heading); //useless/ignored by client. pak.WriteByte(0x00); pak.WriteByte((byte)(house.GetGuildEmblemFlags() | (house.Emblem & 0x010000) >> 14));//new Guild Emblem pak.WriteShort((ushort)house.Emblem); //emblem pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte((byte)house.Model); pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte((byte)house.Rug1Color); pak.WriteByte((byte)house.Rug2Color); pak.WriteByte((byte)house.Rug3Color); pak.WriteByte((byte)house.Rug4Color); pak.WriteByte(0x00); SendTCP(pak); }
public virtual void SendEnterHouse(House house) { using (var pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.HouseEnter))) { pak.WriteShort((ushort) house.HouseNumber); pak.WriteShort(25000); //constant! pak.WriteInt((uint) house.X); pak.WriteInt((uint) house.Y); pak.WriteShort((ushort) house.Heading); //useless/ignored by client. pak.WriteByte(0x00); pak.WriteByte((byte) house.GetGuildEmblemFlags()); //emblem style pak.WriteShort((ushort) house.Emblem); //emblem pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte((byte) house.Model); pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte(0x00); pak.WriteByte((byte) house.Rug1Color); pak.WriteByte((byte) house.Rug2Color); pak.WriteByte((byte) house.Rug3Color); pak.WriteByte((byte) house.Rug4Color); pak.WriteByte(0x00); SendTCP(pak); } }