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;
 }
Example #2
0
 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);
            }
        }