Files
SPT-Server-Build/Libraries/Core/Helpers/PaymentHelper.cs
T
2025-01-23 13:39:22 +00:00

49 lines
1.2 KiB
C#

using SptCommon.Annotations;
using Core.Models.Enums;
using Core.Models.Spt.Config;
using Core.Servers;
namespace Core.Helpers;
[Injectable]
public class PaymentHelper(ConfigServer _configServer)
{
protected InventoryConfig _inventoryConfig = _configServer.GetConfig<InventoryConfig>();
/// <summary>
/// Is the passed in tpl money (also checks custom currencies in inventoryConfig.customMoneyTpls)
/// </summary>
/// <param name="tpl"></param>
/// <returns></returns>
public bool IsMoneyTpl(string tpl)
{
var moneyTypes = new List<string>
{
Money.DOLLARS,
Money.ROUBLES,
Money.GP,
};
moneyTypes.AddRange(_inventoryConfig.CustomMoneyTpls);
return moneyTypes.Contains(tpl);
}
/// <summary>
/// Gets currency TPL from TAG
/// </summary>
/// <param name="currency"></param>
/// <returns></returns>
public string GetCurrency(string currency)
{
return currency switch
{
"EUR" => Money.EUROS,
"USD" => Money.DOLLARS,
"RUB" => Money.ROUBLES,
"GP" => Money.GP,
_ => ""
};
}
}