public bool DeepEquals(DestinyRecordDefinition?other)
 {
     return(other is not null &&
            (DisplayProperties is not null ? DisplayProperties.DeepEquals(other.DisplayProperties) : other.DisplayProperties is null) &&
            Scope == other.Scope &&
            (PresentationInfo is not null ? PresentationInfo.DeepEquals(other.PresentationInfo) : other.PresentationInfo is null) &&
            LoreHash == other.LoreHash &&
            ObjectiveHashes.DeepEqualsListNaive(other.ObjectiveHashes) &&
            RecordValueStyle == other.RecordValueStyle &&
            ForTitleGilding == other.ForTitleGilding &&
            (TitleInfo is not null ? TitleInfo.DeepEquals(other.TitleInfo) : other.TitleInfo is null) &&
            (CompletionInfo is not null ? CompletionInfo.DeepEquals(other.CompletionInfo) : other.CompletionInfo is null) &&
            (StateInfo is not null ? StateInfo.DeepEquals(other.StateInfo) : other.StateInfo is null) &&
            (Requirements is not null ? Requirements.DeepEquals(other.Requirements) : other.Requirements is null) &&
            (ExpirationInfo is not null ? ExpirationInfo.DeepEquals(other.ExpirationInfo) : other.ExpirationInfo is null) &&
            (IntervalInfo is not null ? IntervalInfo.DeepEquals(other.IntervalInfo) : other.IntervalInfo is null) &&
            RewardItems.DeepEqualsList(other.RewardItems) &&
            PresentationNodeType == other.PresentationNodeType &&
            TraitIds.DeepEqualsListNaive(other.TraitIds) &&
            TraitHashes.DeepEqualsListNaive(other.TraitHashes) &&
            ParentNodeHashes.DeepEqualsListNaive(other.ParentNodeHashes) &&
            Hash == other.Hash &&
            Index == other.Index &&
            Redacted == other.Redacted);
 }
 public void Update(DestinyItemObjectiveBlockDefinition?other)
 {
     if (other is null)
     {
         return;
     }
     if (!ObjectiveHashes.DeepEqualsListNaive(other.ObjectiveHashes))
     {
         ObjectiveHashes = other.ObjectiveHashes;
         OnPropertyChanged(nameof(ObjectiveHashes));
     }
     if (!DisplayActivityHashes.DeepEqualsListNaive(other.DisplayActivityHashes))
     {
         DisplayActivityHashes = other.DisplayActivityHashes;
         OnPropertyChanged(nameof(DisplayActivityHashes));
     }
     if (RequireFullObjectiveCompletion != other.RequireFullObjectiveCompletion)
     {
         RequireFullObjectiveCompletion = other.RequireFullObjectiveCompletion;
         OnPropertyChanged(nameof(RequireFullObjectiveCompletion));
     }
     if (QuestlineItemHash != other.QuestlineItemHash)
     {
         QuestlineItemHash = other.QuestlineItemHash;
         OnPropertyChanged(nameof(QuestlineItemHash));
     }
     if (Narrative != other.Narrative)
     {
         Narrative = other.Narrative;
         OnPropertyChanged(nameof(Narrative));
     }
     if (ObjectiveVerbName != other.ObjectiveVerbName)
     {
         ObjectiveVerbName = other.ObjectiveVerbName;
         OnPropertyChanged(nameof(ObjectiveVerbName));
     }
     if (QuestTypeIdentifier != other.QuestTypeIdentifier)
     {
         QuestTypeIdentifier = other.QuestTypeIdentifier;
         OnPropertyChanged(nameof(QuestTypeIdentifier));
     }
     if (QuestTypeHash != other.QuestTypeHash)
     {
         QuestTypeHash = other.QuestTypeHash;
         OnPropertyChanged(nameof(QuestTypeHash));
     }
     if (!PerObjectiveDisplayProperties.DeepEqualsList(other.PerObjectiveDisplayProperties))
     {
         PerObjectiveDisplayProperties = other.PerObjectiveDisplayProperties;
         OnPropertyChanged(nameof(PerObjectiveDisplayProperties));
     }
     if (DisplayAsStatTracker != other.DisplayAsStatTracker)
     {
         DisplayAsStatTracker = other.DisplayAsStatTracker;
         OnPropertyChanged(nameof(DisplayAsStatTracker));
     }
 }
 public bool DeepEquals(DestinyItemObjectiveBlockDefinition?other)
 {
     return(other is not null &&
            ObjectiveHashes.DeepEqualsListNaive(other.ObjectiveHashes) &&
            DisplayActivityHashes.DeepEqualsListNaive(other.DisplayActivityHashes) &&
            RequireFullObjectiveCompletion == other.RequireFullObjectiveCompletion &&
            QuestlineItemHash == other.QuestlineItemHash &&
            Narrative == other.Narrative &&
            ObjectiveVerbName == other.ObjectiveVerbName &&
            QuestTypeIdentifier == other.QuestTypeIdentifier &&
            QuestTypeHash == other.QuestTypeHash &&
            PerObjectiveDisplayProperties.DeepEqualsList(other.PerObjectiveDisplayProperties) &&
            DisplayAsStatTracker == other.DisplayAsStatTracker);
 }
        public bool Equals(DestinyItemObjectiveBlockDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ObjectiveHashes == input.ObjectiveHashes ||
                     (ObjectiveHashes != null && ObjectiveHashes.SequenceEqual(input.ObjectiveHashes))
                     ) &&
                 (
                     DisplayActivityHashes == input.DisplayActivityHashes ||
                     (DisplayActivityHashes != null && DisplayActivityHashes.SequenceEqual(input.DisplayActivityHashes))
                 ) &&
                 (
                     RequireFullObjectiveCompletion == input.RequireFullObjectiveCompletion ||
                     (RequireFullObjectiveCompletion != null && RequireFullObjectiveCompletion.Equals(input.RequireFullObjectiveCompletion))
                 ) &&
                 (
                     QuestlineItemHash == input.QuestlineItemHash ||
                     (QuestlineItemHash.Equals(input.QuestlineItemHash))
                 ) &&
                 (
                     Narrative == input.Narrative ||
                     (Narrative != null && Narrative.Equals(input.Narrative))
                 ) &&
                 (
                     ObjectiveVerbName == input.ObjectiveVerbName ||
                     (ObjectiveVerbName != null && ObjectiveVerbName.Equals(input.ObjectiveVerbName))
                 ) &&
                 (
                     QuestTypeIdentifier == input.QuestTypeIdentifier ||
                     (QuestTypeIdentifier != null && QuestTypeIdentifier.Equals(input.QuestTypeIdentifier))
                 ) &&
                 (
                     QuestTypeHash == input.QuestTypeHash ||
                     (QuestTypeHash.Equals(input.QuestTypeHash))
                 ) &&
                 (
                     PerObjectiveDisplayProperties == input.PerObjectiveDisplayProperties ||
                     (PerObjectiveDisplayProperties != null && PerObjectiveDisplayProperties.SequenceEqual(input.PerObjectiveDisplayProperties))
                 ) &&
                 (
                     DisplayAsStatTracker == input.DisplayAsStatTracker ||
                     (DisplayAsStatTracker != null && DisplayAsStatTracker.Equals(input.DisplayAsStatTracker))
                 ));
        }
