chore: changed the access level of some functions

This commit is contained in:
Yui 2024-11-22 21:30:48 -03:00
parent db4003caa7
commit 7734090feb
Signed by: yui
GPG Key ID: F368D23A0ABA04B4
6 changed files with 29 additions and 17 deletions

View File

@ -15,9 +15,15 @@ namespace LootValueEX.Extensions
/// </summary> /// </summary>
/// <param name="item">The item to check.</param> /// <param name="item">The item to check.</param>
/// <returns>True if the item has been examined, false otherwise.</returns> /// <returns>True if the item has been examined, false otherwise.</returns>
internal static bool IsExamined(this Item? item) => item != null && ClientAppUtils.GetMainApp().GetClientBackEndSession().Profile.Examined(item); internal static bool IsExamined(this Item? item) => item != null &&
internal static bool IsStacked(this Item? item) => item != null && (item.StackObjectsCount > 1 || item.UnlimitedCount); ClientAppUtils.GetMainApp().GetClientBackEndSession()
internal static string PrehashTemplate(this Item? item) => string.Format("{0}|{1}|{2}", item?.TemplateId, item.GetDurability(), item.GetUses()); .Profile.Examined(item);
internal static bool IsStacked(this Item? item) =>
item != null && (item.StackObjectsCount > 1 || item.UnlimitedCount);
internal static string PrehashTemplate(this Item? item) =>
string.Format("{0}|{1}|{2}", item?.TemplateId, item.GetDurability(), item.GetUses());
internal static Item? UnstackItem(this Item? item) internal static Item? UnstackItem(this Item? item)
{ {
@ -31,7 +37,7 @@ namespace LootValueEX.Extensions
itemClone.StackObjectsCount = 1; itemClone.StackObjectsCount = 1;
itemClone.UnlimitedCount = false; itemClone.UnlimitedCount = false;
return itemClone; return itemClone;
} }
/// <summary> /// <summary>
/// Retrieves the value of a specific attribute from an item. /// Retrieves the value of a specific attribute from an item.
@ -73,10 +79,13 @@ namespace LootValueEX.Extensions
MagazineTemplate magTemplate = (MagazineTemplate)item.Template; MagazineTemplate magTemplate = (MagazineTemplate)item.Template;
magTemplate.Cartridges.DoMap(s => s.Items.DoMap(i => prehashString.Append(i.PrehashTemplate()))); magTemplate.Cartridges.DoMap(s => s.Items.DoMap(i => prehashString.Append(i.PrehashTemplate())));
} }
prehashString.Append(item.PrehashTemplate()); prehashString.Append(item.PrehashTemplate());
return await Task.Run(() => Utils.HashingUtils.ConvertToSha256(prehashString.ToString())); return await Task.Run(() => Utils.HashingUtils.ConvertToSha256(prehashString.ToString()));
} }
internal static string GetCustomHash(this Item? item) => Task.Run(() => item?.GetCustomHashAsync()).Result ?? string.Empty;
internal static string GetCustomHash(this Item? item) =>
Task.Run(() => item?.GetCustomHashAsync()).Result ?? string.Empty;
#if DEBUG #if DEBUG
internal static string AttributesToString(this Item? item) internal static string AttributesToString(this Item? item)
{ {
@ -87,7 +96,9 @@ namespace LootValueEX.Extensions
return String.Empty; return String.Empty;
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
item.Attributes.ForEach(attr => sb.Append($"\n{attr.Id}\n\tName: {attr.Name}\n\tBase Value: {attr.Base()}\n\tString value: {attr.StringValue()}\n\tDisplay Type: {attr.DisplayType()}")); item.Attributes.ForEach(attr =>
sb.Append(
$"\n{attr.Id}\n\tName: {attr.Name}\n\tBase Value: {attr.Base()}\n\tString value: {attr.StringValue()}\n\tDisplay Type: {attr.DisplayType()}"));
return sb.ToString(); return sb.ToString();
} }
#endif #endif
@ -110,7 +121,8 @@ namespace LootValueEX.Extensions
{ {
case ArmoredRigTemplate armoredRig: case ArmoredRigTemplate armoredRig:
case ArmorTemplate armor: case ArmorTemplate armor:
return Utils.ItemUtils.GetArmorDurability(item.GetItemComponentsInChildren<RepairableComponent>(true)); return Utils.ItemUtils.GetArmorDurability(
item.GetItemComponentsInChildren<RepairableComponent>(true));
default: default:
return item.GetItemAttribute(EItemAttributeId.Durability); return item.GetItemAttribute(EItemAttributeId.Durability);
} }
@ -124,7 +136,6 @@ namespace LootValueEX.Extensions
/// </summary> /// </summary>
/// <param name="item">The item to retrieve the number of uses for.</param> /// <param name="item">The item to retrieve the number of uses for.</param>
/// <returns>The number of uses remaining for the item, or -1f if the item is null.</returns> /// <returns>The number of uses remaining for the item, or -1f if the item is null.</returns>
internal static float GetUses(this Item? item) internal static float GetUses(this Item? item)
{ {
if (item == null) if (item == null)
@ -150,4 +161,4 @@ namespace LootValueEX.Extensions
} }
} }
} }
} }

