Example #1
0
 internal DestinyEntitySearchResultItem(uint hash, string entityType, DestinyDefinitionDisplayProperties displayProperties, double weight)
 {
     Hash              = hash;
     EntityType        = entityType;
     DisplayProperties = displayProperties;
     Weight            = weight;
 }
Example #2
0
 internal DestinyMilestoneDefinition(int defaultOrder, DestinyDefinitionDisplayProperties displayProperties, bool explorePrioritizesActivityImage,
                                     bool hasPredictableDates, bool isInGameMilestone, MilestoneType milestoneType, Dictionary <uint, MilestoneQuest> quests, bool recruitable,
                                     bool showInExplorer, bool showInMilestones, string friendlyName, string image, MilestoneActivities[] activities, Dictionary <uint, MilestoneReward> rewards,
                                     MilestoneVendor[] vendors, string vendorsDisplayTitle, Dictionary <string, MilestoneValue> values,
                                     bool blacklisted, uint hash, int index, bool redacted)
 {
     DefaultOrder      = defaultOrder;
     DisplayProperties = displayProperties;
     ExplorePrioritizesActivityImage = explorePrioritizesActivityImage;
     HasPredictableDates             = hasPredictableDates;
     IsInGameMilestone   = isInGameMilestone;
     MilestoneType       = milestoneType;
     Quests              = quests.AsReadOnlyDictionaryWithDefinitionKeyOrEmpty <DestinyInventoryItemDefinition, MilestoneQuest>(DefinitionsEnum.DestinyInventoryItemDefinition);
     Recruitable         = recruitable;
     ShowInExplorer      = showInExplorer;
     ShowInMilestones    = showInMilestones;
     FriendlyName        = friendlyName;
     Image               = image;
     Activities          = activities.AsReadOnlyOrEmpty();
     Rewards             = rewards.AsReadOnlyDictionaryOrEmpty();
     Vendors             = vendors.AsReadOnlyOrEmpty();
     VendorsDisplayTitle = vendorsDisplayTitle;
     Blacklisted         = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
     Values   = values.AsReadOnlyDictionaryOrEmpty();
 }
 internal DestinyItemCategoryDefinition(bool deprecated, DestinyDefinitionDisplayProperties displayProperties, DestinyBreakerTypes grantDestinyBreakerType,
                                        DestinyClassType grantDestinyClass, ItemType grantDestinyItemType, ItemSubType grantDestinySubType, bool groupCategoryOnly, uint[] groupedCategoryHashes,
                                        bool isPlug, string itemTypeRegex, uint[] parentCategoryHashes, string shortTitle, bool visible, string plugCategoryIdentifier, string itemTypeRegexNot,
                                        string originBucketIdentifier, string traitId,
                                        bool blacklisted, uint hash, int index, bool redacted)
 {
     Deprecated              = deprecated;
     DisplayProperties       = displayProperties;
     GrantDestinyBreakerType = grantDestinyBreakerType;
     GrantDestinyClass       = grantDestinyClass;
     GrantDestinyItemType    = grantDestinyItemType;
     GrantDestinySubType     = grantDestinySubType;
     GroupCategoryOnly       = groupCategoryOnly;
     GroupedCategories       = groupedCategoryHashes.DefinitionsAsReadOnlyOrEmpty <DestinyItemCategoryDefinition>(DefinitionsEnum.DestinyItemCategoryDefinition);
     IsPlug                 = isPlug;
     ItemTypeRegex          = itemTypeRegex;
     ParentCategories       = parentCategoryHashes.DefinitionsAsReadOnlyOrEmpty <DestinyItemCategoryDefinition>(DefinitionsEnum.DestinyItemCategoryDefinition);
     ShortTitle             = shortTitle;
     Visible                = visible;
     Blacklisted            = blacklisted;
     Hash                   = hash;
     Index                  = index;
     Redacted               = redacted;
     PlugCategoryIdentifier = plugCategoryIdentifier;
     ItemTypeRegexNot       = itemTypeRegexNot;
     OriginBucketIdentifier = originBucketIdentifier;
     TraitId                = traitId;
 }
