private void HandleGMTeleportToMapCoordinates(GMTeleportMapCoordinatesPacket gmTeleportMapCoordinatesPacket)
        {
            var(newPosX, newPosZ, mapId) = gmTeleportMapCoordinatesPacket;

            if (!_gameWorld.Maps.ContainsKey(mapId))
            {
                _packetsHelper.SendGmCommandError(Client, PacketType.GM_TELEPORT_MAP_COORDINATES);
                return;
            }

            _packetsHelper.SendGmCommandSuccess(Client);

            Teleport(mapId, newPosX, PosY, newPosZ, true);
        }
Esempio n. 2
0
        public void HandleTeleportMapCoordinates(WorldClient client, GMTeleportMapCoordinatesPacket packet)
        {
            if (!_gameSession.IsAdmin)
            {
                return;
            }

            var(newPosX, newPosZ, mapId) = packet;

            if (!_gameWorld.AvailableMapIds.Contains(mapId))
            {
                _packetFactory.SendGmCommandError(client, PacketType.GM_TELEPORT_MAP_COORDINATES);
                return;
            }

            _packetFactory.SendGmCommandSuccess(client);

            _teleportationManager.Teleport(mapId, newPosX, _movementManager.PosY, newPosZ, true);
        }