From 8850d411bf530b8fa0f1e33bd1f01e173138e245 Mon Sep 17 00:00:00 2001 From: Judd Date: Wed, 9 Sep 2026 08:21:29 -0700 Subject: [PATCH] Name the DamageCalculationTypes columns and fix the swapped Cold/Lightning stats The columns named ColdDamageStats and LightningDamageStats hold each other's stats: the Cold column resolves to *_minimum/maximum_lightning_damage and the Lightning column to the cold pair, on every row. The 28 columns after IsAttack resolve to a consistent stat across all 13 rows: the per-element stun, freeze and pin multipliers, the accuracy stats, base and double crit chance, eventual crit, and a self-reference to the row's FakeHitForAilments twin with the matching bool. Two bools stay unnamed; they are true on every real hit and false on the fake-hit and self-damage rows. --- dat-schema/poe2/_Core.gql | 58 +++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/dat-schema/poe2/_Core.gql b/dat-schema/poe2/_Core.gql index 9bc39e7..6e8e33b 100644 --- a/dat-schema/poe2/_Core.gql +++ b/dat-schema/poe2/_Core.gql @@ -1695,8 +1695,8 @@ type DamageCalculationTypes { Id: string @unique PhysicalDamageStats: [Stats] FireDamageStats: [Stats] - ColdDamageStats: [Stats] LightningDamageStats: [Stats] + ColdDamageStats: [Stats] ChaosDamageStats: [Stats] CritChanceStat: Stats CritBonusStat: Stats @@ -1713,34 +1713,34 @@ type DamageCalculationTypes { StatContextFlags: VirtualStatContextFlags Type: i32 IsAttack: bool - _: Stats - _: DamageCalculationTypes - _: bool - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: bool - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats - _: Stats + PhysicalStunMultiplierStat: Stats + FakeHitForAilments: DamageCalculationTypes + IsFakeHitForAilments: bool + DoubleCritChanceStat: Stats + BaseCritChanceStat: Stats + PhysicalFreezeMultiplierStat: Stats + FireStunMultiplierStat: Stats + ColdStunMultiplierStat: Stats + LightningStunMultiplierStat: Stats + ChaosStunMultiplierStat: Stats + FireFreezeMultiplierStat: Stats + ColdFreezeMultiplierStat: Stats + LightningFreezeMultiplierStat: Stats + ChaosFreezeMultiplierStat: Stats + PhysicalPinMultiplierStat: Stats + FirePinMultiplierStat: Stats + ColdPinMultiplierStat: Stats + LightningPinMultiplierStat: Stats + ChaosPinMultiplierStat: Stats + _: bool + AccuracyRatingStat: Stats + AccuracyRatingIncreasedStat: Stats + AccuracyOverrideFromMinionParentStat: Stats + AccuracyRatingFinalStat: Stats + AccuracyUnaffectedByDistanceStat: Stats + AlwaysHitStat: Stats + CanEvadeStat: Stats + EventualCritStat: Stats } type DamageEffectVariations {