75 lines
1.8 KiB
C#
75 lines
1.8 KiB
C#
namespace Core.Models.Eft.Common.Tables;
|
|
|
|
using System.Text.Json.Serialization;
|
|
|
|
public class Prestige
|
|
{
|
|
[JsonPropertyName("elements")]
|
|
public PretigeElement? Elements { get; set; }
|
|
}
|
|
|
|
public class PretigeElement
|
|
{
|
|
[JsonPropertyName("id")]
|
|
public string? Id { get; set; }
|
|
|
|
[JsonPropertyName("conditions")]
|
|
public List<QuestCondition>? Conditions { get; set; }
|
|
|
|
[JsonPropertyName("rewards")]
|
|
public List<QuestReward>? Rewards { get; set; }
|
|
|
|
[JsonPropertyName("transferConfigs")]
|
|
public TransferConfigs? TransferConfigs { get; set; }
|
|
|
|
[JsonPropertyName("image")]
|
|
public string? Image { get; set; }
|
|
|
|
[JsonPropertyName("bigImage")]
|
|
public string? BigImage { get; set; }
|
|
}
|
|
|
|
public class TransferConfigs
|
|
{
|
|
[JsonPropertyName("stashConfig")]
|
|
public StashPrestigeConfig? StashConfig { get; set; }
|
|
|
|
[JsonPropertyName("skillConfig")]
|
|
public PrestigeSkillConfig? SkillConfig { get; set; }
|
|
|
|
[JsonPropertyName("masteringConfig")]
|
|
public PrestigeMasteringConfig? MasteringConfig { get; set; }
|
|
}
|
|
|
|
public class StashPrestigeConfig
|
|
{
|
|
[JsonPropertyName("xCellCount")]
|
|
public int? XCellCount { get; set; }
|
|
|
|
[JsonPropertyName("yCellCount")]
|
|
public int? YCellCount { get; set; }
|
|
|
|
[JsonPropertyName("filters")]
|
|
public StashPrestigeFilters? Filters { get; set; }
|
|
}
|
|
|
|
public class StashPrestigeFilters
|
|
{
|
|
[JsonPropertyName("includedItems")]
|
|
public List<string>? IncludedItems { get; set; }
|
|
|
|
[JsonPropertyName("excludedItems")]
|
|
public List<string>? ExcludedItems { get; set; }
|
|
}
|
|
|
|
public class PrestigeSkillConfig
|
|
{
|
|
[JsonPropertyName("transferMultiplier")]
|
|
public int? TransferMultiplier { get; set; }
|
|
}
|
|
|
|
public class PrestigeMasteringConfig
|
|
{
|
|
[JsonPropertyName("transferMultiplier")]
|
|
public int? TransferMultiplier { get; set; }
|
|
} |