Exemple #1
0
        /// <summary>
        /// </summary>
        /// <param name="character">
        /// </param>
        /// <param name="target">
        /// </param>
        /// <param name="args">
        /// </param>
        public override void ExecuteCommand(ICharacter character, Identity target, string[] args)
        {
            var check = new List <Type> {
                typeof(float), typeof(float), typeof(int)
            };

            var coord = new Coordinate();
            int pf    = character.Playfield.Identity.Instance;

            if (CheckArgumentHelper(check, args))
            {
                coord = new Coordinate(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    character.Coordinates.y,
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[3]);
            }

            check.Clear();
            check.Add(typeof(float));
            check.Add(typeof(float));
            check.Add(typeof(string));
            check.Add(typeof(float));
            check.Add(typeof(int));

            if (CheckArgumentHelper(check, args))
            {
                coord = new Coordinate(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[4], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[5]);
            }

            if (!Playfields.ValidPlayfield(pf))
            {
                character.Playfield.Publish(
                    new IMSendAOtomationMessageBodyToClient()
                {
                    Body =
                        new FeedbackMessage()
                    {
                        CategoryId = 110,
                        MessageId  = 188845972
                    },
                    client = character.Client
                });
                return;
            }

            character.Playfield.Teleport(
                (Character)character,
                coord,
                character.Heading,
                new Identity()
            {
                Type = IdentityType.Playfield, Instance = pf
            });
        }
Exemple #2
0
        public override void ExecuteCommand(Client client, Identity target, string[] args)
        {
            List <Type> check = new List <Type>();

            check.Add(typeof(float));
            check.Add(typeof(float));
            check.Add(typeof(int));

            AOCoord coord = new AOCoord();
            int     pf    = client.Character.PlayField;

            if (CheckArgumentHelper(check, args))
            {
                coord = new AOCoord(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    client.Character.Coordinates.y,
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[3]);
            }

            check.Clear();
            check.Add(typeof(float));
            check.Add(typeof(float));
            check.Add(typeof(string));
            check.Add(typeof(float));
            check.Add(typeof(int));

            if (CheckArgumentHelper(check, args))
            {
                coord = new AOCoord(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[4], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[5]);
            }

            if (!Playfields.ValidPlayfield(pf))
            {
                client.SendFeedback(110, 188845972);
                return;
            }

            Client mClient = null;

            if ((mClient = FindClient.FindClientById(target.Instance)) == null)
            {
                client.SendChatText("Target not found");
                return;
            }

            mClient.Teleport(coord, mClient.Character.Heading, pf);
        }
        /// <summary>
        /// </summary>
        /// <param name="character">
        /// </param>
        /// <param name="target">
        /// </param>
        /// <param name="args">
        /// </param>
        public override void ExecuteCommand(ICharacter character, Identity target, string[] args)
        {
            var check = new List <Type> {
                typeof(float), typeof(float), typeof(int)
            };

            var coord = new Coordinate();
            int pf    = character.Playfield.Identity.Instance;

            if (CheckArgumentHelper(check, args))
            {
                coord = new Coordinate(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    character.Coordinates().y,
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[3]);
            }

            check.Clear();
            check.Add(typeof(float));
            check.Add(typeof(float));
            check.Add(typeof(string));
            check.Add(typeof(float));
            check.Add(typeof(int));

            if (CheckArgumentHelper(check, args))
            {
                coord = new Coordinate(
                    float.Parse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[4], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(args[2], NumberStyles.Any, CultureInfo.InvariantCulture));
                pf = int.Parse(args[5]);
            }

            if (!Playfields.ValidPlayfield(pf))
            {
                FeedbackMessageHandler.Default.Send(character, 110, 188845972);
            }
            else
            {
                character.Playfield.Teleport(
                    (Character)character,
                    coord,
                    character.Heading,
                    new Identity()
                {
                    Type = IdentityType.Playfield, Instance = pf
                });
            }
        }