internal DestinyRecordDefinition(DestinyDefinitionDisplayProperties displayProperties, RecordCompletionInfo completionInfo, RecordExpirationInfo expirationInfo, RecordIntervalInfo intervalInfo, uint[] objectiveHashes, uint[] parentNodeHashes, PresentationNodeType presentationNodeType, RecordValueStyle recordValueStyle, RecordRequirements requirements, Scope scope, RecordStateInfo stateInfo, RecordTitleInfo titleInfo, uint[] traitHashes, string[] traitIds, DestinyItemQuantity[] rewardItems, uint loreHash, RecordPresentationInfo presentationInfo, bool forTitleGilding, bool blacklisted, uint hash, int index, bool redacted) { DisplayProperties = displayProperties; CompletionInfo = completionInfo; ExpirationInfo = expirationInfo; IntervalInfo = intervalInfo; PresentationNodeType = presentationNodeType; RecordValueStyle = recordValueStyle; Requirements = requirements; Scope = scope; StateInfo = stateInfo; TitleInfo = titleInfo; TraitIds = traitIds.AsReadOnlyOrEmpty(); Objectives = objectiveHashes.DefinitionsAsReadOnlyOrEmpty <DestinyObjectiveDefinition>(DefinitionsEnum.DestinyObjectiveDefinition); ParentNodes = parentNodeHashes.DefinitionsAsReadOnlyOrEmpty <DestinyPresentationNodeDefinition>(DefinitionsEnum.DestinyPresentationNodeDefinition); Traits = traitHashes.DefinitionsAsReadOnlyOrEmpty <DestinyTraitDefinition>(DefinitionsEnum.DestinyTraitDefinition); RewardItems = rewardItems.AsReadOnlyOrEmpty(); Lore = new DefinitionHashPointer <DestinyLoreDefinition>(loreHash, DefinitionsEnum.DestinyLoreDefinition); Blacklisted = blacklisted; Hash = hash; Index = index; Redacted = redacted; PresentationInfo = presentationInfo; ForTitleGilding = forTitleGilding; }
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)) )); }