Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #4
0
 public static bool HasAnyFlag(this AchievementFlags flags, AchievementFlags otherFlags)
 {
     return((flags & otherFlags) != 0);
 }
Example #5
0
 public static bool HasAnyFlag(this AchievementFlags flags, AchievementFlags otherFlags)
 {
     return (flags & otherFlags) != 0;
 }
Example #6
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)
 {
 }