public EconQuestXml([JsonProperty(PropertyName = "name", Required = Required.Always)] string name, [JsonProperty(PropertyName = "questid", Required = Required.Always)] int questId, [JsonProperty(PropertyName = "icon", Required = Required.Always)] string icon, [JsonProperty(PropertyName = "icontexturecoords", Required = Required.Always)] string iconTextureCoords, [JsonProperty(PropertyName = "rollovertextid", Required = Required.Always)] int rollOverTextId, [JsonProperty(PropertyName = "displaynameid", Required = Required.Always)] int displayNameId, [JsonProperty(PropertyName = "typeid", Required = Required.Always)] int typeId, [JsonProperty(PropertyName = "itemlevel", Required = Required.Always)] int itemLevel, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "offertype", Required = Required.Always)] EOfferTypeEnum offerType, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "rarity", Required = Required.Always)] CRarityEnum rarity, [JsonProperty(PropertyName = "summary", Required = Required.Always)] EconQuestXmlSummary summary, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "alliance", DefaultValueHandling = DefaultValueHandling.Ignore)] EAllianceEnum alliance, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "event", DefaultValueHandling = DefaultValueHandling.Ignore)] EventEnum @event) { Name = name; QuestId = questId; Icon = icon; IconTextureCoords = iconTextureCoords; RollOverTextId = rollOverTextId; DisplayNameId = displayNameId; TypeId = typeId; ItemLevel = itemLevel; OfferType = offerType; Rarity = rarity; Summary = summary; Alliance = alliance; Event = @event; }
public EconLootRollXml([JsonProperty(PropertyName = "name", Required = Required.Always)] string name, [JsonProperty(PropertyName = "icon", Required = Required.Always)] string icon, [JsonProperty(PropertyName = "rollovertextid", Required = Required.Always)] int rollOverTextId, [JsonProperty(PropertyName = "displaynameid", Required = Required.Always)] int displayNameId, [JsonProperty(PropertyName = "itemlevel", Required = Required.Always)] int itemLevel, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "rarity", Required = Required.Always)] CRarityEnum rarity, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "loottable", Required = Required.Always)] LootTableEnum lootTable, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "alliance", DefaultValueHandling = DefaultValueHandling.Ignore)] EAllianceEnum alliance, [JsonConverter(typeof(StringEnumConverter))] [JsonProperty(PropertyName = "event", DefaultValueHandling = DefaultValueHandling.Ignore)] EventEnum @event) { Name = name; Icon = icon; RollOverTextId = rollOverTextId; DisplayNameId = displayNameId; ItemLevel = itemLevel; Rarity = rarity; LootTable = lootTable; Alliance = alliance; Event = @event; }
public static string ToLocalizedString(this CRarityEnum rarity, ILanguages languages, string language = "English") { switch (rarity) { case CRarityEnum.Junk: return ($"{languages["stringtablex"][language][52993].Text}"); case CRarityEnum.Common: return ($"{languages["stringtablex"][language][52994].Text}"); case CRarityEnum.Uncommon: return ($"{languages["stringtablex"][language][52995].Text}"); case CRarityEnum.Rare: return ($"{languages["stringtablex"][language][52996].Text}"); case CRarityEnum.Epic: return ($"{languages["stringtablex"][language][52997].Text}"); case CRarityEnum.Legendary: return ($"{languages["stringtablex"][language][53075].Text}"); case CRarityEnum.All: return("All"); default: throw new ArgumentOutOfRangeException(nameof(rarity), rarity, null); } }