// WingsEmu // // Developed by NosWings Team using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using PhoenixLib.Configuration; using WingsAPI.Plugins; using WingsEmu.Customization.NewCharCustomisation; using WingsEmu.Game.Buffs; using WingsEmu.Game.Configurations; using WingsEmu.Plugins.BasicImplementations.Warehouse; using DependencyInjectionExtensions = WingsEmu.Plugins.BasicImplementations.Miniland.DependencyInjectionExtensions; namespace WingsEmu.Plugins.PacketHandling.Customization; public class CustomizationCorePlugin : IGameServerPlugin { public string Name => nameof(CustomizationCorePlugin); public void AddDependencies(IServiceCollection services, GameServerLoader gameServer) { services.AddFileConfiguration(new BaseCharacter()); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration(); services.AddFileConfiguration("bank_reputation_configuration"); services.TryAddSingleton(); services.AddMultipleConfigurationOneFile("reputation_configuration"); services.TryAddSingleton(); services.AddMultipleConfigurationOneFile("buffs_duration_configuration"); services.TryAddSingleton(); services.AddMultipleConfigurationOneFile("return_default_configuration"); services.TryAddSingleton(); DependencyInjectionExtensions.AddMinilandModule(services); services.AddWarehouseModule(); } }