//
// ServiceCollectionExtensions.cs
//
// Copyright (c) František Boháček. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using Microsoft.Extensions.DependencyInjection;
using NosSmooth.Core.Extensions;
using NosSmooth.Extensions.Combat.Responders;
namespace NosSmooth.Extensions.Combat.Extensions;
/// <summary>
/// Extension methods for <see cref="IServiceCollection"/>.
/// </summary>
public static class ServiceCollectionExtensions
{
/// <summary>
/// Adds a NosTale combat extension. <see cref="CombatManager"/>.
/// </summary>
/// <param name="serviceCollection">The service collection.</param>
/// <returns>The collection.</returns>
public static IServiceCollection AddNostaleCombat(this IServiceCollection serviceCollection)
{
return serviceCollection
.AddPacketResponder<CancelResponder>()
.AddPacketResponder<SuResponder>()
.AddSingleton<CombatManager>();
}
}