Example #4
0
 internal DestinyObjectiveDefinition(DestinyDefinitionDisplayProperties displayProperties, bool allowNegativeValue, bool allowOvercompletion, bool allowValueChangeWhenCompleted,
                                     ObjectiveUnlockValueUIStyle completedValueStyle, int completionValue, ObjectiveUnlockValueUIStyle inProgressValueStyle, bool isCountingDownward, bool isDisplayOnlyObjective, uint locationHash,
                                     int minimumVisibilityThreshold, ObjectivePerks perks, string progressDescription, Scope scope, bool showValueOnComplete, ObjectiveStats stats, ObjectiveUnlockValueUIStyle valueStyle,
                                     bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties             = displayProperties;
     AllowNegativeValue            = allowNegativeValue;
     AllowOvercompletion           = allowOvercompletion;
     AllowValueChangeWhenCompleted = allowValueChangeWhenCompleted;
     CompletedValueStyle           = completedValueStyle;
     CompletionValue        = completionValue;
     InProgressValueStyle   = inProgressValueStyle;
     IsCountingDownward     = isCountingDownward;
     IsDisplayOnlyObjective = isDisplayOnlyObjective;
     Location = new DefinitionHashPointer <DestinyLocationDefinition>(locationHash, DefinitionsEnum.DestinyLocationDefinition);
     MinimumVisibilityThreshold = minimumVisibilityThreshold;
     Perks = perks;
     ProgressDescription = progressDescription;
     Scope = scope;
     ShowValueOnComplete = showValueOnComplete;
     Stats       = stats;
     ValueStyle  = valueStyle;
     Blacklisted = blacklisted;
     Hash        = hash;
     Index       = index;
     Redacted    = redacted;
 }
 internal TalentGridNodeCategory(DestinyDefinitionDisplayProperties displayProperties, string identifier, bool isLoreDriven, uint[] nodeHashes)
 {
     DisplayProperties = displayProperties;
     Identifier        = identifier;
     IsLoreDriven      = isLoreDriven;
     NodeHashes        = nodeHashes.AsReadOnlyOrEmpty();
 }
Example #6
0
 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;
 }
Example #7
0
 internal DestinyPresentationNodeDefinition(DestinyDefinitionDisplayProperties displayProperties, PresentationChildNode children, bool disableChildSubscreenNavigation,
                                            PresentationDisplayStyle displayStyle, int maxCategoryRecordScore, int nodeType, uint?objectiveHash, uint[] parentNodeHashes, PresentationNodeType presentationNodeType,
                                            PresentationNodeRequirement requirements, Scope scope, int screenStyle, uint[] traitHashes, string[] traitIds, string originalIcon, string rootViewIcon,
                                            uint?completionRecordHash, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Children          = children;
     DisableChildSubscreenNavigation = disableChildSubscreenNavigation;
     DisplayStyle           = displayStyle;
     MaxCategoryRecordScore = maxCategoryRecordScore;
     NodeType             = nodeType;
     Objective            = new DefinitionHashPointer <DestinyObjectiveDefinition>(objectiveHash, DefinitionsEnum.DestinyObjectiveDefinition);
     ParentNodes          = parentNodeHashes.DefinitionsAsReadOnlyOrEmpty <DestinyPresentationNodeDefinition>(DefinitionsEnum.DestinyPresentationNodeDefinition);
     PresentationNodeType = presentationNodeType;
     Requirements         = requirements;
     Scope            = scope;
     ScreenStyle      = screenStyle;
     Traits           = traitHashes.DefinitionsAsReadOnlyOrEmpty <DestinyTraitDefinition>(DefinitionsEnum.DestinyTraitDefinition);
     TraitIds         = traitIds.AsReadOnlyOrEmpty();
     Blacklisted      = blacklisted;
     Hash             = hash;
     Index            = index;
     Redacted         = redacted;
     OriginalIcon     = originalIcon;
     RootViewIcon     = rootViewIcon;
     CompletionRecord = new DefinitionHashPointer <DestinyRecordDefinition>(completionRecordHash, DefinitionsEnum.DestinyRecordDefinition);
 }
