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();
}
}