Ejemplo n.º 1
0
        private void HandleGetTerrainLockParameters(Packet packet)
        {
            var id = packet.ReadLong();

            var terrainLock = _player.GetLock(id).ThrowIfNotType <TerrainLock>(ErrorCodes.InvalidLock);
            var builder     = new TerrainLockParametersPacketBuilder(terrainLock);

            _player.Session.SendPacket(builder);
        }
Ejemplo n.º 2
0
        private void HandleSetTerrainLockParameters(Packet packet)
        {
            var id                 = packet.ReadLong();
            var terraformType      = (TerraformType)packet.ReadByte();
            var terraformDirection = (TerraformDirection)packet.ReadByte();
            var radius             = packet.ReadByte();
            var falloff            = packet.ReadByte();

            var terrainLock = _player.GetLock(id).ThrowIfNotType <TerrainLock>(ErrorCodes.InvalidLock);

            terrainLock.TerraformType      = terraformType;
            terrainLock.TerraformDirection = terraformDirection;
            terrainLock.Radius             = radius;
            terrainLock.Falloff            = falloff;

            var builder = new TerrainLockParametersPacketBuilder(terrainLock);

            _player.Session.SendPacket(builder);
        }