Example #8
0
 internal DestinyCharacterCustomizationOptionDefinition(DestinyDefinitionDisplayProperties displayProperties, uint genderHash, uint raceHash,
                                                        CharacterCustomizationOptionColorOptions decalColorOptions,
                                                        CharacterCustomizationOptionColorOptions decalOptions, CharacterCustomizationOptionColorOptions eyeColorOptions,
                                                        uint[] faceOptionCinematicHostPatternIds, CharacterCustomizationOptionColorOptions faceOptions,
                                                        CharacterCustomizationOptionColorOptionsWithMultipleValues featureColorOptions, CharacterCustomizationOptionColorOptions featureOptions,
                                                        CharacterCustomizationOptionColorOptionsWithMultipleValues hairColorOptions, CharacterCustomizationOptionColorOptions hairOptions,
                                                        CharacterCustomizationOptionColorOptions helmetPreferences, CharacterCustomizationOptionColorOptions lipColorOptions,
                                                        CharacterCustomizationOptionColorOptions personalityOptions, CharacterCustomizationOptionColorOptions skinColorOptions,
                                                        bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Gender            = new DefinitionHashPointer <DestinyGenderDefinition>(genderHash, DefinitionsEnum.DestinyGenderDefinition);
     Race = new DefinitionHashPointer <DestinyRaceDefinition>(raceHash, DefinitionsEnum.DestinyRaceDefinition);
     DecalColorOptions = decalColorOptions;
     DecalOptions      = decalOptions;
     EyeColorOptions   = eyeColorOptions;
     FaceOptionCinematicHostPatternIds = faceOptionCinematicHostPatternIds.AsReadOnlyOrEmpty();
     FaceOptions         = faceOptions;
     FeatureColorOptions = featureColorOptions;
     FeatureOptions      = featureOptions;
     HairColorOptions    = hairColorOptions;
     HairOptions         = hairOptions;
     HelmetPreferences   = helmetPreferences;
     LipColorOptions     = lipColorOptions;
     PersonalityOptions  = personalityOptions;
     SkinColorOptions    = skinColorOptions;
     Blacklisted         = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal TalentGridNodeStep(NodeActivationRequirement activationRequirement, bool affectsLevel, bool affectsQuality, bool canActivateNextStep,
                             DamageType damageType, DestinyDefinitionDisplayProperties displayProperties, string interactionDescription, bool isNextStepRandom, int nextStepIndex,
                             uint nodeStepHash, uint[] perkHashes, int startProgressionBarAtProgress, uint[] statHashes, int stepIndex, int truePropertyIndex, int trueStepIndex,
                             uint?damageTypeHash, TalentNodeStepGroups stepGroups, NodeSocketReplaceResponse[] socketReplacements)
 {
     ActivationRequirement  = activationRequirement;
     AffectsLevel           = affectsLevel;
     AffectsQuality         = affectsQuality;
     CanActivateNextStep    = canActivateNextStep;
     DamageTypeEnumValue    = damageType;
     DisplayProperties      = displayProperties;
     InteractionDescription = interactionDescription;
     IsNextStepRandom       = isNextStepRandom;
     NextStepIndex          = nextStepIndex;
     NodeStepHash           = nodeStepHash;
     Perks = perkHashes.DefinitionsAsReadOnlyOrEmpty <DestinySandboxPerkDefinition>(DefinitionsEnum.DestinySandboxPerkDefinition);
     StartProgressionBarAtProgress = startProgressionBarAtProgress;
     Stats              = statHashes.DefinitionsAsReadOnlyOrEmpty <DestinyStatDefinition>(DefinitionsEnum.DestinyStatDefinition);
     StepIndex          = stepIndex;
     TruePropertyIndex  = truePropertyIndex;
     TrueStepIndex      = trueStepIndex;
     DamageType         = new DefinitionHashPointer <DestinyDamageTypeDefinition>(damageTypeHash, DefinitionsEnum.DestinyDamageTypeDefinition);
     StepGroups         = stepGroups;
     SocketReplacements = socketReplacements.AsReadOnlyOrEmpty();
 }
 internal DestinyEnemyRaceDefinition(DestinyDefinitionDisplayProperties displayProperties, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyCharacterCustomizationCategoryDefinition(DestinyDefinitionDisplayProperties displayProperties, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyProgressionMappingDefinition(DestinyDefinitionDisplayProperties displayProperties, string displayUnits, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     DisplayUnits      = displayUnits;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
Example #13
0
 internal MilestoneReward(uint categoryHash, string categoryIdentifier, DestinyDefinitionDisplayProperties displayProperties, int order,
                          Dictionary <uint, MilestoneRewardEntry> rewardEntries)
 {
     CategoryHash       = categoryHash;
     CategoryIdentifier = categoryIdentifier;
     DisplayProperties  = displayProperties;
     Order         = order;
     RewardEntries = rewardEntries.AsReadOnlyDictionaryOrEmpty();
 }
 internal DestinyLoreDefinition(DestinyDefinitionDisplayProperties displayProperties, string subtitle, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Subtitle          = subtitle;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyGenderDefinition(DestinyDefinitionDisplayProperties displayProperties, DestinyGenderTypes genderType, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     GenderType        = genderType;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
Example #16
0
 internal DestinyItemTierTypeDefinition(DestinyDefinitionDisplayProperties displayProperties, ItemTierTypeInfusionProcess infusionProcess,
                                        bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     InfusionProcess   = infusionProcess;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyUnlockDefinition(DestinyDefinitionDisplayProperties displayProperties, int scope, int unlockType, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Scope             = scope;
     UnlockType        = unlockType;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal MilestoneQuest(DestinyDefinitionDisplayProperties displayProperties, uint questItemHash, MilestoneQuestRewardItems questRewards,
                         string overrideImage, uint?destinationHash, Dictionary <uint, MilestoneQuestActivity> activities)
 {
     DisplayProperties = displayProperties;
     QuestItem         = new DefinitionHashPointer <DestinyInventoryItemDefinition>(questItemHash, DefinitionsEnum.DestinyInventoryItemDefinition);
     QuestRewards      = questRewards;
     OverrideImage     = overrideImage;
     Destination       = new DefinitionHashPointer <DestinyDestinationDefinition>(destinationHash, DefinitionsEnum.DestinyDestinationDefinition);
     Activities        = activities.AsReadOnlyDictionaryWithDefinitionKeyOrEmpty <DestinyActivityDefinition, MilestoneQuestActivity>(DefinitionsEnum.DestinyActivityDefinition);
 }
 internal DestinyReportReasonCategoryDefinition(DestinyDefinitionDisplayProperties displayProperties, Dictionary <uint, ReportReason> reasons,
                                                bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Reasons           = reasons.AsReadOnlyDictionaryOrEmpty();
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal VendorInventoryFlyout(string lockedDescription, bool suppressNewness, uint flyoutId, DestinyDefinitionDisplayProperties displayProperties,
                                VendorInventoryFlyoutBucket[] buckets, uint?equipmentSlotHash)
 {
     LockedDescription = lockedDescription;
     SuppressNewness   = suppressNewness;
     FlyoutId          = flyoutId;
     DisplayProperties = displayProperties;
     Buckets           = buckets.AsReadOnlyOrEmpty();
     EquipmentSlot     = new DefinitionHashPointer <DestinyEquipmentSlotDefinition>(equipmentSlotHash, DefinitionsEnum.DestinyEquipmentSlotDefinition);
 }
 internal MilestoneRewardEntry(DestinyDefinitionDisplayProperties displayProperties, MilestoneItem[] items, int order, uint rewardEntryHash,
                               string rewardEntryIdentifier, uint?vendorHash)
 {
     DisplayProperties     = displayProperties;
     Items                 = items.AsReadOnlyOrEmpty();
     Order                 = order;
     RewardEntryHash       = rewardEntryHash;
     RewardEntryIdentifier = rewardEntryIdentifier;
     Vendor                = new DefinitionHashPointer <DestinyVendorDefinition>(vendorHash, DefinitionsEnum.DestinyVendorDefinition);
 }
 internal DestinySocketCategoryDefinition(DestinyDefinitionDisplayProperties displayProperties, SocketCategoryStyle categoryStyle, uint uiCategoryStyle,
                                          bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     CategoryStyle     = categoryStyle;
     UiCategoryStyle   = uiCategoryStyle;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyBondDefinition(DestinyDefinitionDisplayProperties displayProperties, uint providedUnlockHash, uint providedUnlockValueHash,
                                bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties       = displayProperties;
     ProvidedUnlockHash      = providedUnlockHash;
     ProvidedUnlockValueHash = providedUnlockValueHash;
     Blacklisted             = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
Example #24
0
 internal DestinyPlugSetDefinition(DestinyDefinitionDisplayProperties displayProperties, bool isFakePlugSet, PlugSetReusablePlugItem[] reusablePlugItems,
                                   bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     IsFakePlugSet     = isFakePlugSet;
     ReusablePlugItems = reusablePlugItems.AsReadOnlyOrEmpty();
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
Example #25
0
 internal DestinySeasonPassDefinition(uint rewardProgressionHash, uint prestigeProgressionHash, DestinyDefinitionDisplayProperties displayProperties,
                                      bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties   = displayProperties;
     RewardProgression   = new DefinitionHashPointer <DestinyProgressionDefinition>(rewardProgressionHash, DefinitionsEnum.DestinyProgressionDefinition);
     PrestigeProgression = new DefinitionHashPointer <DestinyProgressionDefinition>(prestigeProgressionHash, DefinitionsEnum.DestinyProgressionDefinition);
     Blacklisted         = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyBreakerTypeDefinition(DestinyDefinitionDisplayProperties displayProperties, uint unlockHash, DestinyBreakerTypes enumValue,
                                       bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     UnlockHash        = unlockHash;
     EnumValue         = enumValue;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
Example #27
0
 internal DestinyAchievementDefinition(int acccumulatorThreshold, DestinyDefinitionDisplayProperties displayProperties, int platformIndex,
                                       bool blacklisted, uint hash, int index, bool redacted)
 {
     AcccumulatorThreshold = acccumulatorThreshold;
     DisplayProperties     = displayProperties;
     PlatformIndex         = platformIndex;
     Blacklisted           = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyArtifactDefinition(DestinyDefinitionDisplayProperties displayProperties, ArtifactTierEntry[] tiers, ArtifactTranslationBlock translationBlock,
                                    bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     Tiers             = tiers.AsReadOnlyOrEmpty();
     TranslationBlock  = translationBlock;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyTraitDefinition(DestinyDefinitionDisplayProperties displayProperties, uint traitCategoryHash, string traitCategoryId,
                                 bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties = displayProperties;
     TraitCategory     = new DefinitionHashPointer <DestinyTraitCategoryDefinition>(traitCategoryHash, DefinitionsEnum.DestinyTraitCategoryDefinition);
     TraitCategoryId   = traitCategoryId;
     Blacklisted       = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }
 internal DestinyClassDefinition(DestinyDefinitionDisplayProperties displayProperties, DestinyClassType classType, ClassGenderedNames genderedClassNames,
                                 Dictionary <uint, string> genderedClassNamesByGenderHash, bool blacklisted, uint hash, int index, bool redacted)
 {
     DisplayProperties          = displayProperties;
     ClassType                  = classType;
     GenderedClassNames         = genderedClassNames;
     GenderedClassNamesByGender = genderedClassNamesByGenderHash.AsReadOnlyDictionaryWithDefinitionKeyOrEmpty <DestinyGenderDefinition, string>(DefinitionsEnum.DestinyGenderDefinition);
     Blacklisted                = blacklisted;
     Hash     = hash;
     Index    = index;
     Redacted = redacted;
 }