From a7292e30b2ae3dad46fff315cfbddfd8b042686c Mon Sep 17 00:00:00 2001 From: Rutherther Date: Thu, 27 Jan 2022 21:50:32 +0100 Subject: [PATCH] feat(samples): allow passing pet selectors to walk command --- Samples/WalkCommands/Commands/WalkCommands.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Samples/WalkCommands/Commands/WalkCommands.cs b/Samples/WalkCommands/Commands/WalkCommands.cs index 1cb87f4..203f5b1 100644 --- a/Samples/WalkCommands/Commands/WalkCommands.cs +++ b/Samples/WalkCommands/Commands/WalkCommands.cs @@ -8,6 +8,7 @@ using NosSmooth.ChatCommands; using NosSmooth.Core.Client; using NosSmooth.Core.Commands; using NosSmooth.Core.Commands.Walking; +using NosSmooth.Core.Extensions; using NosSmooth.Packets.Enums; using NosSmooth.Packets.Enums.Chat; using NosSmooth.Packets.Server.Chat; @@ -42,13 +43,15 @@ public class WalkCommands : CommandGroup /// The x coordinate. /// The y coordinate. /// Whether the user can cancel the operation. + /// The pet selectors indices. /// A result that may or may not have succeeded. [Command("walk")] public async Task HandleWalkToAsync ( ushort x, ushort y, - bool isCancellable = true + bool isCancellable = true, + [Option('p', "pet")] params int[] petSelectors ) { var receiveResult = await _client.ReceivePacketAsync @@ -62,11 +65,11 @@ public class WalkCommands : CommandGroup return receiveResult; } - var command = new PlayerWalkCommand(x, y, AllowUserCancel: isCancellable); + var command = new WalkCommand(x, y, petSelectors, AllowUserCancel: isCancellable); var walkResult = await _client.SendCommandAsync(command, CancellationToken); if (!walkResult.IsSuccess) { - await _feedbackService.SendErrorMessageAsync($"Could not finish walking. {walkResult.Error.Message}", CancellationToken); + await _feedbackService.SendErrorMessageAsync($"Could not finish walking. {walkResult.ToFullString()}", CancellationToken); await _client.ReceivePacketAsync ( new SayPacket(EntityType.Map, 1, SayColor.Red, "Could not finish walking."), -- 2.49.0