/// <summary> /// Initializes a new instance of the <see cref="InsertHousePacket"/> class. /// </summary> /// <param name="message"></param> public InsertHousePacket(INetworkMessage message) { this.Count = message.GetUInt16(); this.HouseId = message.GetUInt16(); this.Name = message.GetString(); this.Rent = message.GetUInt32(); this.Description = message.GetString(); this.SquareMeters = message.GetUInt16(); this.EntranceX = message.GetUInt16(); this.EntranceY = message.GetUInt16(); this.EntranceZ = message.GetByte(); this.Town = message.GetString(); this.IsGuildHouse = message.GetByte(); }
public void NetworkMessage_GetUInt32Test() { const uint ExpectedValue = 123456789; byte[] bytesToSet = { 0x15, 0xCD, 0x5B, 0x07 }; INetworkMessage testMessage1 = this.SetupInboundMessage(bytesToSet); Assert.IsNotNull(testMessage1); Assert.AreEqual(0, testMessage1.Cursor); Assert.AreEqual(4, testMessage1.Length); // Test resetting the message. var valueRead = testMessage1.GetUInt32(); Assert.AreEqual(ExpectedValue, valueRead); Assert.AreEqual(4, testMessage1.Cursor); Assert.AreEqual(4, testMessage1.Length); }
/// <summary> /// Reads a packet from the given <see cref="INetworkMessage"/>. /// </summary> /// <param name="message">The message to read from.</param> /// <returns>The packet read from the message.</returns> public override IIncomingPacket ReadFromMessage(INetworkMessage message) { message.ThrowIfNull(nameof(message)); return(new AttackPacket(targetCreatureId: message.GetUInt32())); }
/// <summary> /// Reads a packet from the given <see cref="INetworkMessage"/>. /// </summary> /// <param name="message">The message to read from.</param> /// <returns>The packet read from the message.</returns> public override IInboundPacket ReadFromMessage(INetworkMessage message) { message.ThrowIfNull(nameof(message)); return(new FollowPacket(targetCreatureId: message.GetUInt32())); }