예제 #5
0
        public bool Equals(DestinyRecordDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     DisplayProperties == input.DisplayProperties ||
                     (DisplayProperties != null && DisplayProperties.Equals(input.DisplayProperties))
                     ) &&
                 (
                     Scope == input.Scope ||
                     (Scope != null && Scope.Equals(input.Scope))
                 ) &&
                 (
                     PresentationInfo == input.PresentationInfo ||
                     (PresentationInfo != null && PresentationInfo.Equals(input.PresentationInfo))
                 ) &&
                 (
                     LoreHash == input.LoreHash ||
                     (LoreHash.Equals(input.LoreHash))
                 ) &&
                 (
                     ObjectiveHashes == input.ObjectiveHashes ||
                     (ObjectiveHashes != null && ObjectiveHashes.SequenceEqual(input.ObjectiveHashes))
                 ) &&
                 (
                     RecordValueStyle == input.RecordValueStyle ||
                     (RecordValueStyle != null && RecordValueStyle.Equals(input.RecordValueStyle))
                 ) &&
                 (
                     ForTitleGilding == input.ForTitleGilding ||
                     (ForTitleGilding != null && ForTitleGilding.Equals(input.ForTitleGilding))
                 ) &&
                 (
                     TitleInfo == input.TitleInfo ||
                     (TitleInfo != null && TitleInfo.Equals(input.TitleInfo))
                 ) &&
                 (
                     CompletionInfo == input.CompletionInfo ||
                     (CompletionInfo != null && CompletionInfo.Equals(input.CompletionInfo))
                 ) &&
                 (
                     StateInfo == input.StateInfo ||
                     (StateInfo != null && StateInfo.Equals(input.StateInfo))
                 ) &&
                 (
                     Requirements == input.Requirements ||
                     (Requirements != null && Requirements.Equals(input.Requirements))
                 ) &&
                 (
                     ExpirationInfo == input.ExpirationInfo ||
                     (ExpirationInfo != null && ExpirationInfo.Equals(input.ExpirationInfo))
                 ) &&
                 (
                     IntervalInfo == input.IntervalInfo ||
                     (IntervalInfo != null && IntervalInfo.Equals(input.IntervalInfo))
                 ) &&
                 (
                     RewardItems == input.RewardItems ||
                     (RewardItems != null && RewardItems.SequenceEqual(input.RewardItems))
                 ) &&
                 (
                     PresentationNodeType == input.PresentationNodeType ||
                     (PresentationNodeType != null && PresentationNodeType.Equals(input.PresentationNodeType))
                 ) &&
                 (
                     TraitIds == input.TraitIds ||
                     (TraitIds != null && TraitIds.SequenceEqual(input.TraitIds))
                 ) &&
                 (
                     TraitHashes == input.TraitHashes ||
                     (TraitHashes != null && TraitHashes.SequenceEqual(input.TraitHashes))
                 ) &&
                 (
                     ParentNodeHashes == input.ParentNodeHashes ||
                     (ParentNodeHashes != null && ParentNodeHashes.SequenceEqual(input.ParentNodeHashes))
                 ) &&
                 (
                     Hash == input.Hash ||
                     (Hash.Equals(input.Hash))
                 ) &&
                 (
                     Index == input.Index ||
                     (Index.Equals(input.Index))
                 ) &&
                 (
                     Redacted == input.Redacted ||
                     (Redacted != null && Redacted.Equals(input.Redacted))
                 ));
        }
 public void Update(DestinyRecordDefinition?other)
 {
     if (other is null)
     {
         return;
     }
     if (!DisplayProperties.DeepEquals(other.DisplayProperties))
     {
         DisplayProperties.Update(other.DisplayProperties);
         OnPropertyChanged(nameof(DisplayProperties));
     }
     if (Scope != other.Scope)
     {
         Scope = other.Scope;
         OnPropertyChanged(nameof(Scope));
     }
     if (!PresentationInfo.DeepEquals(other.PresentationInfo))
     {
         PresentationInfo.Update(other.PresentationInfo);
         OnPropertyChanged(nameof(PresentationInfo));
     }
     if (LoreHash != other.LoreHash)
     {
         LoreHash = other.LoreHash;
         OnPropertyChanged(nameof(LoreHash));
     }
     if (!ObjectiveHashes.DeepEqualsListNaive(other.ObjectiveHashes))
     {
         ObjectiveHashes = other.ObjectiveHashes;
         OnPropertyChanged(nameof(ObjectiveHashes));
     }
     if (RecordValueStyle != other.RecordValueStyle)
     {
         RecordValueStyle = other.RecordValueStyle;
         OnPropertyChanged(nameof(RecordValueStyle));
     }
     if (ForTitleGilding != other.ForTitleGilding)
     {
         ForTitleGilding = other.ForTitleGilding;
         OnPropertyChanged(nameof(ForTitleGilding));
     }
     if (!TitleInfo.DeepEquals(other.TitleInfo))
     {
         TitleInfo.Update(other.TitleInfo);
         OnPropertyChanged(nameof(TitleInfo));
     }
     if (!CompletionInfo.DeepEquals(other.CompletionInfo))
     {
         CompletionInfo.Update(other.CompletionInfo);
         OnPropertyChanged(nameof(CompletionInfo));
     }
     if (!StateInfo.DeepEquals(other.StateInfo))
     {
         StateInfo.Update(other.StateInfo);
         OnPropertyChanged(nameof(StateInfo));
     }
     if (!Requirements.DeepEquals(other.Requirements))
     {
         Requirements.Update(other.Requirements);
         OnPropertyChanged(nameof(Requirements));
     }
     if (!ExpirationInfo.DeepEquals(other.ExpirationInfo))
     {
         ExpirationInfo.Update(other.ExpirationInfo);
         OnPropertyChanged(nameof(ExpirationInfo));
     }
     if (!IntervalInfo.DeepEquals(other.IntervalInfo))
     {
         IntervalInfo.Update(other.IntervalInfo);
         OnPropertyChanged(nameof(IntervalInfo));
     }
     if (!RewardItems.DeepEqualsList(other.RewardItems))
     {
         RewardItems = other.RewardItems;
         OnPropertyChanged(nameof(RewardItems));
     }
     if (PresentationNodeType != other.PresentationNodeType)
     {
         PresentationNodeType = other.PresentationNodeType;
         OnPropertyChanged(nameof(PresentationNodeType));
     }
     if (!TraitIds.DeepEqualsListNaive(other.TraitIds))
     {
         TraitIds = other.TraitIds;
         OnPropertyChanged(nameof(TraitIds));
     }
     if (!TraitHashes.DeepEqualsListNaive(other.TraitHashes))
     {
         TraitHashes = other.TraitHashes;
         OnPropertyChanged(nameof(TraitHashes));
     }
     if (!ParentNodeHashes.DeepEqualsListNaive(other.ParentNodeHashes))
     {
         ParentNodeHashes = other.ParentNodeHashes;
         OnPropertyChanged(nameof(ParentNodeHashes));
     }
     if (Hash != other.Hash)
     {
         Hash = other.Hash;
         OnPropertyChanged(nameof(Hash));
     }
     if (Index != other.Index)
     {
         Index = other.Index;
         OnPropertyChanged(nameof(Index));
     }
     if (Redacted != other.Redacted)
     {
         Redacted = other.Redacted;
         OnPropertyChanged(nameof(Redacted));
     }
 }