Example #1
0
 /// <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();
 }
Example #2
0
        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);
        }
Example #3
0
        /// <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()));
        }
Example #4
0
        /// <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()));
        }