/// <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 }); }
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 }); } }