View File

@ -5,6 +5,7 @@ using EFT.HealthSystem;
using EFT.UI; using EFT.UI;
using LootValueEX.Extensions; using LootValueEX.Extensions;
using SPT.Reflection.Patching; using SPT.Reflection.Patching;
// ReSharper disable InconsistentNaming
namespace LootValueEX.Patches.Screens namespace LootValueEX.Patches.Screens
{ {

View File

@ -16,7 +16,7 @@ namespace LootValueEX.Patches
private static void GenerateSupplyData(ref TraderClass __instance) private static void GenerateSupplyData(ref TraderClass __instance)
{ {
Plugin.Log.LogDebug($"Generating Assortment Data for trader {__instance.Id}"); Plugin.Log.LogDebug($"Generating Assortment Data for trader {__instance.Id}");
__instance.RefreshAssortment(true, false); __instance.RefreshAssortment(true, true);
} }
} }
} }

View File

@ -10,10 +10,10 @@ using EFTCurrencyUtils = GClass2531;
namespace LootValueEX.Utils namespace LootValueEX.Utils
{ {
internal class EconomyUtils internal static class EconomyUtils
{ {
public static float ConvertToRuble(string id, float amount) internal static float ConvertToRuble(string id, float amount)
{ {
if (!EFTCurrencyUtils.TryGetCurrencyType(id, out ECurrencyType currencyType)) if (!EFTCurrencyUtils.TryGetCurrencyType(id, out ECurrencyType currencyType))
return 0f; return 0f;
@ -22,7 +22,7 @@ namespace LootValueEX.Utils
return amount * (float)Singleton<HandbookClass>.Instance.GetBasePrice(id); return amount * (float)Singleton<HandbookClass>.Instance.GetBasePrice(id);
} }
public static Structs.TradeOfferStruct GetTraderItemOffer(TraderClass trader, Item item) internal static Structs.TradeOfferStruct GetTraderItemOffer(TraderClass trader, Item item)
{ {
Plugin.Log.LogDebug($"GetTraderItemOffer: {item.LocalizedName()} - {trader.LocalizedName}"); Plugin.Log.LogDebug($"GetTraderItemOffer: {item.LocalizedName()} - {trader.LocalizedName}");
TraderClass.GStruct244? tradeOffer = trader.GetUserItemPrice(item); TraderClass.GStruct244? tradeOffer = trader.GetUserItemPrice(item);

View File

@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace LootValueEX.Utils namespace LootValueEX.Utils
{ {
internal class HashingUtils internal static class HashingUtils
{ {
internal static string ConvertToSha256(string value) internal static string ConvertToSha256(string value)
{ {

View File

@ -4,9 +4,9 @@ using SPT.Reflection.Utils;
namespace LootValueEX.Utils namespace LootValueEX.Utils
{ {
internal class ItemUtils internal static class ItemUtils
{ {
public static float GetArmorDurability(IEnumerable<RepairableComponent> repairableComponents) internal static float GetArmorDurability(IEnumerable<RepairableComponent> repairableComponents)
{ {
float totalDurability = 0; float totalDurability = 0;
foreach (RepairableComponent component in repairableComponents) foreach (RepairableComponent component in repairableComponents)
@ -16,7 +16,7 @@ namespace LootValueEX.Utils
return totalDurability; return totalDurability;
} }
public static Task<Structs.TradeOfferStruct> GetBestTraderValueAsync(Item item) internal static Task<Structs.TradeOfferStruct> GetBestTraderValueAsync(Item item)
{ {
Structs.TradeOfferStruct bestOffer = new(); Structs.TradeOfferStruct bestOffer = new();
item = item.UnstackItem(); item = item.UnstackItem();