49 lines
1.2 KiB
C#
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,
|
|
_ => ""
|
|
};
|
|
}
|
|
}
|