public Achievement(int id, string name, string description, Faction faction, int points, Covenant covenant, AchievementFlags flags, bool obtainable, bool hasWowheadLink, int location) { ID = id; Name = name; Description = description; Faction = faction; Points = points; Covenant = covenant; Flags = flags; Obtainable = obtainable; HasWowheadLink = hasWowheadLink; Location = location; }
public AchievementEntry(int achievementId, AchievementFaction faction, int mapId, int supersedesId, [NotNull] LocalizedStringDBC <TStringType> title, [NotNull] LocalizedStringDBC <TStringType> description, int categoryId, int points, int uiOrder, AchievementFlags flags, int iconId, [NotNull] LocalizedStringDBC <TStringType> reward, int minimumCriteriaCount, int sharesCriteriaId) { AchievementId = achievementId; Faction = faction; MapId = mapId; SupersedesId = supersedesId; Title = title ?? throw new ArgumentNullException(nameof(title)); Description = description ?? throw new ArgumentNullException(nameof(description)); CategoryID = categoryId; Points = points; UIOrder = uiOrder; Flags = flags; IconId = iconId; Reward = reward ?? throw new ArgumentNullException(nameof(reward)); MinimumCriteriaCount = minimumCriteriaCount; SharesCriteriaId = sharesCriteriaId; }
public AchievementCriteriaEntry(int achievementCriteriaId, int referredAchievementId, [NotNull] AchievementEntry <TStringType> achievementEntry, AchievementCriteriaTypes type, int assetId, int amount, [NotNull] AchievementCriteriaConditionDefinition start, [NotNull] AchievementCriteriaConditionDefinition fail, [NotNull] LocalizedStringDBC <TStringType> description, AchievementFlags flags, [NotNull] AchievementCriteriaConditionDefinition timed, int time, int uiOrder) { if (!Enum.IsDefined(typeof(AchievementFlags), flags)) { throw new InvalidEnumArgumentException(nameof(flags), (int)flags, typeof(AchievementFlags)); } AchievementCriteriaId = achievementCriteriaId; ReferredAchievementId = referredAchievementId; AchievementEntry = achievementEntry ?? throw new ArgumentNullException(nameof(achievementEntry)); Type = type; AssetId = assetId; Amount = amount; Start = start ?? throw new ArgumentNullException(nameof(start)); Fail = fail ?? throw new ArgumentNullException(nameof(fail)); Description = description ?? throw new ArgumentNullException(nameof(description)); Flags = flags; Timed = timed ?? throw new ArgumentNullException(nameof(timed)); Time = time; UIOrder = uiOrder; }
public static bool HasAnyFlag(this AchievementFlags flags, AchievementFlags otherFlags) { return((flags & otherFlags) != 0); }
public static bool HasAnyFlag(this AchievementFlags flags, AchievementFlags otherFlags) { return (flags & otherFlags) != 0; }
public Achievement(int id, string name, string description, Faction faction, int points, Covenant covenant, AchievementFlags flags) : this(id, name, description, faction, points, covenant, flags, true, true, -1) { }