using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using PhoenixLib.Configuration; using WingsAPI.Plugins; using WingsEmu.Game._ItemUsage; using WingsEmu.Game._ItemUsage.Configuration; using WingsEmu.Game.Cellons; using WingsEmu.Game.Managers; using WingsEmu.Plugins.BasicImplementations.Algorithms.Shells; using WingsEmu.Plugins.BasicImplementations.ItemUsage.Etc; using WingsEmu.Plugins.BasicImplementations.Vehicles; namespace WingsEmu.Plugins.BasicImplementations; public class ItemHandlerPluginCore : IGameServerPlugin { public string Name => nameof(ItemHandlerPluginCore); public void AddDependencies(IServiceCollection services, GameServerLoader gameServer) { services.AddHandlers(); services.AddHandlers(); services.AddMultipleConfigurationOneFile("sp_partner"); services.AddSingleton(); services.AddFileConfiguration("mates_buffs"); services.AddSingleton(); services.AddFileConfiguration("sp_wing_info"); services.AddSingleton(); services.AddFileConfiguration("costume_scroll_morphs"); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddFileConfiguration("cellon_configuration"); services.AddMultipleConfigurationOneFile("shell_option_type_configuration"); services.AddSingleton(); services.AddFileConfiguration("shell_categories_config"); services.AddMultipleConfigurationOneFile("shell_level_effect_configuration"); services.AddSingleton(); services.AddMultipleConfigurationOneFile("perfume_configuration"); services.AddSingleton(); services.AddMultipleConfigurationOneFile("vehicle"); services.TryAddSingleton(); services.AddFileConfiguration("cella_refiners_configuration"); } }