bungie-api-ts
Version:
TypeScript mappings for the Bungie.net API
827 lines (826 loc) • 18.2 kB
JavaScript
export var DestinyProgressionScope = {
Account: 0,
Character: 1,
Clan: 2,
Item: 3,
ImplicitFromEquipment: 4,
Mapped: 5,
MappedAggregate: 6,
MappedStat: 7,
MappedUnlockValue: 8,
};
export var DestinyProgressionStepDisplayEffect = { None: 0, Character: 1, Item: 2 };
export var DestinyScope = { Profile: 0, Character: 1 };
export var DestinyPresentationNodeType = {
Default: 0,
Category: 1,
Collectibles: 2,
Records: 3,
Metric: 4,
Craftable: 5,
};
export var DestinyGatingScope = {
None: 0,
Global: 1,
Clan: 2,
Profile: 3,
Character: 4,
Item: 5,
AssumedWorstCase: 6,
};
export var DestinyVendorProgressionType = { Default: 0, Ritual: 1, NoSeasonalRefresh: 2 };
export var DestinyActivityDifficultyId = {
Trivial: 0,
Easy: 1,
Normal: 2,
Challenging: 3,
Hard: 4,
Brave: 5,
AlmostImpossible: 6,
Impossible: 7,
Count: 8,
};
export var DestinyActivitySkullDynamicUse = { Unknown: 0, Allowed: 1, Disallowed: 2, Count: 3 };
export var DestinyActivityModifierDisplayCategory = {
None: 0,
ModeRules: 1,
SelfBuildcraft: 2,
EnemyAdjustment: 3,
EnemyBuildcraft: 4,
Seasonal: 5,
Fun: 6,
Count: 7,
};
export var DestinyActivityModifierConnotation = {
Neutral: 0,
Positive: 1,
Negative: 2,
Affix: 3,
Informational: 4,
Reward: 5,
Event: 6,
Count: 7,
};
export var DestinyActivityDifficultyTierType = { Default: 0, Training: 1, Count: 2 };
export var BucketScope = { Character: 0, Account: 1 };
export var BucketCategory = { Invisible: 0, Item: 1, Currency: 2, Equippable: 3, Ignored: 4 };
export var ItemLocation = { Unknown: 0, Inventory: 1, Vault: 2, Vendor: 3, Postmaster: 4 };
export var DestinyActivityModeType = {
None: 0,
Story: 2,
Strike: 3,
Raid: 4,
AllPvP: 5,
Patrol: 6,
AllPvE: 7,
Reserved9: 9,
Control: 10,
Reserved11: 11,
Clash: 12,
Reserved13: 13,
CrimsonDoubles: 15,
Nightfall: 16,
HeroicNightfall: 17,
AllStrikes: 18,
IronBanner: 19,
Reserved20: 20,
Reserved21: 21,
Reserved22: 22,
Reserved24: 24,
AllMayhem: 25,
Reserved26: 26,
Reserved27: 27,
Reserved28: 28,
Reserved29: 29,
Reserved30: 30,
Supremacy: 31,
PrivateMatchesAll: 32,
Survival: 37,
Countdown: 38,
TrialsOfTheNine: 39,
Social: 40,
TrialsCountdown: 41,
TrialsSurvival: 42,
IronBannerControl: 43,
IronBannerClash: 44,
IronBannerSupremacy: 45,
ScoredNightfall: 46,
ScoredHeroicNightfall: 47,
Rumble: 48,
AllDoubles: 49,
Doubles: 50,
PrivateMatchesClash: 51,
PrivateMatchesControl: 52,
PrivateMatchesSupremacy: 53,
PrivateMatchesCountdown: 54,
PrivateMatchesSurvival: 55,
PrivateMatchesMayhem: 56,
PrivateMatchesRumble: 57,
HeroicAdventure: 58,
Showdown: 59,
Lockdown: 60,
Scorched: 61,
ScorchedTeam: 62,
Gambit: 63,
AllPvECompetitive: 64,
Breakthrough: 65,
BlackArmoryRun: 66,
Salvage: 67,
IronBannerSalvage: 68,
PvPCompetitive: 69,
PvPQuickplay: 70,
ClashQuickplay: 71,
ClashCompetitive: 72,
ControlQuickplay: 73,
ControlCompetitive: 74,
GambitPrime: 75,
Reckoning: 76,
Menagerie: 77,
VexOffensive: 78,
NightmareHunt: 79,
Elimination: 80,
Momentum: 81,
Dungeon: 82,
Sundial: 83,
TrialsOfOsiris: 84,
Dares: 85,
Offensive: 86,
LostSector: 87,
Rift: 88,
ZoneControl: 89,
IronBannerRift: 90,
IronBannerZoneControl: 91,
Relic: 92,
LawlessFrontier: 93,
};
export var DestinyActivityModeCategory = { None: 0, PvE: 1, PvP: 2, PvECompetitive: 3 };
export var ActivityGraphNodeHighlightType = {
None: 0,
Normal: 1,
Hyper: 2,
Comet: 3,
RiseOfIron: 4,
};
export var DestinyGraphNodeState = {
Hidden: 0,
Visible: 1,
Teaser: 2,
Incomplete: 3,
Completed: 4,
};
export var DestinyItemSubType = {
None: 0,
Crucible: 1,
Vanguard: 2,
Exotic: 5,
AutoRifle: 6,
Shotgun: 7,
Machinegun: 8,
HandCannon: 9,
RocketLauncher: 10,
FusionRifle: 11,
SniperRifle: 12,
PulseRifle: 13,
ScoutRifle: 14,
Crm: 16,
Sidearm: 17,
Sword: 18,
Mask: 19,
Shader: 20,
Ornament: 21,
FusionRifleLine: 22,
GrenadeLauncher: 23,
SubmachineGun: 24,
TraceRifle: 25,
HelmetArmor: 26,
GauntletsArmor: 27,
ChestArmor: 28,
LegArmor: 29,
ClassArmor: 30,
Bow: 31,
DummyRepeatableBounty: 32,
Glaive: 33,
};
export var VendorDisplayCategorySortOrder = { Default: 0, SortByTier: 1 };
export var DestinyVendorInteractionRewardSelection = { None: 0, One: 1, All: 2 };
export var DestinyVendorReplyType = { Accept: 0, Decline: 1, Complete: 2 };
export var VendorInteractionType = {
Unknown: 0,
Undefined: 1,
QuestComplete: 2,
QuestContinue: 3,
ReputationPreview: 4,
RankUpReward: 5,
TokenTurnIn: 6,
QuestAccept: 7,
ProgressTab: 8,
End: 9,
Start: 10,
};
export var DestinyItemSortType = { ItemId: 0, Timestamp: 1, StackSize: 2 };
export var DestinyVendorItemRefundPolicy = { NotRefundable: 0, DeletesItem: 1, RevokesLicense: 2 };
export var SocketTypeActionType = { InsertPlug: 0, InfuseItem: 1, ReinitializeSocket: 2 };
export var DestinySocketCategoryStyle = {
Unknown: 0,
Reusable: 1,
Consumable: 2,
Unlockable: 3,
Intrinsic: 4,
EnergyMeter: 5,
LargePerk: 6,
Abilities: 7,
Supers: 8,
};
export var DestinySocketVisibility = {
Visible: 0,
Hidden: 1,
HiddenWhenEmpty: 2,
HiddenIfNoPlugsAvailable: 3,
};
export var DestinyActivityNavPointType = {
Inactive: 0,
PrimaryObjective: 1,
SecondaryObjective: 2,
TravelObjective: 3,
PublicEventObjective: 4,
AmmoCache: 5,
PointTypeFlag: 6,
CapturePoint: 7,
DefensiveEncounter: 8,
GhostInteraction: 9,
KillAi: 10,
QuestItem: 11,
PatrolMission: 12,
Incoming: 13,
ArenaObjective: 14,
AutomationHint: 15,
TrackedQuest: 16,
};
export var DestinyUnlockValueUIStyle = {
Automatic: 0,
Fraction: 1,
Checkbox: 2,
Percentage: 3,
DateTime: 4,
FractionFloat: 5,
Integer: 6,
TimeDuration: 7,
Hidden: 8,
Multiplier: 9,
GreenPips: 10,
RedPips: 11,
ExplicitPercentage: 12,
RawFloat: 13,
LevelAndReward: 14,
};
export var DamageType = {
None: 0,
Kinetic: 1,
Arc: 2,
Thermal: 3,
Void: 4,
Raid: 5,
Stasis: 6,
Strand: 7,
};
export var DestinyObjectiveGrantStyle = { WhenIncomplete: 0, WhenComplete: 1, Always: 2 };
export var DestinyStatAggregationType = { CharacterAverage: 0, Character: 1, Item: 2 };
export var DestinyStatCategory = { Gameplay: 0, Weapon: 1, Defense: 2, Primary: 3 };
export var DestinyObjectiveUiStyle = {
None: 0,
Highlighted: 1,
CraftingWeaponLevel: 2,
CraftingWeaponLevelProgress: 3,
CraftingWeaponTimestamp: 4,
CraftingMementos: 5,
CraftingMementoTitle: 6,
DiscoverableMystery0: 7,
DiscoverableMystery1: 8,
DiscoverableMystery2: 9,
DiscoverableMystery3: 10,
DiscoverableMystery4: 11,
DiscoverableExotic: 12,
};
export var DestinyRecordValueStyle = {
Integer: 0,
Percentage: 1,
Milliseconds: 2,
Boolean: 3,
Decimal: 4,
};
export var DestinyGender = { Male: 0, Female: 1, Unknown: 2 };
export var DestinyRecordToastStyle = {
None: 0,
Record: 1,
Lore: 2,
Badge: 3,
MetaRecord: 4,
MedalComplete: 5,
SeasonChallengeComplete: 6,
GildedTitleComplete: 7,
CraftingRecipeUnlocked: 8,
ToastGuardianRankDetails: 9,
PathfinderObjectiveCompleteRituals: 10,
PathfinderObjectiveCompleteSchism: 11,
PathfinderObjectiveCompletePvp: 12,
PathfinderObjectiveCompleteStrikes: 13,
PathfinderObjectiveCompleteGambit: 14,
SeasonWeeklyComplete: 15,
SeasonDailyComplete: 16,
};
export var DestinyPresentationDisplayStyle = {
Category: 0,
Badge: 1,
Medals: 2,
Collectible: 3,
Record: 4,
SeasonalTriumph: 5,
GuardianRank: 6,
CategoryCollectibles: 7,
CategoryCurrencies: 8,
CategoryEmblems: 9,
CategoryEmotes: 10,
CategoryEngrams: 11,
CategoryFinishers: 12,
CategoryGhosts: 13,
CategoryMisc: 14,
CategoryMods: 15,
CategoryOrnaments: 16,
CategoryShaders: 17,
CategoryShips: 18,
CategorySpawnfx: 19,
CategoryUpgradeMaterials: 20,
};
export var DestinyPresentationScreenStyle = { Default: 0, CategorySets: 1, Badge: 2 };
export var TierType = {
Unknown: 0,
Currency: 1,
Basic: 2,
Common: 3,
Rare: 4,
Superior: 5,
Exotic: 6,
};
export var EquippingItemBlockAttributes = { None: 0, EquipOnAcquire: 1 };
export var DestinyAmmunitionType = { None: 0, Primary: 1, Special: 2, Heavy: 3, Unknown: 4 };
export var DestinyClass = { Titan: 0, Hunter: 1, Warlock: 2, Unknown: 3 };
export var DestinyRewardSourceCategory = { None: 0, Activity: 1, Vendor: 2, Aggregate: 3 };
export var PlugUiStyles = { None: 0, Masterwork: 1 };
export var PlugAvailabilityMode = {
Normal: 0,
UnavailableIfSocketContainsMatchingPlugCategory: 1,
AvailableIfSocketContainsMatchingPlugCategory: 2,
};
export var DestinyEnergyType = {
Any: 0,
Arc: 1,
Thermal: 2,
Void: 3,
Ghost: 4,
Subclass: 5,
Stasis: 6,
};
export var SocketPlugSources = {
None: 0,
InventorySourced: 1,
ReusablePlugItems: 2,
ProfilePlugSet: 4,
CharacterPlugSet: 8,
};
export var DestinyTalentNodeStepWeaponPerformances = {
None: 0,
RateOfFire: 1,
Damage: 2,
Accuracy: 4,
Range: 8,
Zoom: 16,
Recoil: 32,
Ready: 64,
Reload: 128,
HairTrigger: 256,
AmmoAndMagazine: 512,
TrackingAndDetonation: 1024,
ShotgunSpread: 2048,
ChargeTime: 4096,
All: 8191,
};
export var DestinyTalentNodeStepImpactEffects = {
None: 0,
ArmorPiercing: 1,
Ricochet: 2,
Flinch: 4,
CollateralDamage: 8,
Disorient: 16,
HighlightTarget: 32,
All: 63,
};
export var DestinyTalentNodeStepGuardianAttributes = {
None: 0,
Stats: 1,
Shields: 2,
Health: 4,
Revive: 8,
AimUnderFire: 16,
Radar: 32,
Invisibility: 64,
Reputations: 128,
All: 255,
};
export var DestinyTalentNodeStepLightAbilities = {
None: 0,
Grenades: 1,
Melee: 2,
MovementModes: 4,
Orbs: 8,
SuperEnergy: 16,
SuperMods: 32,
All: 63,
};
export var DestinyTalentNodeStepDamageTypes = {
None: 0,
Kinetic: 1,
Arc: 2,
Solar: 4,
Void: 8,
All: 15,
};
export var ItemPerkVisibility = { Visible: 0, Disabled: 1, Hidden: 2 };
export var DestinyBreakerType = { None: 0, ShieldPiercing: 1, Disruption: 2, Stagger: 3 };
export var DestinyItemType = {
None: 0,
Currency: 1,
Armor: 2,
Weapon: 3,
Message: 7,
Engram: 8,
Consumable: 9,
ExchangeMaterial: 10,
MissionReward: 11,
QuestStep: 12,
QuestStepComplete: 13,
Emblem: 14,
Quest: 15,
Subclass: 16,
ClanBanner: 17,
Aura: 18,
Mod: 19,
Dummy: 20,
Ship: 21,
Vehicle: 22,
Emote: 23,
Ghost: 24,
Package: 25,
Bounty: 26,
Wrapper: 27,
SeasonalArtifact: 28,
Finisher: 29,
Pattern: 30,
};
export var SpecialItemType = {
None: 0,
SpecialCurrency: 1,
Armor: 8,
Weapon: 9,
Engram: 23,
Consumable: 24,
ExchangeMaterial: 25,
MissionReward: 27,
Currency: 29,
};
export var DestinyProgressionRewardItemAcquisitionBehavior = { Instant: 0, PlayerClaimRequired: 1 };
export var DestinyProgressionRewardItemState = {
None: 0,
Invisible: 1,
Earned: 2,
Claimed: 4,
ClaimAllowed: 8,
};
export var ItemState = {
None: 0,
Locked: 1,
Tracked: 2,
Masterwork: 4,
Crafted: 8,
HighlightedObjective: 16,
Enhanced: 32,
};
export var DestinyComponentType = {
None: 0,
Profiles: 100,
VendorReceipts: 101,
ProfileInventories: 102,
ProfileCurrencies: 103,
ProfileProgression: 104,
PlatformSilver: 105,
Characters: 200,
CharacterInventories: 201,
CharacterProgressions: 202,
CharacterRenderData: 203,
CharacterActivities: 204,
CharacterEquipment: 205,
CharacterLoadouts: 206,
ItemInstances: 300,
ItemObjectives: 301,
ItemPerks: 302,
ItemRenderData: 303,
ItemStats: 304,
ItemSockets: 305,
ItemTalentGrids: 306,
ItemCommonData: 307,
ItemPlugStates: 308,
ItemPlugObjectives: 309,
ItemReusablePlugs: 310,
Vendors: 400,
VendorCategories: 401,
VendorSales: 402,
Kiosks: 500,
CurrencyLookups: 600,
PresentationNodes: 700,
Collectibles: 800,
Records: 900,
Transitory: 1000,
Metrics: 1100,
StringVariables: 1200,
Craftables: 1300,
SocialCommendations: 1400,
};
export var DestinyVendorFilter = { None: 0, ApiPurchasable: 1 };
export var DestinyStatsGroupType = {
None: 0,
General: 1,
Weapons: 2,
Medals: 3,
ReservedGroups: 100,
Leaderboard: 101,
Activity: 102,
UniqueWeapon: 103,
Internal: 104,
};
export var PeriodType = { None: 0, Daily: 1, AllTime: 2, Activity: 3 };
export var ItemBindStatus = {
NotBound: 0,
BoundToCharacter: 1,
BoundToAccount: 2,
BoundToGuild: 3,
};
export var TransferStatuses = {
CanTransfer: 0,
ItemIsEquipped: 1,
NotTransferrable: 2,
NoRoomInDestination: 4,
};
export var DestinyGameVersions = {
None: 0,
Destiny2: 1,
DLC1: 2,
DLC2: 4,
Forsaken: 8,
YearTwoAnnualPass: 16,
Shadowkeep: 32,
BeyondLight: 64,
Anniversary30th: 128,
TheWitchQueen: 256,
Lightfall: 512,
TheFinalShape: 1024,
EdgeOfFate: 2048,
Renegades: 4096,
};
export var ComponentPrivacySetting = { None: 0, Public: 1, Private: 2 };
export var DestinyPresentationNodeState = { None: 0, Invisible: 1, Obscured: 2 };
export var DestinyRecordState = {
None: 0,
RecordRedeemed: 1,
RewardUnavailable: 2,
ObjectiveNotCompleted: 4,
Obscured: 8,
Invisible: 16,
EntitlementUnowned: 32,
CanEquipTitle: 64,
};
export var DestinyCollectibleState = {
None: 0,
NotAcquired: 1,
Obscured: 2,
Invisible: 4,
CannotAffordMaterialRequirements: 8,
InventorySpaceUnavailable: 16,
UniquenessViolation: 32,
PurchaseDisabled: 64,
};
export var DestinyPartyMemberStates = {
None: 0,
FireteamMember: 1,
PosseMember: 2,
GroupMember: 4,
PartyLeader: 8,
};
export var DestinyGamePrivacySetting = {
Open: 0,
ClanAndFriendsOnly: 1,
FriendsOnly: 2,
InvitationOnly: 3,
Closed: 4,
};
export var DestinyJoinClosedReasons = {
None: 0,
InMatchmaking: 1,
Loading: 2,
SoloMode: 4,
InternalReasons: 8,
DisallowedByGameState: 16,
Offline: 32768,
};
export var DestinyRace = { Human: 0, Awoken: 1, Exo: 2, Unknown: 3 };
export var DestinyMilestoneDisplayPreference = {
MilestoneDefinition: 0,
CurrentQuestSteps: 1,
CurrentActivityChallenges: 2,
};
export var DestinyMilestoneType = {
Unknown: 0,
Tutorial: 1,
OneTime: 2,
Weekly: 3,
Daily: 4,
Special: 5,
};
export var DestinyActivityDifficultyTier = {
Trivial: 0,
Easy: 1,
Normal: 2,
Challenging: 3,
Hard: 4,
Brave: 5,
AlmostImpossible: 6,
Impossible: 7,
};
export var DestinyActivityRewardDisplayMode = { Aggregate: 0, PickFirst: 1, Count: 2 };
export var EquipFailureReason = {
None: 0,
ItemUnequippable: 1,
ItemUniqueEquipRestricted: 2,
ItemFailedUnlockCheck: 4,
ItemFailedLevelCheck: 8,
ItemWrapped: 16,
ItemNotLoaded: 32,
ItemEquipBlocklisted: 64,
ItemLoadoutRequirementNotMet: 128,
};
export var DestinyTalentNodeState = {
Invalid: 0,
CanUpgrade: 1,
NoPoints: 2,
NoPrerequisites: 3,
NoSteps: 4,
NoUnlock: 5,
NoMaterial: 6,
NoGridLevel: 7,
SwappingLocked: 8,
MustSwap: 9,
Complete: 10,
Unknown: 11,
CreationOnly: 12,
Hidden: 13,
};
export var VendorItemStatus = {
Success: 0,
NoInventorySpace: 1,
NoFunds: 2,
NoProgression: 4,
NoUnlock: 8,
NoQuantity: 16,
OutsidePurchaseWindow: 32,
NotAvailable: 64,
UniquenessViolation: 128,
UnknownError: 256,
AlreadySelling: 512,
Unsellable: 1024,
SellingInhibited: 2048,
AlreadyOwned: 4096,
DisplayOnly: 8192,
};
export var DestinyVendorItemState = {
None: 0,
Incomplete: 1,
RewardAvailable: 2,
Complete: 4,
New: 8,
Featured: 16,
Ending: 32,
OnSale: 64,
Owned: 128,
WideView: 256,
NexusAttention: 512,
SetDiscount: 1024,
PriceDrop: 2048,
DailyOffer: 4096,
Charity: 8192,
SeasonalRewardExpiration: 16384,
BestDeal: 32768,
Popular: 65536,
Free: 131072,
Locked: 262144,
Paracausal: 524288,
Cryptarch: 1048576,
ArtifactPerkOwned: 2097152,
Savings: 4194304,
Ineligible: 8388608,
ArtifactPerkBoosted: 16777216,
SeasonalArchiveFree: 33554432,
};
export var DestinySocketArrayType = { Default: 0, Intrinsic: 1 };
export var DestinyStatsCategoryType = {
None: 0,
Kills: 1,
Assists: 2,
Deaths: 3,
Criticals: 4,
KDa: 5,
KD: 6,
Score: 7,
Entered: 8,
TimePlayed: 9,
MedalWins: 10,
MedalGame: 11,
MedalSpecialKills: 12,
MedalSprees: 13,
MedalMultiKills: 14,
MedalAbilities: 15,
};
export var UnitType = {
None: 0,
Count: 1,
PerGame: 2,
Seconds: 3,
Points: 4,
Team: 5,
Distance: 6,
Percent: 7,
Ratio: 8,
Boolean: 9,
WeaponType: 10,
Standing: 11,
Milliseconds: 12,
CompletionReason: 13,
};
export var DestinyStatsMergeMethod = { Add: 0, Min: 1, Max: 2 };
export var AwaType = { None: 0, InsertPlugs: 1 };
export var AwaUserSelection = { None: 0, Rejected: 1, Approved: 2 };
export var AwaResponseReason = { None: 0, Answered: 1, TimedOut: 2, Replaced: 3 };
export var FireteamFinderCodeOptionType = {
None: 0,
ApplicationOnly: 1,
OnlineOnly: 2,
PlayerCount: 3,
Title: 4,
Tags: 5,
FinderActivityGraph: 6,
MicrophoneRequired: 7,
};
export var FireteamFinderOptionAvailability = {
None: 0,
CreateListingBuilder: 1,
SearchListingBuilder: 2,
ListingViewer: 4,
LobbyViewer: 8,
};
export var FireteamFinderOptionVisibility = { Always: 0, ShowWhenChangedFromDefault: 1 };
export var FireteamFinderOptionControlType = { None: 0, ValueCollection: 1, RadioButton: 2 };
export var FireteamFinderOptionSearchFilterType = {
None: 0,
All: 1,
Any: 2,
InRangeInclusive: 3,
InRangeExclusive: 4,
GreaterThan: 5,
GreaterThanOrEqualTo: 6,
LessThan: 7,
LessThanOrEqualTo: 8,
};
export var FireteamFinderOptionDisplayFormat = { Text: 0, Integer: 1, Bool: 2, FormatString: 3 };
export var FireteamFinderOptionValueProviderType = {
None: 0,
Values: 1,
PlayerCount: 2,
FireteamFinderLabels: 3,
FireteamFinderActivityGraph: 4,
FireteamFinderUIActivityTree: 5,
};
export var FireteamFinderOptionValueFlags = {
None: 0,
CreateListingDefaultValue: 1,
SearchFilterDefaultValue: 2,
};
export var FireteamFinderLabelFieldType = { Title: 0, Label: 1 };
export var DestinyActivityTreeType = {
FireteamFinder: 0,
Curator: 1,
EventHome: 2,
SeasonHome: 3,
Count: 4,
};
export var DestinyActivityTreeChildSortMode = {
Investment: 0,
FocusFirst: 1,
BonusAndFocusFirst: 2,
};