diff --git a/dat-schema/3_25_Settlers_of_Kalguur.gql b/dat-schema/3_25_Settlers_of_Kalguur.gql index 0318b78..9e534ce 100644 --- a/dat-schema/3_25_Settlers_of_Kalguur.gql +++ b/dat-schema/3_25_Settlers_of_Kalguur.gql @@ -2,7 +2,7 @@ type CurrencyExchange { Item: BaseItemTypes Category: CurrencyExchangeCategories SubCategory: CurrencyExchangeCategories - _: bool + EnabledInStandardLeague: bool EnabledInChallengeLeague: bool GoldPurchaseFee: i32 _: bool diff --git a/dat-schema/3_26_Mercenaries.gql b/dat-schema/3_26_Mercenaries.gql index a1d1c12..8f4071c 100644 --- a/dat-schema/3_26_Mercenaries.gql +++ b/dat-schema/3_26_Mercenaries.gql @@ -32,9 +32,9 @@ type MercenaryBuilds { type MercenaryBuildExtraStats { Id: string Stat: Stats - Value1: i32 - Value2: i32 - Value3: i32 + Level24: i32 + Level68: i32 + Level84: i32 Category: MercenaryBuildStatsCategories } diff --git a/dat-schema/3_29_Curse_of_the_Allflame.gql b/dat-schema/3_29_Curse_of_the_Allflame.gql index 6814bc7..a94ab8c 100644 --- a/dat-schema/3_29_Curse_of_the_Allflame.gql +++ b/dat-schema/3_29_Curse_of_the_Allflame.gql @@ -55,6 +55,11 @@ type DeepwaterCraftingDialogueByClass { _: i32 } +type DeepwaterCursedDucats { + BaseItemType: BaseItemTypes + Id: i32 +} + type DeepwaterLifeScalingPerLevel { Level: i32 Life: i32 @@ -111,9 +116,21 @@ type DeepwaterRooms { _: bool } +type DeepwaterStatsPerCursedDucat { + Count: i32 + Stats: [Stats] + StatValues: [i32] +} + type DeepwaterUpgrades { Id: string QuestState: i32 Stats: [Stats] StatsValues: [i32] } + +type GhostItems { + Height: i32 + Width: i32 + BaseItemType: BaseItemTypes +} \ No newline at end of file diff --git a/dat-schema/_Core.gql b/dat-schema/_Core.gql index 7382f30..23f43ef 100644 --- a/dat-schema/_Core.gql +++ b/dat-schema/_Core.gql @@ -66,6 +66,7 @@ enum AchievementSets @indexing(first: 0) { _ } type AchievementSetsDisplay { Id: i32 @unique Title: string + Art: string } type ActiveSkills { @@ -79,8 +80,8 @@ type ActiveSkills { WeaponRestriction_ItemClassesKeys: [ItemClasses] WebsiteDescription: string WebsiteImage: string - _: bool - _: string + HideOnWebsite: bool + GrantedEffect: string _: bool SkillTotemId: SkillTotems IsManuallyCasted: bool @@ -88,9 +89,9 @@ type ActiveSkills { Output_StatKeys: [Stats] MinionActiveSkillTypes: [ActiveSkillType] _: bool - _: bool - _: [Stats] - _: i32 + IsGem: bool + SecondarySkillSpecificStats: [Stats] + SkillMine: i32 AlternateSkillTargetingBehavioursKey: AlternateSkillTargetingBehaviours _: bool AIFile: string @file(ext: ".ai") @@ -252,6 +253,7 @@ type AlternatePassiveSkills { AchievementItemsKeys: [AchievementItems] _: i32 _: i32 + NodeSounds: PassiveSkillTreeNodeSounds } enum PassiveSkillSizes @indexing(first: 1) { @@ -263,12 +265,13 @@ enum PassiveSkillSizes @indexing(first: 1) { type AlternateSkillTargetingBehaviours { Id: string @unique - _: i32 + "Maximum targeting distance used when no actor-specific override applies" + MaxDistance: i32 ClientStrings: ClientStrings - _: i32 - _: i32 - _: i32 - _: [i32] + MaxMineTargetingDistance: i32 + MaxTrapTargetingDistance: i32 + MaxTotemTargetingDistance: i32 + TargetingFlags: [i32] } type AlternateTreeVersions { @@ -652,8 +655,8 @@ type BaseItemTypes @tags(list: ["item:def", "item:droptable"]) { "the item which represents this item in the fragment stash tab" FragmentBaseItemTypesKey: BaseItemTypes _: bool - _: rid # All rows empty - _: rid # All rows empty + SoundEffect2: SoundEffects + ItemStance: ItemStances _: bool Unmodifiable: bool Achievement1: [AchievementItems] @@ -1123,6 +1126,8 @@ type Chests { IsHardmode: bool StatsHardmode: [Stats] _: bool + ObjectQuickAction: [WorldObjectQuickActions] + _: bool } type ClientStrings { @@ -1173,7 +1178,7 @@ type Colours { type Commands { Id: string @unique Command: string - _: bool + SendsGenericCommandPacket: bool EnglishCommand: string Description: string _: bool @@ -1231,7 +1236,7 @@ type CostTypes { Id: string @unique StatsKey: Stats FormatText: string - _: i32 + Divisor: i32 } enum CraftingBenchCustomActions @indexing(first: 0) { @@ -1304,9 +1309,9 @@ type CraftingBenchUnlockCategories { type CraftingItemClassCategories { Id: string @unique ItemClasses: [ItemClasses] - _: string + CategoryCode: string Text: string - _: [rid] + CraftingBenchTypes: [CraftingBenchTypes] } type CurrencyItems @tags(list: ["item:def", "item:recipe"]) { @@ -1639,7 +1644,7 @@ type EnvironmentTransitions { _: i32 Environment: [Environments] _: [string] - _: i32 + _: f32 } type EssenceStashTabLayout { @@ -2113,21 +2118,22 @@ type GrantedEffects { ExcludedActiveSkillTypes: [ActiveSkillType] "This support gem only supports active skills that come from gem items" SupportsGemsOnly: bool - _: i32 + HASH32: u32 _: [i32] CannotBeSupported: bool - _: i32 + LifeLeechBehaviourCategory: i32 CastTime: i32 ActiveSkill: ActiveSkills IgnoreMinionTypes: bool - _: bool + CooldownNotRecoverDuringActive: bool AddedMinionActiveSkillTypes: [ActiveSkillType] Animation: Animation MultiPartAchievement: MultiPartAchievements _: bool SupportWeaponRestrictions: [ItemClasses] RegularVariant: GrantedEffects - _: i32 + "Used as the ID for tables like GeometryAttack" + SkillID: i32 _: i32 _: i32 _: bool @@ -2146,7 +2152,7 @@ type GrantedEffectsPerLevel { VaalSouls: i32 VaalStoredUses: i32 CooldownGroup: i32 - _: i32 + PvPDamageMultiplier: i32 SoulGainPreventionDuration: i32 AttackSpeedMultiplier: i32 _: i32 @@ -3351,7 +3357,7 @@ type MiscAnimated { Id: string @unique AOFile: string @file(ext: ".ao") PreloadGroupsKeys: [PreloadGroups] - _: i32 + EffectCategory: i32 _: i32 HASH32: u32 } @@ -3360,7 +3366,7 @@ type MiscAnimatedArtVariations { Id: string Animation: [MiscAnimated] _: i32 - _: i32 + Variant: i32 Stats: Stats } @@ -3584,7 +3590,7 @@ type Mods @tags(list: ["crafting"]) { SpawnWeight_Values: [i32] TagsKeys: [Tags] GrantedEffectsPerLevelKeys: [GrantedEffectsPerLevel] - _: [rid] + AuraFlags: [ModAuraFlags] MonsterMetadata: string MonsterKillAchievements: [AchievementItems] ArchnemesisType: [ModType] @@ -3614,30 +3620,30 @@ type Mods @tags(list: ["crafting"]) { Stat8Max: i32 InfluenceTypes: InfluenceTypes ImplicitTagsKeys: [Tags] - _: bool - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 + HasHardmodeStatValues: bool + Stat1MinHardmode: i32 + Stat1MaxHardmode: i32 + Stat2MinHardmode: i32 + Stat2MaxHardmode: i32 + Stat3MinHardmode: i32 + Stat3MaxHardmode: i32 + Stat4MinHardmode: i32 + Stat4MaxHardmode: i32 + Stat5MinHardmode: i32 + Stat5MaxHardmode: i32 + Stat6MinHardmode: i32 + Stat6MaxHardmode: i32 + Stat7MinHardmode: i32 + Stat7MaxHardmode: i32 + Stat8MinHardmode: i32 + Stat8MaxHardmode: i32 BuffTemplate1: BuffTemplates ArchnemesisMinionMod: Mods HASH32: u32 BuffTemplate2: [BuffTemplates] GameMode: GameModes GrantedEffectRuthless: [GrantedEffectsPerLevel] - _: bool # 3.28 something related to a few of unique mods + IsUnscalable: bool } type ModSellPriceTypes { @@ -3654,7 +3660,7 @@ type ModSlotType { type ModType { Name: string @unique - _: [Stats] + Stats: [Stats] ModSellPriceTypesKeys: [ModSellPriceTypes] _: bool } @@ -3988,7 +3994,7 @@ type MonsterTypes { type MonsterVarieties { Id: string @unique MonsterTypesKey: MonsterTypes - _: i32 + MovementSpeed: i32 ObjectSize: i32 MinimumAttackDistance: i32 MaximumAttackDistance: i32 @@ -4054,7 +4060,7 @@ type MonsterVarieties { Part1_ModsKeys: [Mods] Part2_ModsKeys: [Mods] Endgame_ModsKeys: [Mods] - _: rid + _: AchievementItems _: i32 _: i32 Achievement: [AchievementItems] @@ -4062,7 +4068,7 @@ type MonsterVarieties { _: i32 SinkAnimation_AOFile: string @file(ext: ".ao") _: bool - _: [rid] + _: [i32] _: bool _: bool _: bool @@ -4506,6 +4512,13 @@ type PassiveJewelRadii { ClientString: ClientStrings } +type PassiveJewelRadiiArt { + Id: string @unique + Circle1: string + Circle2: string + Glow: string +} + type PassiveJewelSlots { Slot: PassiveSkills ClusterJewelSize: PassiveTreeExpansionJewelSizes @@ -4716,6 +4729,14 @@ type PassiveSkillTreeNodeFrameArt { Header: string } +type PassiveSkillTreeNodeSounds { + Id: string + _: rid # All rows empty + _: rid # All rows empty + SoundEffect: SoundEffects + _: rid # All rows empty +} + type PassiveSkillTreeTutorial { Id: string CharactersKey: Characters @@ -4856,17 +4877,20 @@ type Projectiles { AOFiles: [string] @file(ext: ".ao") LoopAnimationIds: [string] ImpactAnimationIds: [string] + "Raw speed. The client multiplies this by 0.092 to get world units per second" ProjectileSpeed: i32 - _: bool - _: i32 - _: bool + "Projectile ends at point where user clicks on the screen" + UseTargetLocation: bool + CollisionRadius: i32 + RandomizeVisualRotationOnSpawn: bool _: bool InheritsFrom: string @files(ext: [".ot", ".otc"]) _: i32 MiscAnimated: MiscAnimated - _: i32 - _: bool - _: bool + "Wider radius used to find collision candidates" + CollisionCandidateRadius: i32 + ApplyProjectileSpeedToAuxiliarySpeed: bool + AuxiliarySpeedCannotBeBelowBase: bool Stuck_AOFile: [string] @file(ext: ".ao") Bounce_AOFile: string @file(ext: ".ao") _: i32 @@ -4877,12 +4901,12 @@ type Projectiles { MiscAnimatedArrowNova: MiscAnimated _: i32 _: i32 - _: i32 - _: i32 - _: i32 - _: [string] - _: bool - _: [i32] + VisualScaleMinPercent: i32 + VisualScaleMaxPercent: i32 + MiscEffectPackArtVariation: i32 + FizzleAnimationNames: [string] + InheritOwnerVisualScale: bool + CollisionBehaviourFlags: [i32] _: string } @@ -5214,8 +5238,8 @@ type SkillGems @tags(list: ["item:def"]) { _: bool _: bool _: bool - _: bool - _: bool + RegisterPrimaryGrantedEffect: bool + RegisterSecondaryGrantedEffect: bool AwakenedVariant: SkillGems RegularVariant: SkillGems GemColour: i32 @@ -5459,23 +5483,24 @@ type StaticLifeBarStyle { type Stats @tags(list: ["crafting"]) { Id: string @unique - _: bool + "Sends changes to registered external stat listeners" + IsPublic: bool IsLocal: bool IsWeaponLocal: bool Semantics: StatSemantics - _: bool + "Routes changes into the party-visible stat update list" + IsParty: bool IsVirtual: bool MainHandAlias_StatsKey: Stats OffHandAlias_StatsKey: Stats - _: bool + "Propagates changes into child or layered stat containers for recalculation" + IsProxied: bool HASH32: u32 BelongsActiveSkillsKey: [ActiveSkills] @ref(column: "Id") Category: PassiveSkillStatCategories _: bool - _: bool - """ - If not, displayed in advanced mod description as " — Unscalable Value" - """ + "Marks stats that are registered by ApplyDamageFunctions" + IsApplyDamageFunctionStat: bool IsScalable: bool ContextFlags: [VirtualStatContextFlags] DotFlag: [VirtualStatContextFlags] @@ -5521,15 +5546,16 @@ type SummonedSpecificBarrels { type SummonedSpecificMonsters { Id: i32 MonsterVarietiesKey: MonsterVarieties @unique - _: i32 + "Fallback key used to load game-object resources when MonsterVarietiesKey is null" + GameObjectRegisterKey: i32 SummonEffect: MiscAnimated _: bool _: bool _: i32 _: i32 _: bool - ModFamily: ModFamily - _: rid # All rows empty + BuffDefinition: BuffDefinitions + BuffVisual: BuffVisuals _: i32 _: bool _: i32 @@ -6118,6 +6144,12 @@ type WorldObjectDisplayedApplicableItems { BaseItemType: [BaseItemTypes] } +type WorldObjectQuickActions { + Id: string + UIArt: string + String: string +} + type WorldPopupIconTypes { Id: string @unique _: string @@ -6174,10 +6206,11 @@ type AdditionalMonstersFromMapStats { # Added 3.19 type AlternateTreeArt { TreeVersion: AlternateTreeVersions @unique - Circle1: string - Circle2: string - Glow: string ConnectionArt: PassiveSkillTreeConnectionArt + KeystoneFrameArt: PassiveSkillTreeNodeFrameArt + RadiiArt: PassiveJewelRadiiArt + NotableFrameArt: PassiveSkillTreeNodeFrameArt + AscendancyFrameArt: PassiveSkillTreeNodeFrameArt } # Added 3.21 diff --git a/dat-schema/poe2/_Core.gql b/dat-schema/poe2/_Core.gql index ca5e259..9bc39e7 100644 --- a/dat-schema/poe2/_Core.gql +++ b/dat-schema/poe2/_Core.gql @@ -1,3 +1,12 @@ +# Added 0.5.5 +type AbyssAtlasPatterns { + Id: string + _: i32 + ContentType: EndgameMapContent + Mods: [Mods] + Animation: MiscAnimated +} + type AbyssBenchTicketTypes { BaseItemType: BaseItemTypes @unique UsableOnItemClasses: [ItemClasses] @@ -43,6 +52,21 @@ type AchievementItemRewards @tags(list: ["mtx:reward"]) { MessageConsole: string @localized } +# Added 0.5.5 +type AchievementOmenTypes { + BaseItemType: BaseItemTypes + Achievement: AchievementItems +} + +type AchievementSetsDisplay { + Id: i32 @unique + Title: string + Art: string + Description: string + _: bool + _: string +} + type ActionTypes { Id: string @unique _: u16 @@ -348,7 +372,7 @@ type AlternateQualityTypes @tags(list: ["item:def"]) { type AlternateTreeArt { TreeVersion: AlternateTreeVersions @unique UIArt: PassiveSkillTreeUIArt - MasteryArt: PassiveSkillTreeMasteryArt + KeystoneFrameArt: PassiveSkillTreeMasteryArt JewelRadiiArt: PassiveJewelRadiiArt } @@ -628,6 +652,11 @@ type AzmeriWoodsDustType { WeatherArt: MiscAnimated BeamArt: MiscBeams Text: string @localized + BuffTemplate: BuffTemplates + WispAnimations: [MiscAnimated] + ReleaseAnimation: MiscAnimated + WeatherAnimation: MiscAnimated + DustAnimation: Mods } type BallisticBounceBehaviour { @@ -682,7 +711,7 @@ type BaseItemTypes @tags(list: ["item:def", "item:droptable"]) { FragmentBaseItemType: BaseItemTypes _: bool UncutGemSoundEffect: SoundEffects - _: rid + ItemStance: ItemStances _: bool Unmodifiable: bool Achievement: [AchievementItems] @@ -1573,7 +1602,7 @@ type CurrencyExchange { Item: BaseItemTypes Category: CurrencyExchangeCategories SubCategory: CurrencyExchangeCategories - _: bool + EnabledInStandardLeague: bool EnabledInChallengeLeague: bool GoldPurchaseFee: i32 _: bool @@ -1919,6 +1948,7 @@ type EndgameMapAtlas { _: bool _: bool ClientString: ClientStrings2 + _: i32 } type EndgameMapAtlasTowers { @@ -2111,6 +2141,7 @@ type EndgameMapPins { RitualSelectedEPK: string @file(ext: ".epk") DeliriumHighlightEPK: string @file(ext: ".epk") AudioAnimation: MiscAnimated + _: MiscAnimated } type EndgameMapPinIcons { @@ -2164,6 +2195,8 @@ type EndgameMaps { _: bool _: string _: f32 + _: bool + _: bool } # Added 0.5 @@ -2375,6 +2408,7 @@ type Expedition2Recipes { Category: ExpeditionCategory RuneWeights: [Expedition2RunesWeights] DisabledText: ClientStrings + _: [i32] } # Added 0.5 @@ -2471,6 +2505,7 @@ type ExpeditionBalancePerLevel { _: f32 _: i32 _: i32 + _: f32 } # Added 0.5 @@ -2971,7 +3006,8 @@ type GrantedEffects { _: bool RegularVariant: GrantedEffects _: bool - _: i32 + "Used as the ID for tables like GeometryAttack" + SkillID: i32 _: i32 _: i32 _: bool @@ -3668,7 +3704,7 @@ type ItemVisualIdentity { TemplarShape: string ShadowShape: string ScionShape: string - TwoHandSoundType: WeaponSoundTypes + TwoHandSoundType: [WeaponSoundTypes] _: i32 Pickup_AchievementItems: [AchievementItems] SMFiles: [string] @file(ext: ".sm") @@ -3737,6 +3773,7 @@ type ItemVisualIdentity { Animation: MiscAnimated ShieldHeldAnimatedObject: string @file(ext: ".ao") SheathAnimatedObject: string @file(ext: ".ao") + _: bool } enum ItemVisualCompositions @indexing(first: 0) { @@ -4044,7 +4081,7 @@ type MapDevices { type MapDeviceRecipes @tags(list: ["item:recipe"]) { Id: string @unique RecipeItems: [BaseItemTypes] - _: [string] + WorldArea: WorldAreas MicrotransactionPortalVariation: MicrotransactionPortalVariations AreaLevel: i32 QuestFlag: QuestFlags @@ -4341,6 +4378,7 @@ type MinimapIcons { _: i32 Name: string _: i32 + _: i32 } type MinionCommands { @@ -4503,6 +4541,14 @@ type ModEffectStats { Multiplier: i32 } +type ModEquivalencies { + Id: string @unique + ModsKey0: Mods + ModsKey1: Mods + ModsKey2: Mods + _: bool +} + type ModGrantedSkills { Mod: Mods Skill: SkillGems @@ -4556,23 +4602,23 @@ type Mods @tags(list: ["crafting"]) { Stat8Value: i32 @interval InfluenceType: InfluenceTypes ImplicitTags: [Tags] - _: bool - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 - _: i32 + HasHardmodeStatValues: bool + Stat1MinHardmode: i32 + Stat1MaxHardmode: i32 + Stat2MinHardmode: i32 + Stat2MaxHardmode: i32 + Stat3MinHardmode: i32 + Stat3MaxHardmode: i32 + Stat4MinHardmode: i32 + Stat4MaxHardmode: i32 + Stat5MinHardmode: i32 + Stat5MaxHardmode: i32 + Stat6MinHardmode: i32 + Stat6MaxHardmode: i32 + Stat7MinHardmode: i32 + Stat7MaxHardmode: i32 + Stat8MinHardmode: i32 + Stat8MaxHardmode: i32 BuffTemplate: BuffTemplates ArchnemesisMinionMod: Mods HASH32: u32 @@ -4662,6 +4708,27 @@ type MonsterDeathAchievements { _: i32 } +type MonsterDeathConditions { + Id: string @unique + BuffDefinition: [BuffDefinitions] + _: bool + _: i32 + Stat: [Stats] + _: bool + _: i32 + Rarity: Rarity + _: bool + Mods: [Mods] + _: i32 + _: bool + Animation: [Animation] + _: i32 + ActiveSkill1: ActiveSkills + ActiveSkill2: ActiveSkills + _: i32 + _: i32 +} + type MonsterEncounterSkillGroups { Id: string MonsterVarieties: [MonsterVarieties] @@ -4859,7 +4926,7 @@ type MonsterVarieties { Part1_Mods: [Mods] Part2_Mods: [Mods] Endgame_Mods: [Mods] - _: rid # All rows empty + _: AchievementItems _: i32 _: i32 _: [rid] # All rows empty @@ -4867,7 +4934,7 @@ type MonsterVarieties { _: i32 SinkAnimation_AOFile: string @file(ext: ".ao") _: bool - _: [rid] # All rows empty + _: [i32] # All rows empty _: bool _: bool _: bool @@ -5716,16 +5783,19 @@ type Projectiles { AOFiles: [string] @file(ext: ".ao") LoopAnimationIds: [string] ImpactAnimationIds: [string] + "Raw speed. The client multiplies this by 0.092 to get world units per second" ProjectileSpeed: i32 - _: bool - _: i32 - _: bool + "Projectile ends at point where user clicks on the screen" + UseTargetLocation: bool + CollisionRadius: i32 + RandomizeVisualRotationOnSpawn: bool _: bool InheritsFrom: string @files(ext: [".ot", ".otc"]) MiscAnimated: MiscAnimated - _: i32 - _: bool - _: bool + "Wider radius used to find collision candidates" + CollisionCandidateRadius: i32 + ApplyProjectileSpeedToAuxiliarySpeed: bool + AuxiliarySpeedCannotBeBelowBase: bool Stuck_AOFile: [string] @file(ext: ".ao") Bounce_AOFile: string @file(ext: ".ao") _: i32 @@ -5736,12 +5806,12 @@ type Projectiles { MiscAnimatedArrowNova: MiscAnimated _: i32 _: i32 - _: i32 - _: i32 - _: i32 - _: [string] - _: bool - _: [i32] + VisualScaleMinPercent: i32 + VisualScaleMaxPercent: i32 + MiscEffectPackArtVariation: i32 + FizzleAnimationNames: [string] + InheritOwnerVisualScale: bool + CollisionBehaviourFlags: [i32] _: string MiscAnimatedBounce: MiscAnimated MiscAnimatedImpact: MiscAnimated @@ -5961,6 +6031,14 @@ type RelicItemEffectVariations { DDSFile: string @file(ext: ".dds") } +# Added 0.5.5 +type RelicStashTabSubGroup { + Id: string + ButtonArt: string + Name: string + SubTab: bool +} + type ReservationSkillsAudio { ActiveSkill: ActiveSkills _: string @@ -5972,6 +6050,12 @@ type ResistancePenaltyPerAreaLevel { Penalty: i32 } +# Added 0.5.5 +type RitualAreaCompletionFlags { + WorldArea: WorldAreas + QuestFlag: QuestFlags +} + # Added 0.5 type RitualAtlasLineMods { Mod: Mods @@ -6004,6 +6088,11 @@ type RitualBalancePerLevel { _: i32 _: i32 _: i32 + _: i32 + _: i32 + _: i32 + _: i32 + _: i32 } type RitualRuneTypes { @@ -6049,6 +6138,16 @@ type RitualStashTabLayout { MiniIcon: string # mini icon in top left corner } +# Added 0.5.5 +type RitualWorldAreaGroups { + _: WorldAreas + _: i32 + Boss: [MonsterVarieties] + CompletionQuestFlag: QuestFlags + BossStandalone: [MonsterVarieties] + _: bool +} + # Added 0.1 type RogueExiles { MonsterVarietiesKey: MonsterVarieties @unique @@ -6184,6 +6283,13 @@ type ShapeShiftBoneSizes { Size: f32 } +# Added 0.5.5 +type ShapeShiftCharacterEffectReplacements { + VisualIdentity: ItemVisualIdentity + ShapeshiftForm: ShapeShiftForms + EffectReplacement: string +} + type ShapeShiftForms { Id: string @unique AOFile: string @file(ext: ".ao") @@ -6389,8 +6495,8 @@ type SkillGems @tags(list: ["item:def"]) { IsVaalVariant: bool GlobalSkillLevelStat: Stats GemType: i32 - _: bool - _: bool + RegisterPrimaryGrantedEffect: bool + RegisterSecondaryGrantedEffect: bool AwakenedVariant: SkillGems RegularVariant: SkillGems GemColour: i32 @@ -6470,6 +6576,8 @@ type SkillSurgeEffects { _: bool _: [rid] _: f32 + _: rid # All rows empty + _: rid # All rows empty } type SkillWeaponEffectsArtVariations { @@ -6506,6 +6614,7 @@ type Strongboxes { BasicSpawnChanceStat: Stats RequiredSpawnStat: [Stats] BlockingSpawnStat: [Stats] + _: bool } type StrongboxPacks { @@ -6552,9 +6661,9 @@ type SoulCores { Type: SoulCoreTypes TierHigher: SoulCores IsSocketBound: bool - _: bool - _: bool - _: bool + CanSocketInMartialArtistSlots: bool + CanSocketInUniqueItems: bool + CanSocketInJewellery: bool ExtraDescription: ClientStrings2 _: bool CanSocketInCorruptedSanctified: bool @@ -6711,27 +6820,29 @@ type StatisticTrackingMicrotransactionsStatistics { _: i32 _: i32 _: bool + _: bool } type Stats @tags(list: ["crafting"]) { Id: string @unique - _: bool + "Sends changes to registered external stat listeners" + IsPublic: bool IsLocal: bool IsWeaponLocal: bool Semantic: StatSemantics - _: bool + "Routes changes into the party-visible stat update list" + IsParty: bool IsVirtual: bool MainHandAlias_Stat: Stats OffHandAlias_Stat: Stats - _: bool + "Propagates changes into child or layered stat containers for recalculation" + IsProxied: bool HASH32: u32 BelongsActiveSkills: [ActiveSkills] @ref(column: "Id") Category: PassiveSkillStatCategories _: bool - _: bool - """ - If not, displayed in advanced mod description as " — Unscalable Value" - """ + "Marks stats that are registered by ApplyDamageFunctions" + IsApplyDamageFunctionStat: bool IsScalable: bool ContextFlags: [VirtualStatContextFlags] DotFlag: [VirtualStatContextFlags] @@ -7087,6 +7198,9 @@ type UltimatumEncounterTypes { _: bool QuestFlag: QuestFlags NPCText: NPCTextAudio + _: bool + _: i32 + _: i32 } type UltimatumModifiers { @@ -7148,6 +7262,7 @@ type UltimatumWagerTypes { CurrencyItem: CurrencyItems Count: i32 DisplayText: string @localized + _: i32 } type UncutGems { @@ -7428,6 +7543,7 @@ type WorldAreaLeagueChances { StoneCirclesChance: i32 VaalTempleChance: i32 # Fate of the Vaal league ExpeditionChance: i32 + RitualChance: i32 } # Added 0.3