using SptCommon.Annotations; using Core.Models.Eft.Common.Tables; using Core.Models.Eft.Location; using Core.Models.Enums; using Core.Models.Spt.Services; namespace Core.Services; [Injectable] public class AirdropService { public GetAirdropLootResponse GenerateCustomAirdropLoot(GetAirdropLootRequest request) { throw new NotImplementedException(); } /// /// Handle client/location/getAirdropLoot /// Get loot for an airdrop container /// Generates it randomly based on config/airdrop.json values /// /// OPTIONAL - Desired airdrop type, randomised when not provided /// List of LootItem objects public GetAirdropLootResponse GenerateAirdropLoot(string forcedAirdropType = null) { throw new NotImplementedException(); } /// /// Create a container create item based on passed in airdrop type /// /// What type of container: weapon/common etc /// Item protected Item GetAirdropCrateItem(SptAirdropTypeEnum airdropType) { throw new NotImplementedException(); } /// /// Randomly pick a type of airdrop loot using weighted values from config /// /// airdrop type value protected SptAirdropTypeEnum ChooseAirdropType() { throw new NotImplementedException(); } /// /// Get the configuration for a specific type of airdrop /// /// Type of airdrop to get settings for /// LootRequest protected LootRequest GetAirdropLootConfigByType(AirdropTypeEnum airdropType) { throw new NotImplementedException(); } }