~ruther/NosSmooth

83c1290389e17d504c16ae18ad686bb25d27a1a1 — Rutherther 3 years ago b5df8af
fix(combat): dispose cancellation token in use skill
M Extensions/NosSmooth.Extensions.Combat/Operations/UseSkillOperation.cs => Extensions/NosSmooth.Extensions.Combat/Operations/UseSkillOperation.cs +1 -1
@@ 49,7 49,7 @@ public record UseSkillOperation(Skill Skill, ILivingEntity Target) : ICombatOper
        }

        // TODO: support for area skills, support skills that use x, y coordinates (like dashes or teleports)
        var linkedSource = CancellationTokenSource.CreateLinkedTokenSource(ct);
        using var linkedSource = CancellationTokenSource.CreateLinkedTokenSource(ct);
        await combatState.CombatManager.RegisterSkillCancellationTokenAsync(linkedSource, ct);
        var sendResponse = await combatState.Client.SendPacketAsync
        (

M Extensions/NosSmooth.Extensions.Combat/Operations/WalkInRangeOperation.cs => Extensions/NosSmooth.Extensions.Combat/Operations/WalkInRangeOperation.cs +1 -1
@@ 62,7 62,7 @@ public record WalkInRangeOperation
            }

            var closePosition = GetClosePosition(currentPosition.Value, position.Value, distance);
            var goToCancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(ct);
            using var goToCancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(ct);
            var walkResultTask = WalkManager.GoToAsync(closePosition.X, closePosition.Y, goToCancellationTokenSource.Token);

            while (!walkResultTask.IsCompleted)