Merge pull request #43 from CWXDEV/main

start itemHelper, fix build
This commit is contained in:
clodanSPT
2025-01-12 17:39:59 +00:00
committed by GitHub
2 changed files with 51 additions and 5 deletions
+5
View File
@@ -795,6 +795,11 @@ public class ItemHelper
{
throw new NotImplementedException();
}
public bool IsOfBaseclass(string valueEncyclopedia, string weapon)
{
throw new NotImplementedException();
}
}
public class ItemSize
+46 -5
View File
@@ -1,15 +1,37 @@
using Core.Annotations;
using Core.Models.Eft.Common;
using Core.Models.Enums;
using Core.Services;
using Core.Utils.Cloners;
namespace Core.Helpers;
[Injectable]
[Injectable(InjectionType.Singleton)]
public class PresetHelper
{
protected DatabaseService _databaseService;
protected ItemHelper _itemHelper;
protected ICloner _primaryCloner;
protected Dictionary<string, List<string>> _lookup = new();
protected Dictionary<string, Preset> _defaultEquipmentPresets;
protected Dictionary<string, Preset> _defaultWeaponPresets;
public PresetHelper
(
DatabaseService databaseService,
ItemHelper itemHelper,
ICloner primaryCloner
)
{
_databaseService = databaseService;
_itemHelper = itemHelper;
_primaryCloner = primaryCloner;
}
public void HydratePresetStore(Dictionary<string, List<string>> input)
{
throw new NotImplementedException();
_lookup = input;
}
/**
@@ -18,7 +40,10 @@ public class PresetHelper
*/
public Dictionary<string, Preset> GetDefaultPresets()
{
throw new NotImplementedException();
var weapons = GetDefaultWeaponPresets();
var equipment = GetDefaultEquipmentPresets();
return weapons.Union(equipment).ToDictionary();
}
/**
@@ -27,7 +52,15 @@ public class PresetHelper
*/
public Dictionary<string, Preset> GetDefaultWeaponPresets()
{
throw new NotImplementedException();
if (_defaultWeaponPresets == null)
{
var tempPresets = _databaseService.GetGlobals().ItemPresets;
tempPresets = tempPresets.Where(p =>
p.Value.Encyclopedia != null &&
_itemHelper.IsOfBaseclass(p.Value.Encyclopedia, BaseClasses.WEAPON)).ToDictionary();
}
return _defaultWeaponPresets;
}
/**
@@ -36,7 +69,15 @@ public class PresetHelper
*/
public Dictionary<string, Preset> GetDefaultEquipmentPresets()
{
throw new NotImplementedException();
if (_defaultEquipmentPresets == null)
{
var tempPresets = _databaseService.GetGlobals().ItemPresets;
tempPresets = tempPresets.Where(p =>
p.Value.Encyclopedia != null &&
_itemHelper.ArmorItemCanHoldMods(p.Value.Encyclopedia)).ToDictionary();
}
return _defaultWeaponPresets;
}
public bool IsPreset(string id)