{
  "release": "12.5.0",
  "gameBuild": "1.1.1.0",
  "checkedAt": "2026-10-01",
  "scope": "Reviewed local game tables and selected native instructions from Windows build 1.1.1.0. Original-instruction tests use synthetic actors and engine services. They are not gameplay measurements; online overrides have not been observed.",
  "articles": [
    {
      "id": "weapon-power-and-base-damage",
      "name": "Weapon Power, Gear Score & Base Damage",
      "summary": "The recovered weapon-power curve, equipment weighting, difficulty factors and base attack records for all 80 weapons.",
      "sections": [
        {
          "id": "baseline",
          "title": "Which balance settings apply?",
          "paragraphs": [
            "The shipped Active ruleset inherits SecondPass through a native parent-copy operation. The values below are therefore the resolved local baseline for build 1.1.1.0. They are stronger evidence than the executable's startup defaults or an isolated table row. They are not a capture of an online server's current settings."
          ],
          "evidence": [
            "balance:shipped-active-inheritance"
          ]
        },
        {
          "id": "weapon-power",
          "title": "A weapon uses its own Item Power",
          "paragraphs": [
            "Melee scaling reads the equipped melee weapon's power; ranged scaling reads the ranged weapon's power. The three artifact slots have separate power attributes. Replacing an unrelated armor piece does not change the direct weapon-slot power input in these paths.",
            "Let P be the weapon's Item Power and T the captured current threat. trunc means discard the fractional part. First compute Q = trunc(1 + max(trunc(T) − 1, 0) × 5 × 1.5). Then F = max(0.1, 1.5 / (1 + 0.5 × exp(0.15 × (Q − P)))). At P = Q, F is 1. The lower floor is 0.1; 1.5 is an asymptote approached from below, not a reachable hard cutoff.",
            "The weapon multiplier is F × globalOutgoing(worldThreat) × selectedDifficultyOutgoing(worldThreat). The world-threat helper takes the ceiling of the mean current threat of the player actors it counts. The shipped Low outgoing curve is 1.5 and High is approximately 0.6; the neutral factor is 1. This describes the selected outgoing-damage stage, not all difficulty effects."
          ],
          "dynamic": "power-curves",
          "evidence": [
            "weapon:power-curve-verified",
            "weapon:difficulty-and-party-threat",
            "power:slot-specific-power-assignment",
            "balance:shipped-active-inheritance"
          ]
        },
        {
          "id": "armor-power",
          "title": "Armor power and overall equipment average are different",
          "paragraphs": [
            "EffectiveArmorPower = (helmet + chest + leggings + boots + mean(artifact 1, artifact 2, artifact 3)) / 5. Each armor piece contributes one fifth; all three artifacts together contribute the remaining fifth. RawArmorPower is the mean of the four armor pieces.",
            "The separate equipment-average routine excludes talismans, cosmetics and private or unequipped entries. It rounds each eligible power, skips values below 1, truncates the resulting mean and returns 1 for an empty set. This is not a reason to average all twelve Build Lab slots. The arithmetic is recovered; every UI display binding and the complete armor-mitigation path are still being traced."
          ],
          "evidence": [
            "power:armor-artifact-power-weighting",
            "power:equipped-power-average-filter"
          ]
        },
        {
          "id": "base-attacks",
          "title": "How to read the weapon records",
          "paragraphs": [
            "All 58 melee and 22 ranged weapons now have local base-data supplements on their individual pages. Normal melee primary damage is Damage × DamageRatio. Each additional damage type receives Damage × (1 − DamageRatio). Splash begins at Damage × clamp(splashAttribute × splashMultiplier, 0, 1), then follows the same type split.",
            "The selected ranged launch path starts with projectile base damage, applies the charge multiplier when charged, and applies a qualifying jump-shot multiplier. Impact prefers a positive supplied damage override over the projectile's original base. The separately stored ProjectileDamageFactor remains unresolved across other firing paths and is displayed as such.",
            "Attack variants, stored loop counts, cooldown fields and attack-rate fields are authored data. They do not establish an animation's hit count, total firing cycle or DPS. Jump attacks, procs, splash and fixed traits must be accounted for separately. Fixed traits have been resolved across all 80 weapon records; a restricted direct-hit prototype supports 46 of the 58 melee weapons and rejects the remaining 12 rather than inventing their contributions."
          ],
          "dynamic": "weapon-index",
          "evidence": [
            "weapon:melee-base-packets",
            "weapon:ranged-base-path",
            "generation:weapon-fixed-trait-resolution",
            "generation:fixed-trait-calculator-coverage"
          ]
        },
        {
          "id": "calculator",
          "title": "Try the conditional melee calculator",
          "paragraphs": [
            "Open Research Lab → Melee damage to compare one normal attack variant. The worked Axe example uses power 143, captured/world threat 20, Normal difficulty, Sharpness III and an already-critical hit against a hypothetical neutral target. Its internal packet total is 9.828 and its display-scale sum is 221.13 before popup rounding. Changing the defenses or qualifying conditions changes the result.",
            "The display stage divides out the combined weapon multiplier and applies the Item Power display factor in this path. Therefore threat or outgoing difficulty can change the internal result while leaving the display-scale sum unchanged for otherwise identical inputs. This does not mean difficulty has no effect on combat.",
            "Exporting keeps the scenario inputs, result and exclusions in a JSON file. The calculator does not read a hero save or connect to the game."
          ],
          "evidence": [
            "generation:fixed-trait-calculator-coverage",
            "weapon:power-curve-verified",
            "equipped:player-critical-baseline"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    },
    {
      "id": "damage-and-effect-stacking",
      "name": "Damage Formula & Effect Stacking",
      "summary": "Attribute arithmetic, duplicate artifact buffs, critical multipliers and conditional damage calculations from shipped build 1.1.1.0.",
      "sections": [
        {
          "id": "aggregation",
          "title": "Group modifiers by the attribute they change",
          "paragraphs": [
            "The native aggregator separates AddBase, MultiplyAdditive, DivideAdditive, MultiplyCompound, AddFinal and Override. Within one applicable channel, without an Override: V = ((B + sum(AddBase)) × (1 + sum(MultiplyAdditive − 1)) / (1 + sum(DivideAdditive − 1))) × product(MultiplyCompound) + sum(AddFinal). Override handling is a separate branch.",
            "Two +30% Sharpness contributions add to MeleeDamageSourceMultiplier: a neutral base of 1 becomes 1.6. They do not independently multiply to 1.69. Healthy Strike supplies 1 + DamageBoost as MultiplyAdditive on that same attribute when Health / HealthMax meets its threshold. A 0.4 DamageBoost contributes a 1.4 multiplier to that attribute's additive-multiplier group.",
            "After aggregation, the game can apply an instance curve, a class limit or adjustment, and then configured rounding, in that order. Different attributes and damage conditions remain separate. The Build Lab's nominal totals are not a finished health-damage simulation."
          ],
          "evidence": [
            "native:attribute-aggregation",
            "native:healthy-strike-conversion",
            "followup:attribute-adjustment-order",
            "equipped:passive-effect-stack-policy"
          ]
        },
        {
          "id": "damage-paths",
          "title": "Two recovered damage paths",
          "paragraphs": [
            "MMC_Damage starts from the Health set-by-caller input, adds the source's BaseDamageBonus when the effect qualifies as an attack, then multiplies captured values from all qualifying rules. The constructor defines one additive rule and 29 multiplicative rules, containing 47 attribute captures. An effect coefficient is applied separately; a coefficient is not automatically literal HP damage.",
            "The separate SWDamageData packet path converts percentage input to input × targetMaxHealth / 100 when required. It then adds flat source damage, applies attack-source, general, damage-type and condition factors, applies target resistance and armor factors, applies an eligible survival limit, and returns a nonnegative result. These recovered paths must not be collapsed into one unconditional product of every tooltip bonus.",
            "A single swing can produce a primary packet, elemental packets, splash and later status ticks. Fire Aspect, Poison Fog and Shockwave use separate blast abilities. One hit, one button press, a whole combo and all subsequent damage are different totals."
          ],
          "evidence": [
            "native:native-damage-order",
            "followup:damage-packet-formula",
            "combat:packet-splitting"
          ]
        },
        {
          "id": "criticals",
          "title": "Critical chance and critical damage are separate",
          "paragraphs": [
            "The shipped player general critical multiplier is 1.5, overriding the attribute class constructor's 2. Melee and ranged critical attributes start at 1. A qualifying melee critical uses general critical multiplier × melee critical multiplier; ranged uses the ranged counterpart.",
            "Shadow Form adds 1 to critical chance. Critical Precision status overrides chance to 1. Critical Strength status adds 2 to the general critical multiplier, producing 3.5 from the shipped player baseline in isolation. A guaranteed critical does not itself create a second critical-damage multiplier.",
            "The gear effect named Strength internally modifies the melee critical multiplier. Strengthened status modifies general outgoing damage by AddBase +1. These are different effects despite similar names; their values cannot be substituted for one another."
          ],
          "evidence": [
            "equipped:player-critical-baseline",
            "native:critical-product",
            "combat:critical-sources",
            "combat:crit-name-collision"
          ]
        },
        {
          "id": "empowerment",
          "title": "Dynamo and Power Amplifier share empowerment",
          "paragraphs": [
            "Dynamo and Power Amplifier feed AttackEmpowerment. The native attribute starts at 1 and has a default maximum of 2. The authored adjustment curve's endpoint of 8 does not establish an attainable 8× or 9× damage bonus: the maximum adjustment runs after the curve.",
            "Under unchanged native defaults and independent additive increments, the conditional result is min(2, curve(1 + sum(increments))). These are defaults and arithmetic, not verified activation counts. Refresh behavior, multiple copies and online overrides still matter.",
            "A traced post-target callback removes effects matching CriticalFlurry, Dynamo and LingeringPower when the context is first processed, the source is a player and the attack-source bit test qualifies. That predicate does not settle every miss, proc, splash, multi-target or consumption-order case."
          ],
          "evidence": [
            "combat:shared-empowerment",
            "followup:empowerment-defaults-and-cap",
            "followup:empowerment-consumption-predicate"
          ]
        },
        {
          "id": "status-buckets",
          "title": "Outgoing buffs, incoming vulnerability and speed",
          "paragraphs": [
            "Strengthened contributes +1 and Weakened contributes −0.5 to BaseDamageMultiplier. Starting at 1, both together yield 1.5 before further adjustments. Multiplying 2 by 0.5 would give the wrong attribute result.",
            "Weakened and Zapped/Conductive use MultiplyAdditive on BaseDamageResistanceMultiplier with values 1.5 and 1.25. From a neutral base of 1, their combined value is 1.75 before target adjustments, rather than 1.875. Immunity and other defenses can change the final result.",
            "Melee and ranged attack speed use an authored piecewise linear curve through (1,1), (2,2), (5,3), with constant extrapolation. From input 2 to 5, output is 2 + (input − 2) / 3. This is an attribute curve, not a complete animation or attack-frequency model.",
            "The emerald damage magnitude is 1 + clamp(emeralds / cap, 0, 1) × (maximumMultiplier − 1), bounded between 1 and that maximum. The configured cap and maximum come from the owning ability; this is not an unlimited currency-to-damage conversion."
          ],
          "evidence": [
            "combat:strength-weakness",
            "combat:weakness-conductive",
            "combat:speed-adjustment",
            "native:emerald-linear-interpolation"
          ]
        },
        {
          "id": "passive-effects",
          "title": "Recovered passive-effect wiring",
          "paragraphs": [
            "The following 18 families forward their stored item value to an AddBase modifier in Channel0. Their damage condition must still qualify. Fixed template values are not proof that every tier can roll on every item."
          ],
          "dynamic": "passive-effects",
          "evidence": [
            "equipped:equip-value-binding",
            "equipped:passive-effect-stack-policy"
          ]
        },
        {
          "id": "duplicate-artifact-buffs",
          "title": "Do three Warrior Drums buff more than one?",
          "paragraphs": [
            "The recovered shipped configuration says no. Warrior Drums supplies one Critical Strength status per recipient. It adds 2 to the general critical multiplier, so the shipped 1.5 baseline becomes 3.5 before other bonuses and the separate melee/ranged critical factor. Two or three accepted applications retain the same strength; this is not a separate final-damage x2 multiplier per drum.",
            "The status inherits AggregateByTarget with a stack limit of one. Selected original-instruction tests retain one active entry after repeated same-source, different-source and simultaneous applications. Registry identity uses the named definition rather than an inventory slot. These are controlled offline checks, not a live multiplayer demonstration.",
            "Accepted repeats refresh the stored duration and reset its start time. They do not bank several full durations. For a four-second status starting at time 0, accepted repeats at times 1 and 2 move its calculated expiry to 5 and 6, not 8 and 12. A shorter incoming duration can replace a longer stored one. Duplicate-slot cooldown sharing and sustainable rotations are not yet established."
          ],
          "evidence": [
            "buffs:warrior-drums-single-status",
            "buffs:positive-buff-refresh-duration",
            "buffs:drums-critical-addition"
          ]
        },
        {
          "id": "different-active-buffs",
          "title": "Different buffs affect different stages",
          "paragraphs": [
            "Fighter’s Flute supplies Critical Precision, which overrides the general critical-chance attribute to 1. Drums adds 2 to the general critical multiplier. Strengthened adds 1 to BaseDamageMultiplier. Grindstone adds 15 to BaseDamageBonus. These are distinct definitions; each selected status refuses duplicate stacks. Chance does not itself increase a hit that has already been specified as critical.",
            "With otherwise neutral factors, a supplied base of 10, Grindstone +15, Strengthened multiplier 2 and Drums critical factor 3.5 combine as (10 + 15) x 2 x 3.5 = 175 internal packet units. This is a conditional arithmetic example, not a measured health loss or proof of an obtainable full loadout. Other bonuses that change the same attribute combine by their modifier operations before the damage factors multiply.",
            "Research Lab now lets you select these four buffs as already active on the chosen hit. Repeated named selections contribute once. Flute does not automatically select the Critical condition. The calculator exposes flat bonuses and each applied operation; activation timing, uptime, final Health loss and full-build legality remain outside its scope."
          ],
          "evidence": [
            "buffs:distinct-positive-buffs",
            "buffs:drums-critical-addition",
            "native:attribute-aggregation"
          ]
        },
        {
          "id": "artifact-buff-duration",
          "title": "Base duration, origin actor and overlap delivery",
          "paragraphs": [
            "The authored base durations are 4 seconds for Critical Strength, Critical Precision and Strengthened, and 6 seconds for Grindstone. Positive-duration bonuses can change them. The selected native status builder uses base duration x source GivePositiveStatusDurationMultiplier x recipient ReceivePositiveStatusDurationMultiplier x event magnitude, unless an override or hook changes that result.",
            "The traced Drums and Flute overlap paths send the named status with event magnitude 1. The builder checks SWOriginActorInterface: a valid origin actor supplies the source ability-system component and duration attribute; absent or invalid origin data leaves the prop as source. The actual prop origin assignment is still untraced, so this is not a claim that every prop always uses its summoner.",
            "Twelve new controlled cases cover two overlap configurations, four begin-overlap wrapper controls and six origin/fallback duration cases. The broader duplicate-buff investigation contains 46 scenarios. Engine services, actor identities and some gate decisions are supplied fixtures; full activation, modifier installation and online overrides remain unverified."
          ],
          "evidence": [
            "dispatch:artifact-overlap-status-magnitude",
            "dispatch:status-origin-duration-source",
            "buffs:positive-buff-refresh-duration"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    },
    {
      "id": "threat-loot-and-item-generation",
      "name": "Threat, Loot Rolls & Item Generation",
      "summary": "What determines threat, how item power is rolled, how source rarity weights work and what loot bonuses actually change.",
      "sections": [
        {
          "id": "threat",
          "title": "Threat follows level, area and an offset",
          "paragraphs": [
            "Recommended threat = ceil(hero level / 5) in the shipped baseline. Levels 1–5 map to threat 1 and levels 96–100 to threat 20. The selected routine does not read gear power.",
            "Current threat = max(area threat, recommended threat) + threat offset. This calculation has no clamp of its own. The universal mapping from every game-facing difficulty label or encounter rule to the offset remains unresolved. Party world threat uses the ceiling of the mean current threat of the player actors counted by that helper."
          ],
          "evidence": [
            "loot:recommended-threat",
            "loot:current-threat",
            "weapon:difficulty-and-party-threat",
            "balance:shipped-active-inheritance"
          ]
        },
        {
          "id": "power-roll",
          "title": "Dropped Item Power uses a centered random roll",
          "paragraphs": [
            "For the selected generator, C = trunc(float32(hero level × 1.5)). low = max(1, C + rarityOffset − 4); high = max(1, C + rarityOffset + 4). The generator sums two half-range random draws, creating a center-weighted distribution rather than a uniform one. It rounds the float32 result to nearest even and caps it at the threat benchmark plus 15.",
            "That benchmark uses max(recommended threat, area threat). The item's rarity offset and resolved source still have to be supplied. This establishes one item-generation path; it is not a universal +9 rule, a Blacksmith upgrade formula, or a promise about all special rewards."
          ],
          "evidence": [
            "loot:power-generation",
            "balance:shipped-active-inheritance"
          ]
        },
        {
          "id": "rarity",
          "title": "Rarity curves are multipliers on source weights",
          "paragraphs": [
            "The generator merges source weight operations, restricts the selected item to its possible rarities, multiplies retained rarity weights by their threat curves, then performs weighted selection. A single positive candidate or a source that skips threat skew bypasses that adjustment.",
            "The generic rarity table alone cannot give the chance of finding a specific Unique. A zero ordinary threat multiplier does not erase a guaranteed reward or a source that bypasses that branch. We have preserved 163 authored loot-source layers and 191 slot plans; unresolved parent inheritance and selection rules prevent treating them as final item odds.",
            "The rarity-bonus branch can promote Common to Rare or Rare to Special when the requested next rarity is retained in the source list. It does not promote Special to Unique. A displayed bonus percentage is therefore not an unconditional Unique-drop probability."
          ],
          "evidence": [
            "loot:rarity-weights",
            "loot:rarity-bonus",
            "loot:history-and-eligibility"
          ]
        },
        {
          "id": "extra-loot",
          "title": "Extra drops, duplication and multiplayer",
          "paragraphs": [
            "A resolved slot has guaranteed drops and separate random attempts. When its modifiers are allowed, a random attempt compares its draw with baseChance × multiplayerScale + DropChanceIncrease. Successful creation and eligible pools are additional conditions.",
            "LootingMultiplier supplies a chance for each configured extra payout attempt per successful random base roll. Guaranteed drops do not increment that counter. DropDuplicationChance is a separate event roll: it copies one highest-rarity generation plan, choosing randomly between ties. It is not the same as rerolling every item independently.",
            "For configured multiplayer-scaled reward slots, the selected helper uses spawnMultiplier[1] / spawnMultiplier[playerCount], followed by an optional slot override. The shipped spawn multipliers for one to four players are 0.8, 1.2, 1.6 and 1.9. Missing context/configuration returns 1. These factors apply to the selected random-drop chance, not every guaranteed reward.",
            "Gear slots track three recent drops for repeat prevention; book slots track four and also request one-of-a-kind prevention. Talismans request one-of-a-kind prevention. Ownership, history, pool modifications and encounter inheritance must be included before calculating named-item farming odds."
          ],
          "evidence": [
            "loot:loot-roll-plan",
            "loot:extra-drops",
            "loot:co-op-loot",
            "loot:history-and-eligibility",
            "balance:shipped-active-inheritance"
          ]
        },
        {
          "id": "effect-capacity",
          "title": "Rarity and Storm Called effect capacity",
          "paragraphs": [
            "The shipped ordinary rerollable counts are Common 0, Rare 1, Special 2 and Unique 1. A Unique's fixed trait is separate. Rare, Special and Unique carry a guaranteed extra-effect entry for the StorminatorReward tag; Common does not.",
            "Fixed effects are stored before random effects. The selected generator filters candidates by base effect family, so a fixed Unique template can exclude ordinary tiers of that same family on the item. Complete roll pools and reroll-position legality remain under review.",
            "Build Lab now uses these capacities. Older builds with excess rolls keep every selection and show a review warning; they are not silently converted to legal builds or trimmed."
          ],
          "dynamic": "rarity-capacity",
          "evidence": [
            "generation:unique-reroll-capacity",
            "generation:effect-family-filter",
            "loot:storm-effects"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    },
    {
      "id": "grindstone-bangles-and-status-damage",
      "name": "Grindstone, Bangles & Damage over Time",
      "summary": "Why a flat bonus can cause very large fire and poison tick increases, what is confirmed in the code, and what remains conditional.",
      "sections": [
        {
          "id": "interaction",
          "title": "A small tick base makes a flat bonus powerful",
          "paragraphs": [
            "Grindstone authors +15 to BaseDamageBonus for 6 seconds using the NonStacking trait. It is a flat internal bonus, not +15% and not automatically +15 displayed damage. Blaze Bangle and Blight Bangle have separate added-hit and status payloads.",
            "MMC_Damage's missing Health input falls back to 1. In a qualified attack with that fallback and otherwise neutral factors, adding Grindstone changes the base from 1 to 16. Burning's −2 coefficient gives requests of −2 and −32; Poisoned's −4 coefficient gives −4 and −64. The 16-fold ratio is a conditional arithmetic example, not a universal measured multiplier or proof of exactly 20×.",
            "Community reports support a large interaction, but do not establish controlled gear, target, patch or tick-by-tick measurements. The selected status builder writes Duration and copies attack-source tags; it does not write Health. Selected game-global hooks are no-ops, but all surrounding components and callbacks have not yet been excluded as possible input writers."
          ],
          "evidence": [
            "grindstone:grindstone-flat-bonus-low-base",
            "grindstone:community-grindstone-corroboration",
            "status:status-spec-duration-not-health",
            "tags:global-hooks-binding-boundary"
          ]
        },
        {
          "id": "bangle-selection",
          "title": "A bangle hit and its later status are different calculations",
          "paragraphs": [
            "The selected added-damage consumer requires an exact melee attack-source match. Matching bangle buffs collect statuses in a set, while one selected additional instant-damage view is overwritten by later matches. Two active bangles can therefore collect both statuses without proving two independently added instantaneous components. Actual iteration order remains unresolved.",
            "The bangle's extra instant component has authored base 2. The hit-to-status event forwards its attack source and a literal magnitude of 1, rather than the final direct-hit damage. The reviewed forwarding path does not automatically copy a critical tag into the status.",
            "Attack tags can qualify a tick for the flat attack bonus. A melee source tag can qualify weapon-power and empowerment factors. Those facts do not automatically make a periodic tick a critical, an instant hit or a recipient of every melee-damage modifier."
          ],
          "evidence": [
            "grindstone:bangle-status-data-chain",
            "status:bangle-native-selection",
            "status:bangle-instant-selection-versus-status-set",
            "status:hit-to-status-event-binding"
          ]
        },
        {
          "id": "timing",
          "title": "Status duration, periods and recalculation",
          "paragraphs": [
            "Full Burning has a −2 coefficient, a 0.5-second period and a default duration of 4 seconds. Full Poisoned has a −4 coefficient, a 1.1-second period and a default duration of 15 seconds. Both enable execution on application and use NeverReset for their periodic timer. These are not enough to assert an exact tick count at expiration or after reapplication.",
            "Burning.Short uses a 0.4-second period and Poisoned.Short uses 0.8. Application exclusions distinguish short and full variants. Never substitute a short variant's period for every source of that status.",
            "Negative-status duration is default duration × source negative-duration-given factor × target negative-duration-received factor × event magnitude. Positive statuses use their positive-duration counterparts. A value of 1 is neutral.",
            "All 47 reviewed damage captures are non-snapshot captures linked to actor attribute aggregators. Periodic execution recalculates its modifier before applying the coefficient. Later ticks can therefore use changed resolved attributes, including a Grindstone bonus appearing or expiring. This does not establish the order of buff expiration and a simultaneous tick, nor an extra tick whenever an attribute changes.",
            "The resolved full Burning and Poisoned policies use AggregateByTarget with stack limit 1. The child NeverReset setting survives inheritance from NonStacking, whose own raw default is ResetOnSuccessfulApplication. The selected duration policy refreshes on successful application. The recovered timer rules below still require explicit frame timing and expiration-policy assumptions before generating a scenario."
          ],
          "evidence": [
            "grindstone:burning-poisoned-timing-and-coefficients",
            "mechanics:reviewFindings-2",
            "status:status-duration-source-times-target",
            "lifecycle:damage-captures-share-actor-aggregators",
            "lifecycle:periodic-executions-recalculate-modifiers",
            "lifecycle:status-coefficient-wrapper-native",
            "lifecycle:existing-dot-buff-change-implication",
            "lifecycle:capture-dependencies-and-timer-boundaries",
            "combat:same-status",
            "reapplication:full-status-inheritance-policy"
          ]
        },
        {
          "id": "reapplication",
          "title": "Reapplication can change whose damage is used",
          "paragraphs": [
            "For an accepted authoritative reapplication of the same full-status effect definition, the native stack path replaces the stored specification with the incoming specification and keeps the stack count capped at one. AggregateByTarget does not require the same attacker. The replacement includes source context, source captures and set-by-caller inputs; this branch does not select the stronger damage value.",
            "A weaker source can therefore replace a stronger source on this recovered path. Later periodic calculations use the latest accepted specification and its linked source attributes. This matters when one player has an active Grindstone bonus and another player reapplies the same status. It is a conditional native-code result, with no co-op gameplay measurement yet.",
            "The full-status NeverReset policy skips the periodic scheduling block on accepted refresh, including that block’s additional on-application execution request. Duration refresh is a separate operation. Refreshing a status is therefore not grounds to add another independent damage stream or assume a fresh immediate tick.",
            "Application acceptance is essential: overflow denial and nonauthoritative control cases preserved the old specification. Immunity, short/full variant exclusions, reactive callbacks and online replacements remain separate checks. Matching uses the gameplay-effect definition identity; sharing a related tag is insufficient.",
            "Twenty-four controlled native cases cover stack lookup, replacement and scalar inheritance. A conditional adapter matches twenty-one of those cases, rejects eighteen invalid inputs and tracks changing source attributes at explicitly supplied execution times. It does not generate tick timestamps, DPS or final Health loss."
          ],
          "evidence": [
            "reapplication:accepted-status-replaces-source",
            "reapplication:accepted-status-keeps-periodic-phase",
            "reapplication:status-source-replacement-model"
          ]
        },
        {
          "id": "timer-scheduling",
          "title": "Frame timing, catch-up and the last tick",
          "paragraphs": [
            "Execution on application is registered through the timer manager. It is not a synchronous damage call in that branch. Whether it can run in the current timer pass or a later one depends on the registration phase and the GuaranteeEngineTickDelay setting. The live setting and authoritative frame timing have not been measured.",
            "The selected timer manager processes an active deadline only when its internal time is strictly greater than that deadline. A due repeating timer computes trunc((internalTime − deadline) / period) + 1 callbacks. The normal timer wrapper used here leaves max-once-per-frame disabled, so delayed frames can request multiple calculations in one pass.",
            "Before removing an effect under the tested ClearEntireStack policy, the duration callback checks its periodic timer. If no more than 0.0001 seconds remain and the effect is not inhibited, it can request a final periodic calculation, then clear that timer. Equal deadlines follow the native heap order; they do not have an assumed universal priority.",
            "In controlled native-code scenarios, four-second Burning requested nine calculations with 1/32-second frame steps and ten with supplied 0.5-, 1- or 4.5-second steps. Fifteen-second Poisoned requested fourteen with 1/32-second steps. These are conditional engine scenarios with matching supplied clocks, bound delegates and an explicit expiration policy. They are not measured gameplay totals or evidence of a client-frame-rate damage advantage.",
            "The conditional timeline calculator matches all thirty native timing cases and rejects twenty-two invalid inputs. In a saved Poisoned scenario with neutral factors and an explicitly absent Health binding, a supplied +15 flat bonus from t=1 to t=7 produces six requests of −64 and eight of −4: −416 internal signed modifier units in total. This sum is not final Health loss, displayed damage or DPS. Application acceptance, live attributes, clock steps and policy remain explicit inputs."
          ],
          "evidence": [
            "timers:timer-next-tick-and-frame-phase",
            "timers:timer-catch-up-and-expiration",
            "timers:frame-stepped-status-calculator"
          ]
        },
        {
          "id": "admission-immunity",
          "title": "Rejection, immunity and paused status ticks",
          "paragraphs": [
            "Applying a status and allowing its ongoing effect are separate decisions. The recovered component checks application requirements first; enabled removal requirements can also reject it. Ongoing requirements can suppress an existing effect without rejecting creation. Required tags must all match, while any matching ignored tag blocks that predicate. An owned child tag can satisfy a parent requirement; owning the parent does not satisfy a child requirement.",
            "When owned tags change, a valid active effect first checks enabled removal requirements. Otherwise its ongoing requirements request active or inhibited state. Empty removal requirements do not remove every effect. Authority and the explicit client-removal switch affect whether removal checks run; these controls cannot be omitted when composing a scenario.",
            "Six native transition sequences, covering sixteen transitions, preserve the existing periodic and duration handles for the tested NeverReset status fixtures. Setting the same inhibited state again does not rerun the transition handlers. In those fixtures, suppressing then resuming a status does not restart its periodic clock. Reactive listeners, cues and granted abilities were empty in the test, and the complete live object/default-copy path remains unverified.",
            "A software-composed Poison example uses the earlier +15 flat-bonus schedule but supplies immunity from time 2 through time 8. It produces eight requests instead of fourteen, with a signed modifier sum of −92 instead of −416 in that specific schedule. These are requested modifier units, not final Health loss, displayed damage or DPS. The immunity schedule is an input, not a newly observed gameplay fact.",
            "The selected status application virtual call now resolves to the traced core. The three inspected definition-component application callbacks make no further specification changes in the native fixture. This does not exclude all live delegates or establish that the Health and ProtectedByShield inputs are always absent."
          ],
          "evidence": [
            "admission:status-application-entry-and-component-callbacks",
            "admission:status-admission-versus-ongoing-requirements",
            "admission:status-inhibition-preserves-selected-timer-phase",
            "admission:tag-aware-status-scenario-composition"
          ]
        },
        {
          "id": "fusion",
          "title": "Fire and electricity have a distinct fusion rule",
          "paragraphs": [
            "The recovered fusion path combines Burning and Conductive into Overload, removes the constituent statuses and authors 2.3 seconds of fusion immunity. No Burning + Poisoned fusion row was found in the shipped table. Fire and electricity therefore cannot always be modeled as two unchanged parallel statuses. Overload damage and the exact fusion/immunity schedule remain unresolved."
          ],
          "evidence": [
            "status:native-fire-conductive-fusion"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    },
    {
      "id": "health-shields-and-damage-numbers",
      "name": "Health, Shields & Displayed Damage",
      "summary": "Why calculated damage, a popup and actual health lost can differ; recovered rejection rules, clamps and conditional survival protection.",
      "sections": [
        {
          "id": "display",
          "title": "Damage popups have their own scaling",
          "paragraphs": [
            "For a supported source slot and nonzero weapon multiplier W, displayScale = (1 + (ItemPower − 1) × 0.05) / W. Power 101 gives a numerator of 6; Power 143 gives 8.1. If a packet is B × W × otherFactors, multiplying it by this display scale cancels W in that expression.",
            "The display helper and raw Health/Shield application are separate. Final popup formatting, rounding and every message consumer are not fully traced. A larger floating number cannot by itself establish the same increase in actual health removed."
          ],
          "evidence": [
            "weapon:display-versus-health",
            "followup:raw-health-and-display-separation"
          ]
        },
        {
          "id": "gates",
          "title": "A damage request can be rejected or clamped",
          "paragraphs": [
            "The selected negative-Health handler rejects invulnerable targets and negligible magnitudes. An accepted modifier then passes through native attribute storage and its bounds. Overkill, a minimum Health bound and float32 precision can make health lost differ from the requested magnitude.",
            "For a potentially lethal effect carrying the SW.Status asset predicate, the handler rejects the entire modifier when the target has NoExecute or the effect has StatusNonLethal. It does not simply reduce Health to 1. With Health 100, a qualifying nonlethal request of 20 can apply, while 100 or 150 is rejected.",
            "A follow-up static trace shows the runtime effect finalizer adds the current type tag to both asset and owned tags. Generated Burning and Poisoned effects therefore receive their SW.Status descendant tag on that path. The additional NoExecute or StatusNonLethal condition is still required; this does not make all damage over time nonlethal.",
            "Nine further controlled native checks connect GetAllAssetTags to the Health gate: definition asset tags and dynamic asset tags are combined, while target-owned status alone does not substitute for an effect asset tag. The sublethal cases bypass this tag check. Tag union and parent expansion remain explicit engine fixtures; this is not a full actor-lifecycle test."
          ],
          "evidence": [
            "health:health-execution-through-native-storage",
            "health:health-limits-apply-to-base",
            "health:health-negative-gates-and-nonlethal-status",
            "health:health-float32-storage-and-zero-change",
            "tags:runtime-status-asset-tags",
            "assetHealth:native-tag-getter-to-health"
          ]
        },
        {
          "id": "shield",
          "title": "Shield routing depends on the effect's binding",
          "paragraphs": [
            "The reviewed negative-Health path redirects to Shield only when current Shield is positive and the effect's ProtectedByShield value is positive. Its missing-binding fallback is zero. Having Shield points alone does not select that branch.",
            "In an isolated native fixture, Health 100 / Shield 50 receiving damage 80 with protection enabled leaves Health at 100 and clamps current Shield to 0. The selected routine redirects the whole request; it does not split off another Health modifier. This is not a universal no-overflow guarantee: reactive listeners, persistent modifiers and alternative paths were excluded from that fixture.",
            "The conditional poison example can now be carried through isolated Health storage: from independent Health-100 targets, a request of 4 removes 4 and a request of 64 removes 64 under the supplied neutral conditions. Actual bangle-to-target gameplay bindings still have to be closed before this becomes a general build prediction."
          ],
          "evidence": [
            "health:shield-redirection-requires-binding",
            "health:conditional-status-to-health-composition"
          ]
        },
        {
          "id": "survival",
          "title": "Other survival and maximum-health rules",
          "paragraphs": [
            "The separate damage-packet path has conditional survival protection. The shipped player definition uses player-count thresholds of 40%, 60%, 70% and 80% for one to four counted players. When enabled, a lethal packet must meet both the damage threshold and current-health threshold; its damage is then reduced to current Health minus 1% of maximum Health, with a nonnegative final result. This is distinct from the status handler's all-or-nothing rejection.",
            "For a valid owner and nonzero old maximum, the HealthMax callback writes clamp(currentHealth × newMax / oldMax, 0, newMax) as the new Health base. It preserves the fraction in that callback; other equipment, healing or respawn behavior can do additional work."
          ],
          "evidence": [
            "followup:conditional-survival-protection",
            "followup:health-maximum-rescaling"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    },
    {
      "id": "native-mechanics",
      "name": "Local Mechanics Research: Findings & Evidence",
      "summary": "Versioned findings from local tables and executable analysis, including what is confirmed, what is conditional and what the damage calculator still needs.",
      "sections": [
        {
          "id": "method",
          "title": "What confirmed means on these pages",
          "paragraphs": [
            "An authored value is present in a shipped game table. A native trace follows selected original instructions. An emulation check executes original instructions with explicit synthetic inputs and substituted engine services. A player observation is a separate firsthand gameplay report. We label these distinctions because none should silently become proof of every online gameplay outcome.",
            "The research is tied to Windows build 1.1.1.0. Original files, hashes, instruction ranges, models, validation cases and a continuation journal are retained privately. The public evidence manifest contains reviewed claims and provenance without distributing the executable, raw game packages or decompiled bodies. Follow the evidence links on each section for the exact reviewed record.",
            "The weapon-power model matched 290 selected native comparisons. Threat and loot work has 360 selected checks; balance inheritance has 32. Fixed-trait generation has 112. Equipment-power assignment has 75 scenarios / 91 top-level native invocations. The Health work has 25 health scenarios plus two class-mode checks. These sets have different scopes and can overlap; do not add them into a count of gameplay tests."
          ],
          "evidence": [
            "weapon:calculator-core-and-contract",
            "generation:fixed-trait-calculator-coverage",
            "health:health-execution-through-native-storage"
          ]
        },
        {
          "id": "other-findings",
          "title": "Enemy, merchant and talisman additions",
          "paragraphs": [
            "Dartback's SpikesFired event is configured to apply a 3-second vulnerability effect with MultiplyAdditive 3.5 on MeleeDamageResistanceMultiplier. This establishes a timed vulnerability in the authored behavior, not a guaranteed 3.5× final hit against every state of the boss.",
            "Local player ability records corroborate the merchant upgrade schedules already listed in the handbook. All 24 talisman progressions store 18,480 XP for the first upgrade and 73,920 for the next. Native service cost escalation remains unresolved.",
            "The site owner directly tested that collecting all eight secret talismans opens the Mosstrosity secret door. This confirms the collection requirement, without establishing whether the items must remain in inventory afterward or how the unlock is shared in multiplayer."
          ],
          "evidence": [
            "mechanics:reviewFindings-0",
            "mechanics:reviewFindings-1",
            "observation:mosstrosity-eight-talismans-unlock"
          ]
        },
        {
          "id": "remaining",
          "title": "The public calculator and its remaining limits",
          "paragraphs": [
            "Research Lab now has a conditional melee damage calculator for 46 of 58 melee weapons. It uses the recovered weapon bases, slot-specific Item Power, threat, difficulty, supported passive effects and explicit target multipliers. It includes automatic fixed traits and checks rarity/Storm Called capacity, duplicate effect families and template power requirements. Unresolved fixed traits and enchantments block the result. Build Lab can copy its melee weapon into this isolated scenario; the other equipment is listed as excluded and weapon Item Power must be entered separately.",
            "The tool reports internal packet arithmetic and the separate display-scale sum, with every multiplier visible. Neither number establishes final Health loss, DPS, a single combined popup, or a proven maximum-hit build. Remaining work includes effect and enchantment lifecycles, empowerment consumption order, ranged and jump assembly, animation hit counts, bangle selection order, Overload, complete application callbacks, final immunity/shielding and display rounding. Selected timer and admission paths are now recovered, but their composed cases still require supplied state and scheduling assumptions. Online balance replacements have not been observed.",
            "Exact named-item drop probabilities additionally need fully resolved encounter inheritance, eligible pools, ownership and recent-drop history. We will not turn partial source weights into authoritative farming odds.",
            "Earlier notes that relied only on a curve ceiling of 8, a player critical baseline of 2, two ordinary Unique random effects, or missing raw status tags have been superseded by later traces. The current pages include those corrections.",
            "Four fixed buffs can now be explicitly selected as already active: Critical Strength, Critical Precision, Strengthened and Grindstone. Duplicate named statuses count once. This does not automatically include equipped artifact activations or solve timing and legal-loadout constraints."
          ],
          "evidence": [
            "generation:fixed-trait-calculator-coverage",
            "followup:empowerment-defaults-and-cap",
            "equipped:player-critical-baseline",
            "tags:runtime-status-asset-tags",
            "buffs:distinct-positive-buffs"
          ]
        }
      ],
      "kind": "Local mechanics research",
      "source": "https://dungeons2wiki.com/research/native-evidence-1.1.1.0.json",
      "checkedAt": "2026-10-01",
      "gameBuild": "1.1.1.0"
    }
  ],
  "evidence": {
    "balance:shipped-active-inheritance": {
      "id": "balance:shipped-active-inheritance",
      "candidateId": "local-balance-resolution-evidence-1.1.1.0:shipped-active-inheritance",
      "evidenceFile": "reference/local-balance-resolution-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "ca95aa704324ad911f7ee380e0aa3663773fc003f3b32fde4e9e0a81e7086cae",
      "pointer": "/findings/0",
      "title": "Shipped Active balance inherits SecondPass by copying the parent struct",
      "classification": "Native registration/import/merge/copy call chain plus shipped table; 32 controlled CPU cases",
      "sites": [
        "0x538ac35",
        "0x538ac82",
        "0x538accf",
        "0x53ed560",
        "0x53d82a0",
        "0x53da460",
        "0x53c8fad",
        "0x53dca50",
        "0x538c760",
        "0x53ce940",
        "0x53f02c0"
      ],
      "sources": []
    },
    "weapon:power-curve-verified": {
      "id": "weapon:power-curve-verified",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:power-curve-verified",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/1",
      "title": "Threat-relative weapon power uses a capped logistic curve",
      "classification": "native arithmetic, 192 synthetic CPU emulation cases",
      "sites": [
        "0x53e4d50",
        "0x58dc040",
        "0x58dc295",
        "0x58dc2a1",
        "0x58dc2c6",
        "0x58dc306",
        "0x58dc30a"
      ],
      "sources": []
    },
    "weapon:difficulty-and-party-threat": {
      "id": "weapon:difficulty-and-party-threat",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:difficulty-and-party-threat",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/2",
      "title": "Weapon multipliers also include global and selected difficulty curves",
      "classification": "native call chain plus authored curves",
      "sites": [
        "0x58d4380",
        "0x58dcf90",
        "0x53e3d00",
        "0x59212f0"
      ],
      "sources": []
    },
    "power:slot-specific-power-assignment": {
      "id": "power:slot-specific-power-assignment",
      "candidateId": "local-equipped-item-power-evidence-1.1.1.0:slot-specific-power-assignment",
      "evidenceFile": "reference/local-equipped-item-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "c6eee222ede971275a7a2bf12a2ef62d818d2324a99a24a214abf99a8714e160",
      "pointer": "/findings/0",
      "title": "Weapon combat power comes from its own equipped slot",
      "classification": "Native slot/callback mapping, slot getter and GE magnitude binding",
      "sites": [],
      "sources": []
    },
    "power:armor-artifact-power-weighting": {
      "id": "power:armor-artifact-power-weighting",
      "candidateId": "local-equipped-item-power-evidence-1.1.1.0:armor-artifact-power-weighting",
      "evidenceFile": "reference/local-equipped-item-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "c6eee222ede971275a7a2bf12a2ef62d818d2324a99a24a214abf99a8714e160",
      "pointer": "/findings/1",
      "title": "The three artifacts together contribute one fifth of effective armor power",
      "classification": "Native aggregate routine executing the slot getter; normal-layout model comparisons",
      "sites": [],
      "sources": []
    },
    "power:equipped-power-average-filter": {
      "id": "power:equipped-power-average-filter",
      "candidateId": "local-equipped-item-power-evidence-1.1.1.0:equipped-power-average-filter",
      "evidenceFile": "reference/local-equipped-item-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "c6eee222ede971275a7a2bf12a2ef62d818d2324a99a24a214abf99a8714e160",
      "pointer": "/findings/2",
      "title": "The equipment-average function has its own exclusions and rounding",
      "classification": "Native item collection, average and per-item rounding checks",
      "sites": [],
      "sources": []
    },
    "weapon:melee-base-packets": {
      "id": "weapon:melee-base-packets",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:melee-base-packets",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/4",
      "title": "All 58 melee weapon bases are indexed, including elemental packet splits",
      "classification": "authored per-attack records with native normal-attack construction",
      "sites": [
        "0x580cbf0",
        "0x580d4d3",
        "0x580d504",
        "0x580d577",
        "0x580d610",
        "0x580d6a8",
        "0x5928400",
        "0x5812bf0"
      ],
      "sources": []
    },
    "weapon:ranged-base-path": {
      "id": "weapon:ranged-base-path",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:ranged-base-path",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/5",
      "title": "All 22 ranged weapons are indexed; charge scaling is traced but an extra stored factor remains unresolved",
      "classification": "authored projectile data and native launch/impact path, incomplete end-to-end applicability",
      "sites": [
        "0x58247b0",
        "0x5824a0a",
        "0x5824a56",
        "0x5824a60",
        "0x5824b1b",
        "0x5824b32",
        "0x580f440",
        "0x580f863",
        "0x580f912",
        "0x580fa9f",
        "0x592e310",
        "0x58df7d0"
      ],
      "sources": []
    },
    "generation:weapon-fixed-trait-resolution": {
      "id": "generation:weapon-fixed-trait-resolution",
      "candidateId": "local-item-effect-generation-evidence-1.1.1.0:weapon-fixed-trait-resolution",
      "evidenceFile": "reference/local-item-effect-generation-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "ca4bb9a8be2c3f7b513351cb542f67256dcf568ebd8e37f4ef0b953c0634f406",
      "pointer": "/findings/0",
      "title": "Fixed weapon traits are now joined to their native values",
      "classification": "Native import/static-batch/value construction plus all 80 weapon rows",
      "sites": [],
      "sources": []
    },
    "generation:fixed-trait-calculator-coverage": {
      "id": "generation:fixed-trait-calculator-coverage",
      "candidateId": "local-item-effect-generation-evidence-1.1.1.0:fixed-trait-calculator-coverage",
      "evidenceFile": "reference/local-item-effect-generation-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "ca4bb9a8be2c3f7b513351cb542f67256dcf568ebd8e37f4ef0b953c0634f406",
      "pointer": "/findings/3",
      "title": "Unique weapons can enter the conditional direct-hit model with explicit coverage",
      "classification": "Versioned native fixed-trait dataset and packet input analysis",
      "sites": [],
      "sources": []
    },
    "equipped:player-critical-baseline": {
      "id": "equipped:player-critical-baseline",
      "candidateId": "local-equipped-effect-evidence-1.1.1.0:player-critical-baseline",
      "evidenceFile": "reference/local-equipped-effect-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d456f3287ed00f3ca3e95e6def73c88b383823fb41a55127d7a21eca3517aadf",
      "pointer": "/findings/2",
      "title": "The shipped player critical baseline is 1.5, overriding the class default of 2",
      "classification": "Native constructor, type attribute import/inheritance/assignment path and DefaultPlayer table",
      "sites": [
        "0x571cdd0",
        "0x53c9110",
        "0x53e6780",
        "0x53e8db0",
        "0x543f660",
        "0x5430bc0"
      ],
      "sources": []
    },
    "native:attribute-aggregation": {
      "id": "native:attribute-aggregation",
      "candidateId": "local-native-executable-evidence-1.1.1.0:attribute-aggregation",
      "evidenceFile": "reference/local-native-executable-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "98cb4f335426b463fb7713b434cdb380b843cf7c58cc6bfc1ba233fe37bf4e6a",
      "pointer": "/findings/0",
      "title": "The within-attribute stacking formula is recovered",
      "classification": "direct native code, qualified modifiers within one evaluation channel",
      "sites": [
        "0x542c5b0",
        "0x49727e0",
        "0x49324f0",
        "0x496f680",
        "0x496fe20",
        "0x496fca0"
      ],
      "sources": []
    },
    "native:healthy-strike-conversion": {
      "id": "native:healthy-strike-conversion",
      "candidateId": "local-native-executable-evidence-1.1.1.0:healthy-strike-conversion",
      "evidenceFile": "reference/local-native-executable-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "98cb4f335426b463fb7713b434cdb380b843cf7c58cc6bfc1ba233fe37bf4e6a",
      "pointer": "/findings/3",
      "title": "Healthy Strike sends 1 + DamageBoost",
      "classification": "direct native code plus authored item data",
      "sites": [
        "0x58211a0",
        "0x5805090",
        "0x5809210",
        "0x58093ba",
        "0x58093e4"
      ],
      "sources": []
    },
    "followup:attribute-adjustment-order": {
      "id": "followup:attribute-adjustment-order",
      "candidateId": "local-native-followup-evidence-1.1.1.0:attribute-adjustment-order",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/1",
      "title": "Attribute curves precede attribute limits and configured rounding",
      "classification": "direct native call chain",
      "sites": [
        "0x542c5b0",
        "0x5420b10",
        "0x3aa5950",
        "0x543af50",
        "0x543adf0"
      ],
      "sources": []
    },
    "equipped:passive-effect-stack-policy": {
      "id": "equipped:passive-effect-stack-policy",
      "candidateId": "local-equipped-effect-evidence-1.1.1.0:passive-effect-stack-policy",
      "evidenceFile": "reference/local-equipped-effect-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d456f3287ed00f3ca3e95e6def73c88b383823fb41a55127d7a21eca3517aadf",
      "pointer": "/findings/1",
      "title": "Simple passive effect instances use additive attribute contributions",
      "classification": "Native effect construction, stack lookup and previously recovered attribute aggregation",
      "sites": [
        "0x54127d0",
        "0x541a2c0",
        "0x492a950",
        "0x53d60f0",
        "0x493bee0",
        "0x4931290",
        "0x49415b0"
      ],
      "sources": []
    },
    "native:native-damage-order": {
      "id": "native:native-damage-order",
      "candidateId": "local-native-executable-evidence-1.1.1.0:native-damage-order",
      "evidenceFile": "reference/local-native-executable-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "98cb4f335426b463fb7713b434cdb380b843cf7c58cc6bfc1ba233fe37bf4e6a",
      "pointer": "/findings/1",
      "title": "Flat damage is added before the qualifying damage factors",
      "classification": "direct native code; MMC_Damage calculation stage",
      "sites": [
        "0x58db960",
        "0x58e34b0",
        "0x57caeb0"
      ],
      "sources": []
    },
    "followup:damage-packet-formula": {
      "id": "followup:damage-packet-formula",
      "candidateId": "local-native-followup-evidence-1.1.1.0:damage-packet-formula",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/2",
      "title": "The native damage-packet arithmetic is recovered and independently emulated",
      "classification": "direct native code plus 57 synthetic-input CPU-emulation cases",
      "sites": [
        "0x59158b0",
        "0x21fa5d0",
        "0x9496678",
        "0x94966a0",
        "0x94966c8",
        "0x5931ec0"
      ],
      "sources": []
    },
    "combat:packet-splitting": {
      "id": "combat:packet-splitting",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:packet-splitting",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/9",
      "title": "One swing can produce several damage packets",
      "classification": "data-chain",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/1",
          "row": "FireAspect"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/14",
          "row": "Shockwave"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_DynamicallyAddedDamageDefinition.json",
          "sha256": "6a7fda72dbf41aefdb46b78206b45448fc13d2241594b2f259a5e5442581cb1c",
          "pointer": "/0",
          "row": "ArtifactAdditionalFireDamage"
        }
      ]
    },
    "native:critical-product": {
      "id": "native:critical-product",
      "candidateId": "local-native-executable-evidence-1.1.1.0:critical-product",
      "evidenceFile": "reference/local-native-executable-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "98cb4f335426b463fb7713b434cdb380b843cf7c58cc6bfc1ba233fe37bf4e6a",
      "pointer": "/findings/2",
      "title": "General and attack-specific critical multipliers multiply",
      "classification": "direct native code; conditional critical damage factors",
      "sites": [
        "0x58e5e4c",
        "0x58e5f7e",
        "0x58e60d6",
        "0x58dbd83"
      ],
      "sources": []
    },
    "combat:critical-sources": {
      "id": "combat:critical-sources",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:critical-sources",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/1",
      "title": "Shadow Form, the flute and the drums use different critical operations",
      "classification": "data-chain",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/25/GameplayEffect",
          "row": "ShadowForm"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/45/GameplayEffect",
          "row": "CriticalChanceUp"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/46/GameplayEffect",
          "row": "CriticalDamageUp"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_PlayerDefinition.json",
          "sha256": "d2057048faead844630f433c3aa62d8a56f3d0b7897ff0f3660c4fbc9156a510",
          "pointer": "/0/AttributeValues",
          "row": "DefaultPlayer"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ArtifactPropActorDefinition.json",
          "sha256": "4776f8e4372e9484089618c7b05e9f07b2db28772dc4e1863e925712458a01cb",
          "pointer": "/25",
          "row": "FightersFife"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ArtifactPropActorDefinition.json",
          "sha256": "4776f8e4372e9484089618c7b05e9f07b2db28772dc4e1863e925712458a01cb",
          "pointer": "/26",
          "row": "WarriorDrums"
        }
      ]
    },
    "combat:crit-name-collision": {
      "id": "combat:crit-name-collision",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:crit-name-collision",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/10",
      "title": "The gear effect Strength is different from Strength status",
      "classification": "direct-data",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/21",
          "row": "MasterStrike"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/34/GameplayEffect",
          "row": "Strength"
        }
      ]
    },
    "combat:shared-empowerment": {
      "id": "combat:shared-empowerment",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:shared-empowerment",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/0",
      "title": "Dynamo and Power Amplifier feed a shared attribute",
      "classification": "data-chain",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_GameplayEffectDefinition.json",
          "sha256": "00fb33df1d526896505cc329654d4c17dbd68a286a34458e87a8bd15c90cbf1d",
          "pointer": "/80",
          "row": "EmpowerNextAttack"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_GameplayEffectDefinition.json",
          "sha256": "00fb33df1d526896505cc329654d4c17dbd68a286a34458e87a8bd15c90cbf1d",
          "pointer": "/81",
          "row": "Dynamo"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_GameplayEffectDefinition.json",
          "sha256": "00fb33df1d526896505cc329654d4c17dbd68a286a34458e87a8bd15c90cbf1d",
          "pointer": "/82",
          "row": "LingeringPower"
        },
        {
          "file": "cooked-expanded/packages/Dungeons/Content/Spicewood/GameplayLogic/AttributeCurves/CT_AttributeAdjustments.uasset.json",
          "sha256": "5396039a9c5e7611de471712e7edb62d52f7536faf23c8f3bd1d9b9da2854ecb",
          "pointer": "/0/Rows/AttackEmpowerment"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_PlayerDefinition.json",
          "sha256": "d2057048faead844630f433c3aa62d8a56f3d0b7897ff0f3660c4fbc9156a510",
          "pointer": "/0/AttributeAdjustments",
          "row": "DefaultPlayer"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/90",
          "row": "Dynamo.III"
        }
      ]
    },
    "followup:empowerment-defaults-and-cap": {
      "id": "followup:empowerment-defaults-and-cap",
      "candidateId": "local-native-followup-evidence-1.1.1.0:empowerment-defaults-and-cap",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/0",
      "title": "Empowerment starts at 1 and has a separate native maximum of 2",
      "classification": "direct native initialization and clamp path; live override selection unverified",
      "sites": [
        "0x571cdd0",
        "0x571d186",
        "0x571d190",
        "0x571d1a1",
        "0x571d1ab",
        "0x5438e20",
        "0x542cf90",
        "0x541c4a0",
        "0x5428b10",
        "0x5420b10"
      ],
      "sources": []
    },
    "followup:empowerment-consumption-predicate": {
      "id": "followup:empowerment-consumption-predicate",
      "candidateId": "local-native-followup-evidence-1.1.1.0:empowerment-consumption-predicate",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/6",
      "title": "The post-hit path removes empowerment effects once per eligible attack context",
      "classification": "direct native cleanup predicate; some practical source eligibility remains unresolved",
      "sites": [
        "0x590a270",
        "0x5920590",
        "0x5911ef4",
        "0x59129ea",
        "0x5939d80",
        "0x5939e26",
        "0x5939e2f",
        "0x5939e7f",
        "0x5910cc4",
        "0x5911646",
        "0x48e38d0"
      ],
      "sources": []
    },
    "combat:strength-weakness": {
      "id": "combat:strength-weakness",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:strength-weakness",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/3",
      "title": "Strength and Weakness add on the outgoing-damage attribute",
      "classification": "data-and-engine-model",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/34/GameplayEffect",
          "row": "Strength"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/30/GameplayEffect",
          "row": "Weakness"
        }
      ]
    },
    "combat:weakness-conductive": {
      "id": "combat:weakness-conductive",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:weakness-conductive",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/4",
      "title": "Weakness and Conductive share an incoming-damage attribute",
      "classification": "data-and-engine-model",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/30/GameplayEffect",
          "row": "Weakness"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/24/GameplayEffect",
          "row": "Conductive"
        }
      ]
    },
    "combat:speed-adjustment": {
      "id": "combat:speed-adjustment",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:speed-adjustment",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/8",
      "title": "Attack speed has an explicit diminishing-return curve",
      "classification": "data-and-engine-model",
      "sites": [],
      "sources": [
        {
          "file": "cooked-expanded/packages/Dungeons/Content/Spicewood/GameplayLogic/AttributeCurves/CT_AttributeAdjustments.uasset.json",
          "sha256": "5396039a9c5e7611de471712e7edb62d52f7536faf23c8f3bd1d9b9da2854ecb",
          "pointer": "/0/Rows/AttackSpeedModifier"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_PlayerDefinition.json",
          "sha256": "d2057048faead844630f433c3aa62d8a56f3d0b7897ff0f3660c4fbc9156a510",
          "pointer": "/0/AttributeAdjustments",
          "row": "DefaultPlayer"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/35/GameplayEffect",
          "row": "Acceleration"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/38/GameplayEffect",
          "row": "DeathcapMushroom"
        }
      ]
    },
    "native:emerald-linear-interpolation": {
      "id": "native:emerald-linear-interpolation",
      "candidateId": "local-native-executable-evidence-1.1.1.0:emerald-linear-interpolation",
      "evidenceFile": "reference/local-native-executable-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "98cb4f335426b463fb7713b434cdb380b843cf7c58cc6bfc1ba233fe37bf4e6a",
      "pointer": "/findings/4",
      "title": "The emerald damage bonus is linear and capped",
      "classification": "direct native code plus authored item data",
      "sites": [
        "0x58dbe30",
        "0x58e73d0",
        "0x58e7480",
        "0x5892eb0",
        "0x581fd30",
        "0x581ff47",
        "0x581ffd9"
      ],
      "sources": []
    },
    "equipped:equip-value-binding": {
      "id": "equipped:equip-value-binding",
      "candidateId": "local-equipped-effect-evidence-1.1.1.0:equip-value-binding",
      "evidenceFile": "reference/local-equipped-effect-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d456f3287ed00f3ca3e95e6def73c88b383823fb41a55127d7a21eca3517aadf",
      "pointer": "/findings/0",
      "title": "Equipped effect values feed their modifier tags directly",
      "classification": "Native equip chain and 24 synthetic value-forwarding scenarios",
      "sites": [
        "0x5ef8ef0",
        "0x5f082d0",
        "0x5ee5ff0",
        "0x5efb0b0",
        "0x5ed75d0",
        "0x54325d0"
      ],
      "sources": []
    },
    "buffs:warrior-drums-single-status": {
      "id": "buffs:warrior-drums-single-status",
      "candidateId": "local-buff-stacking-evidence-1.1.1.0:warrior-drums-single-status",
      "evidenceFile": "reference/local-buff-stacking-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "cc887f9c0a4c3d3cf1f010e9c1bec3d56749ac9d2448c66cfceca706e92a1dbe",
      "pointer": "/findings/0",
      "title": "Repeated Warrior Drums does not increase the recovered status strength",
      "classification": "Authored artifact/prop/status chain, native registry lookup, scalar inheritance and selected stack updates",
      "sites": [],
      "sources": []
    },
    "buffs:positive-buff-refresh-duration": {
      "id": "buffs:positive-buff-refresh-duration",
      "candidateId": "local-buff-stacking-evidence-1.1.1.0:positive-buff-refresh-duration",
      "evidenceFile": "reference/local-buff-stacking-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "cc887f9c0a4c3d3cf1f010e9c1bec3d56749ac9d2448c66cfceca706e92a1dbe",
      "pointer": "/findings/1",
      "title": "Accepted repeats refresh duration rather than banking multiple full durations",
      "classification": "Native accepted-spec replacement, original duration-start helper and eight status-builder scenarios",
      "sites": [],
      "sources": []
    },
    "buffs:drums-critical-addition": {
      "id": "buffs:drums-critical-addition",
      "candidateId": "local-buff-stacking-evidence-1.1.1.0:drums-critical-addition",
      "evidenceFile": "reference/local-buff-stacking-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "cc887f9c0a4c3d3cf1f010e9c1bec3d56749ac9d2448c66cfceca706e92a1dbe",
      "pointer": "/findings/2",
      "title": "Drums adds two to the general critical multiplier rather than doubling the completed critical hit",
      "classification": "Shipped player/status values plus sixteen native packet evaluations with explicit resolved attributes",
      "sites": [],
      "sources": []
    },
    "buffs:distinct-positive-buffs": {
      "id": "buffs:distinct-positive-buffs",
      "candidateId": "local-buff-stacking-evidence-1.1.1.0:distinct-positive-buffs",
      "evidenceFile": "reference/local-buff-stacking-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "cc887f9c0a4c3d3cf1f010e9c1bec3d56749ac9d2448c66cfceca706e92a1dbe",
      "pointer": "/findings/3",
      "title": "Different named buffs may coexist even when each refuses duplicate stacks",
      "classification": "Authored modifier/definition differences, native same-definition lookup controls and conditional packet combinations",
      "sites": [],
      "sources": []
    },
    "dispatch:artifact-overlap-status-magnitude": {
      "id": "dispatch:artifact-overlap-status-magnitude",
      "candidateId": "local-buff-dispatch-evidence-1.1.1.0:artifact-overlap-status-magnitude",
      "evidenceFile": "reference/local-buff-dispatch-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "806c6051b7b8a41ccd9ab5194ce248e319d5d0dbd1e1fa7862ffdef2c6fb06a8",
      "pointer": "/findings/0",
      "title": "Drums and Flute overlap events supply a duration factor of one",
      "classification": "Authored overlap settings and selected original-instruction dispatch",
      "sites": [],
      "sources": []
    },
    "dispatch:status-origin-duration-source": {
      "id": "dispatch:status-origin-duration-source",
      "candidateId": "local-buff-dispatch-evidence-1.1.1.0:status-origin-duration-source",
      "evidenceFile": "reference/local-buff-dispatch-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "806c6051b7b8a41ccd9ab5194ce248e319d5d0dbd1e1fa7862ffdef2c6fb06a8",
      "pointer": "/findings/1",
      "title": "A valid origin actor supplies the positive-duration source attribute",
      "classification": "Native status-builder source selection with six controlled origin-interface fixtures",
      "sites": [],
      "sources": []
    },
    "loot:recommended-threat": {
      "id": "loot:recommended-threat",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:recommended-threat",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/0",
      "title": "Recommended threat follows character level",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:current-threat": {
      "id": "loot:current-threat",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:current-threat",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/1",
      "title": "Current threat takes the higher of area and recommendation, then the offset",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:power-generation": {
      "id": "loot:power-generation",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:power-generation",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/2",
      "title": "Item generation is centered on character level, with a threat cap",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:rarity-weights": {
      "id": "loot:rarity-weights",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:rarity-weights",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/4",
      "title": "Threat values multiply source rarity weights",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:rarity-bonus": {
      "id": "loot:rarity-bonus",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:rarity-bonus",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/5",
      "title": "Opulence has a one-step Common/Rare upgrade branch",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:history-and-eligibility": {
      "id": "loot:history-and-eligibility",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:history-and-eligibility",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/8",
      "title": "Exact named-item odds depend on history and eligible source pools",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:loot-roll-plan": {
      "id": "loot:loot-roll-plan",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:loot-roll-plan",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/3",
      "title": "Guaranteed drops and random rolls are separate",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:extra-drops": {
      "id": "loot:extra-drops",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:extra-drops",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/6",
      "title": "Looter rewards successful random rolls; Lucky selects one best-rarity plan",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "loot:co-op-loot": {
      "id": "loot:co-op-loot",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:co-op-loot",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/7",
      "title": "Co-op scales random gear chance through spawn multipliers",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "generation:unique-reroll-capacity": {
      "id": "generation:unique-reroll-capacity",
      "candidateId": "local-item-effect-generation-evidence-1.1.1.0:unique-reroll-capacity",
      "evidenceFile": "reference/local-item-effect-generation-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "ca4bb9a8be2c3f7b513351cb542f67256dcf568ebd8e37f4ef0b953c0634f406",
      "pointer": "/findings/1",
      "title": "Unique weapon fixed traits are separate from one baseline rerollable effect",
      "classification": "Shipped rarity row, native inheritance and effect-count routine",
      "sites": [],
      "sources": []
    },
    "generation:effect-family-filter": {
      "id": "generation:effect-family-filter",
      "candidateId": "local-item-effect-generation-evidence-1.1.1.0:effect-family-filter",
      "evidenceFile": "reference/local-item-effect-generation-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "ca4bb9a8be2c3f7b513351cb542f67256dcf568ebd8e37f4ef0b953c0634f406",
      "pointer": "/findings/2",
      "title": "Fixed and rolled copies of the same effect family are filtered on one item",
      "classification": "Native generation call order and 12 family-filter cases",
      "sites": [],
      "sources": []
    },
    "loot:storm-effects": {
      "id": "loot:storm-effects",
      "candidateId": "local-threat-loot-evidence-1.1.1.0:storm-effects",
      "evidenceFile": "reference/local-threat-loot-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "49fb28c82e4ea0003497324dab152a5ee44ba743923199fa8bd0d150f966f5b7",
      "pointer": "/findings/9",
      "title": "Storm reward tags add a rerollable effect for supported rarities",
      "classification": "recovered native path with stated inputs",
      "sites": [],
      "sources": []
    },
    "grindstone:grindstone-flat-bonus-low-base": {
      "id": "grindstone:grindstone-flat-bonus-low-base",
      "candidateId": "local-grindstone-status-evidence-1.1.1.0:grindstone-flat-bonus-low-base",
      "evidenceFile": "reference/local-grindstone-status-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "f7cb606b1f50a3f3d4cc32ef99f66f12cd23322d95b9a0d88ac67594967f0c84",
      "pointer": "/findings/1",
      "title": "A flat bonus on a small tick base can explain the roughly sixteenfold pattern",
      "classification": "Authored modifier; native calculation and eighteen synthetic CPU checks; conditional explanation",
      "sites": [],
      "sources": []
    },
    "grindstone:community-grindstone-corroboration": {
      "id": "grindstone:community-grindstone-corroboration",
      "candidateId": "local-grindstone-status-evidence-1.1.1.0:community-grindstone-corroboration",
      "evidenceFile": "reference/local-grindstone-status-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "f7cb606b1f50a3f3d4cc32ef99f66f12cd23322d95b9a0d88ac67594967f0c84",
      "pointer": "/findings/0",
      "title": "Large tick boosts are independently reported, but twenty times is not a universal measured ratio",
      "classification": "Multiple firsthand community reports plus a user-supplied screenshot",
      "sites": [],
      "sources": []
    },
    "status:status-spec-duration-not-health": {
      "id": "status:status-spec-duration-not-health",
      "candidateId": "local-status-application-evidence-1.1.1.0:status-spec-duration-not-health",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/3",
      "title": "The status builder binds duration and copies source tags without setting Health",
      "classification": "Native builder/spec-constructor/tag-append instructions; eight controlled boundary cases",
      "sites": [],
      "sources": []
    },
    "tags:global-hooks-binding-boundary": {
      "id": "tags:global-hooks-binding-boundary",
      "candidateId": "local-status-tag-construction-evidence-1.1.1.0:global-hooks-binding-boundary",
      "evidenceFile": "reference/local-status-tag-construction-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d5823171f0c968f3d0c999fbce040d2fd018ec5fbf513203b6d6c90d4f70b6ac",
      "pointer": "/findings/1",
      "title": "Selected game-global application hooks do not add a Health binding",
      "classification": "Static class/vtable and callback-registration trace",
      "sites": [
        "0x5402b80",
        "0x92617a8",
        "0x10ff130",
        "0x57cc8e0"
      ],
      "sources": []
    },
    "grindstone:bangle-status-data-chain": {
      "id": "grindstone:bangle-status-data-chain",
      "candidateId": "local-grindstone-status-evidence-1.1.1.0:bangle-status-data-chain",
      "evidenceFile": "reference/local-grindstone-status-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "f7cb606b1f50a3f3d4cc32ef99f66f12cd23322d95b9a0d88ac67594967f0c84",
      "pointer": "/findings/2",
      "title": "Blaze and Blight Bangles grant distinct added-damage and status definitions",
      "classification": "Exact authored tag/row joins",
      "sites": [],
      "sources": []
    },
    "status:bangle-native-selection": {
      "id": "status:bangle-native-selection",
      "candidateId": "local-status-application-evidence-1.1.1.0:bangle-native-selection",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/0",
      "title": "The added-damage consumer requires an exact attack-source match",
      "classification": "Native instruction trace and eleven controlled selection cases",
      "sites": [
        "0x5911c1b–0x5911da7"
      ],
      "sources": []
    },
    "status:bangle-instant-selection-versus-status-set": {
      "id": "status:bangle-instant-selection-versus-status-set",
      "candidateId": "local-status-application-evidence-1.1.1.0:bangle-instant-selection-versus-status-set",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/1",
      "title": "Multiple bangles collect multiple statuses but share one selected added instant component",
      "classification": "Native storage/loop trace and controlled order-reversal cases",
      "sites": [],
      "sources": []
    },
    "status:hit-to-status-event-binding": {
      "id": "status:hit-to-status-event-binding",
      "candidateId": "local-status-application-evidence-1.1.1.0:hit-to-status-event-binding",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/2",
      "title": "A hit forwards its attack source and a literal status magnitude of one",
      "classification": "Native dispatch/event instructions; seven source scenarios with fourteen event deliveries",
      "sites": [],
      "sources": []
    },
    "grindstone:burning-poisoned-timing-and-coefficients": {
      "id": "grindstone:burning-poisoned-timing-and-coefficients",
      "candidateId": "local-grindstone-status-evidence-1.1.1.0:burning-poisoned-timing-and-coefficients",
      "evidenceFile": "reference/local-grindstone-status-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "f7cb606b1f50a3f3d4cc32ef99f66f12cd23322d95b9a0d88ac67594967f0c84",
      "pointer": "/findings/3",
      "title": "Fire and poison require separate tick calculations and lifetimes",
      "classification": "Authored status definitions",
      "sites": [],
      "sources": []
    },
    "mechanics:reviewFindings-2": {
      "id": "mechanics:reviewFindings-2",
      "candidateId": "local-mechanics-evidence-1.1.1.0:reviewFindings-2",
      "evidenceFile": "reference/local-mechanics-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "b0ab63e0606439b04fb9087a3c7f99f2e88bd3069624cc70f211205697fbc232",
      "pointer": "/reviewFindings/2",
      "title": "Short poison and burning variants must stay separate",
      "classification": "Authored local data",
      "sites": [],
      "sources": []
    },
    "status:status-duration-source-times-target": {
      "id": "status:status-duration-source-times-target",
      "candidateId": "local-status-application-evidence-1.1.1.0:status-duration-source-times-target",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/4",
      "title": "Source and target status-duration modifiers multiply",
      "classification": "Original duration calculation; seven controlled attribute-selection cases",
      "sites": [],
      "sources": []
    },
    "lifecycle:damage-captures-share-actor-aggregators": {
      "id": "lifecycle:damage-captures-share-actor-aggregators",
      "candidateId": "local-status-lifecycle-evidence-1.1.1.0:damage-captures-share-actor-aggregators",
      "evidenceFile": "reference/local-status-lifecycle-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "1770e48faf656112929521f01b15bb3f7547fde658b4ab92353d0109dca59e46",
      "pointer": "/findings/0",
      "title": "Damage captures stay linked to source and target attributes",
      "classification": "Native initialization/capture/query trace and twelve controlled live-versus-snapshot cases",
      "sites": [
        "0x4946470",
        "0x4956360",
        "0x49365b0",
        "0x49364f0",
        "0x48c0a20",
        "0x4936580",
        "0x493b4f0",
        "0x2244bb0",
        "0x497cbd0",
        "0x49727e0",
        "0x493aed0",
        "0x49324f0",
        "0x496f680"
      ],
      "sources": []
    },
    "lifecycle:periodic-executions-recalculate-modifiers": {
      "id": "lifecycle:periodic-executions-recalculate-modifiers",
      "candidateId": "local-status-lifecycle-evidence-1.1.1.0:periodic-executions-recalculate-modifiers",
      "evidenceFile": "reference/local-status-lifecycle-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "1770e48faf656112929521f01b15bb3f7547fde658b4ab92353d0109dca59e46",
      "pointer": "/findings/1",
      "title": "Periodic execution recalculates the existing effect’s damage",
      "classification": "Native timer-callback-to-execution trace and ten repeated-execution scenarios",
      "sites": [
        "0x48cb390",
        "0x493ae30",
        "0x4946e30",
        "0x4939f20",
        "0x49357c0",
        "0x4932560"
      ],
      "sources": []
    },
    "lifecycle:status-coefficient-wrapper-native": {
      "id": "lifecycle:status-coefficient-wrapper-native",
      "candidateId": "local-status-lifecycle-evidence-1.1.1.0:status-coefficient-wrapper-native",
      "evidenceFile": "reference/local-status-lifecycle-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "1770e48faf656112929521f01b15bb3f7547fde658b4ab92353d0109dca59e46",
      "pointer": "/findings/2",
      "title": "The engine applies the status coefficient after MMC recalculation",
      "classification": "Native custom-magnitude wrapper and authored Burning/Poisoned definitions",
      "sites": [
        "0x4932560",
        "0x4932887",
        "0x49328e6",
        "0x4932901",
        "0x4939f20"
      ],
      "sources": []
    },
    "lifecycle:existing-dot-buff-change-implication": {
      "id": "lifecycle:existing-dot-buff-change-implication",
      "candidateId": "local-status-lifecycle-evidence-1.1.1.0:existing-dot-buff-change-implication",
      "evidenceFile": "reference/local-status-lifecycle-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "1770e48faf656112929521f01b15bb3f7547fde658b4ab92353d0109dca59e46",
      "pointer": "/findings/3",
      "title": "Later ticks can gain and lose the Grindstone boost",
      "classification": "Inference from the recovered live-capture and per-execution recalculation paths; controlled intermediate-stage examples",
      "sites": [
        "0x4936580",
        "0x49324f0",
        "0x49357c0",
        "0x58db960"
      ],
      "sources": []
    },
    "lifecycle:capture-dependencies-and-timer-boundaries": {
      "id": "lifecycle:capture-dependencies-and-timer-boundaries",
      "candidateId": "local-status-lifecycle-evidence-1.1.1.0:capture-dependencies-and-timer-boundaries",
      "evidenceFile": "reference/local-status-lifecycle-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "1770e48faf656112929521f01b15bb3f7547fde658b4ab92353d0109dca59e46",
      "pointer": "/findings/4",
      "title": "Capture dependencies and timer setup do not establish an extra damage tick",
      "classification": "Native dependency registration tests and static timer-setup trace",
      "sites": [
        "0x4952260",
        "0x4931290",
        "0x49318b1",
        "0x4931d1c",
        "0x4931ebb",
        "0x4931ffa"
      ],
      "sources": []
    },
    "combat:same-status": {
      "id": "combat:same-status",
      "candidateId": "local-combat-formula-evidence-1.1.1.0:same-status",
      "evidenceFile": "reference/local-combat-formula-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "3c2eb87416ae4f2b217b79ddd453ed9d65fe98aaee226c2cfa7c69e623cd03d8",
      "pointer": "/findings/5",
      "title": "Repeated statuses and different bonuses are separate stacking questions",
      "classification": "data-and-engine-model",
      "sites": [],
      "sources": [
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/0/GameplayEffect",
          "row": "NonStacking"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/34/GameplayEffect",
          "row": "Strength"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/25/GameplayEffect",
          "row": "ShadowForm"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/5/GameplayEffect",
          "row": "Burning"
        },
        {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_StatusDefinition.json",
          "sha256": "2a0d4989d8c484e9aaaab2a553cd6d8d6422d854779592a4b2fbfd2026a68ac6",
          "pointer": "/8/GameplayEffect",
          "row": "Poisoned"
        }
      ]
    },
    "reapplication:full-status-inheritance-policy": {
      "id": "reapplication:full-status-inheritance-policy",
      "candidateId": "local-status-reapplication-evidence-1.1.1.0:full-status-inheritance-policy",
      "evidenceFile": "reference/local-status-reapplication-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d928b10076f274b729f018d07838be9b6749da2e797b850763d5c87dc11a245c",
      "pointer": "/findings/0",
      "title": "Full Burning and Poisoned retain their child NeverReset setting",
      "classification": "Authored status/trait rows, native merge/field-assignment trace and three controlled merge cases",
      "sites": [
        "0x53dc1a0",
        "0x53e90f0",
        "0x53d60f0",
        "0x492a950"
      ],
      "sources": []
    },
    "reapplication:accepted-status-replaces-source": {
      "id": "reapplication:accepted-status-replaces-source",
      "candidateId": "local-status-reapplication-evidence-1.1.1.0:accepted-status-replaces-source",
      "evidenceFile": "reference/local-status-reapplication-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d928b10076f274b729f018d07838be9b6749da2e797b850763d5c87dc11a245c",
      "pointer": "/findings/1",
      "title": "An accepted same-status reapplication replaces its stored source specification",
      "classification": "Eleven native stack-lookup cases and ten native replacement/control cases with explicit engine fixtures",
      "sites": [
        "0x493bee0",
        "0x48ef510",
        "0x4931349",
        "0x49313a0",
        "0x4931427",
        "0x492dbf0",
        "0x488d240"
      ],
      "sources": []
    },
    "reapplication:accepted-status-keeps-periodic-phase": {
      "id": "reapplication:accepted-status-keeps-periodic-phase",
      "candidateId": "local-status-reapplication-evidence-1.1.1.0:accepted-status-keeps-periodic-phase",
      "evidenceFile": "reference/local-status-reapplication-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d928b10076f274b729f018d07838be9b6749da2e797b850763d5c87dc11a245c",
      "pointer": "/findings/2",
      "title": "Accepted full-status refresh skips this periodic timer-reset branch",
      "classification": "Native replacement flags and periodic scheduling gate; duration helper and timer-call static trace",
      "sites": [
        "0x4931477",
        "0x4931492",
        "0x4931cb1",
        "0x4931eab",
        "0x4931ffa",
        "0x49549f0"
      ],
      "sources": []
    },
    "reapplication:status-source-replacement-model": {
      "id": "reapplication:status-source-replacement-model",
      "candidateId": "local-status-reapplication-evidence-1.1.1.0:status-source-replacement-model",
      "evidenceFile": "reference/local-status-reapplication-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d928b10076f274b729f018d07838be9b6749da2e797b850763d5c87dc11a245c",
      "pointer": "/findings/3",
      "title": "The conditional model now tracks the latest accepted status source",
      "classification": "Twenty-one native policy comparisons, eighteen rejected invalid inputs and three software compositions",
      "sites": [
        "scripts/datamine/status_reapplication_model.py",
        "scripts/datamine/verify_status_reapplication.py"
      ],
      "sources": []
    },
    "timers:timer-next-tick-and-frame-phase": {
      "id": "timers:timer-next-tick-and-frame-phase",
      "candidateId": "local-status-timer-evidence-1.1.1.0:timer-next-tick-and-frame-phase",
      "evidenceFile": "reference/local-status-timer-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "66c8590d366b5f01a424ef349b2b7872630fd4b3b08522e40a7ed138eaebb454",
      "pointer": "/findings/0",
      "title": "Execution on application is scheduled through the timer manager",
      "classification": "Original timer registration and Tick instructions, with explicit storage/delegate fixtures",
      "sites": [
        "0x4931ebb",
        "0x4931ffa",
        "0x4231f20",
        "0x4231bf0",
        "0x4231f60",
        "0x423cd80"
      ],
      "sources": []
    },
    "timers:timer-catch-up-and-expiration": {
      "id": "timers:timer-catch-up-and-expiration",
      "candidateId": "local-status-timer-evidence-1.1.1.0:timer-catch-up-and-expiration",
      "evidenceFile": "reference/local-status-timer-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "66c8590d366b5f01a424ef349b2b7872630fd4b3b08522e40a7ed138eaebb454",
      "pointer": "/findings/1",
      "title": "Delayed frames and expiration affect the number of requested calculations",
      "classification": "Original timer Tick, heap ordering, periodic callback and duration-expiration instructions",
      "sites": [
        "0x423cd80",
        "0x4231f20",
        "0x4223a10",
        "0x4223b70",
        "0x4936700",
        "0x4231bb0",
        "0x4231ad0",
        "0x493ae30",
        "0x4946e30"
      ],
      "sources": []
    },
    "timers:frame-stepped-status-calculator": {
      "id": "timers:frame-stepped-status-calculator",
      "candidateId": "local-status-timer-evidence-1.1.1.0:frame-stepped-status-calculator",
      "evidenceFile": "reference/local-status-timer-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "66c8590d366b5f01a424ef349b2b7872630fd4b3b08522e40a7ed138eaebb454",
      "pointer": "/findings/2",
      "title": "A conditional calculator now generates status requests from supplied frame steps",
      "classification": "Thirty native schedule comparisons, twenty-two rejected invalid inputs and four software compositions",
      "sites": [
        "0x423cd80",
        "0x4936700",
        "0x493ae30",
        "0x4946e30"
      ],
      "sources": []
    },
    "admission:status-application-entry-and-component-callbacks": {
      "id": "admission:status-application-entry-and-component-callbacks",
      "candidateId": "local-status-admission-evidence-1.1.1.0:status-application-entry-and-component-callbacks",
      "evidenceFile": "reference/local-status-admission-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "7284c1c4da673e8688679f7e373b7642757c2f4f6f19579a1bced300b07bdf98",
      "pointer": "/findings/0",
      "title": "Selected status application entry and component callbacks resolved",
      "classification": "Static class/constructor/vtable trace plus original-instruction callback dispatch",
      "sites": [
        "0x5400620",
        "0x5402b60",
        "0x54032a0",
        "0x48ba670",
        "0x49361d0",
        "0x494bbb0"
      ],
      "sources": []
    },
    "admission:status-admission-versus-ongoing-requirements": {
      "id": "admission:status-admission-versus-ongoing-requirements",
      "candidateId": "local-status-admission-evidence-1.1.1.0:status-admission-versus-ongoing-requirements",
      "evidenceFile": "reference/local-status-admission-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "7284c1c4da673e8688679f7e373b7642757c2f4f6f19579a1bced300b07bdf98",
      "pointer": "/findings/1",
      "title": "Application rejection and ongoing suppression are separate decisions",
      "classification": "Twenty-nine native predicate/component cases; twenty-eight portable comparisons",
      "sites": [
        "0x49361d0",
        "0x496aa00",
        "0x497b0b0",
        "0x4976b50"
      ],
      "sources": []
    },
    "admission:status-inhibition-preserves-selected-timer-phase": {
      "id": "admission:status-inhibition-preserves-selected-timer-phase",
      "candidateId": "local-status-admission-evidence-1.1.1.0:status-inhibition-preserves-selected-timer-phase",
      "evidenceFile": "reference/local-status-admission-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "7284c1c4da673e8688679f7e373b7642757c2f4f6f19579a1bced300b07bdf98",
      "pointer": "/findings/2",
      "title": "Tested NeverReset inhibition transitions preserve periodic timer handles",
      "classification": "Native tag-change requests and six state-transition sequences covering sixteen transitions",
      "sites": [
        "0x4977ea0",
        "0x48e6210",
        "0x492f0d0",
        "0x4953050",
        "0x492a950"
      ],
      "sources": []
    },
    "admission:tag-aware-status-scenario-composition": {
      "id": "admission:tag-aware-status-scenario-composition",
      "candidateId": "local-status-admission-evidence-1.1.1.0:tag-aware-status-scenario-composition",
      "evidenceFile": "reference/local-status-admission-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "7284c1c4da673e8688679f7e373b7642757c2f4f6f19579a1bced300b07bdf98",
      "pointer": "/findings/3",
      "title": "Supplied immunity changes can now drive the conditional status schedule",
      "classification": "Portable model with twenty-one invalid-input rejections and one software composition",
      "sites": [
        "0x4977ea0",
        "0x48e6210",
        "0x497b0b0"
      ],
      "sources": []
    },
    "status:native-fire-conductive-fusion": {
      "id": "status:native-fire-conductive-fusion",
      "candidateId": "local-status-application-evidence-1.1.1.0:native-fire-conductive-fusion",
      "evidenceFile": "reference/local-status-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "a182ec3d1e44e467f7d1fcd102452e811c190dc66152df15df6869536b189918",
      "pointer": "/findings/5",
      "title": "Burning and Conductive fuse into Overload; fire and poison have no shipped fusion row",
      "classification": "Complete extracted fusion table, native registry/row identity and seven native matching scenarios",
      "sites": [],
      "sources": []
    },
    "weapon:display-versus-health": {
      "id": "weapon:display-versus-health",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:display-versus-health",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/3",
      "title": "Floating damage numbers use linear Item Power scaling and can cancel the outgoing weapon multiplier",
      "classification": "native display helper, 43 synthetic CPU emulation cases; conditional algebra",
      "sites": [
        "0x5915c90",
        "0x5915e87",
        "0x5915e9d",
        "0x59116e0",
        "0x5931ec0"
      ],
      "sources": []
    },
    "followup:raw-health-and-display-separation": {
      "id": "followup:raw-health-and-display-separation",
      "candidateId": "local-native-followup-evidence-1.1.1.0:raw-health-and-display-separation",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/7",
      "title": "Computed packet damage is routed to raw Health or Shield separately from visual scaling",
      "classification": "direct native call sites; later health effects can still reject or alter the result",
      "sites": [
        "0x5931ec0",
        "0x59158b0",
        "0x5911b82",
        "0x5911b87",
        "0x5915c90"
      ],
      "sources": []
    },
    "health:health-execution-through-native-storage": {
      "id": "health:health-execution-through-native-storage",
      "candidateId": "local-health-application-evidence-1.1.1.0:health-execution-through-native-storage",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/0",
      "title": "A damage request now reaches the native Health/Shield fields in controlled tests",
      "classification": "Selected original-instruction execution with synthetic reflection and event services",
      "sites": [
        "0x4946c70",
        "0x493de30",
        "0x497c870",
        "0x49553d0",
        "0x4947670",
        "0x48e6d80",
        "0x4955c70",
        "0x4955890",
        "0x4955940"
      ],
      "sources": []
    },
    "health:health-limits-apply-to-base": {
      "id": "health:health-limits-apply-to-base",
      "candidateId": "local-health-application-evidence-1.1.1.0:health-limits-apply-to-base",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/1",
      "title": "Health limits apply to the stored base value",
      "classification": "Native class registration and adjustment trace; emulated mode provider and clamp/storage path",
      "sites": [
        "0x58908e0",
        "0x5438e20",
        "0x543adf0",
        "0x542cf90",
        "0x541bec0",
        "0x5428ab0",
        "0x571cc40"
      ],
      "sources": []
    },
    "health:health-negative-gates-and-nonlethal-status": {
      "id": "health:health-negative-gates-and-nonlethal-status",
      "candidateId": "local-health-application-evidence-1.1.1.0:health-negative-gates-and-nonlethal-status",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/3",
      "title": "The nonlethal status guard rejects the entire lethal modifier",
      "classification": "Native gate execution with explicit target/effect tag predicates",
      "sites": [
        "0x589b020",
        "0x58b76a0",
        "0x21fa5d0",
        "0x493dcf0"
      ],
      "sources": []
    },
    "health:health-float32-storage-and-zero-change": {
      "id": "health:health-float32-storage-and-zero-change",
      "candidateId": "local-health-application-evidence-1.1.1.0:health-float32-storage-and-zero-change",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/4",
      "title": "An accepted modifier can still produce no stored health change",
      "classification": "Native threshold and float32 arithmetic/storage boundary cases",
      "sites": [
        "0x589b0a1",
        "0x497c870",
        "0x4955890",
        "0x4955940",
        "0x5428ab0"
      ],
      "sources": []
    },
    "tags:runtime-status-asset-tags": {
      "id": "tags:runtime-status-asset-tags",
      "candidateId": "local-status-tag-construction-evidence-1.1.1.0:runtime-status-asset-tags",
      "evidenceFile": "reference/local-status-tag-construction-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "d5823171f0c968f3d0c999fbce040d2fd018ec5fbf513203b6d6c90d4f70b6ac",
      "pointer": "/findings/0",
      "title": "Generated status effects receive their own type as an asset tag",
      "classification": "Static native instruction and data-flow trace; not yet a full engine execution test",
      "sites": [
        "0x53dc1a0",
        "0x497c450",
        "0x493dcf0"
      ],
      "sources": []
    },
    "assetHealth:native-tag-getter-to-health": {
      "id": "assetHealth:native-tag-getter-to-health",
      "candidateId": "local-status-asset-health-evidence-1.1.1.0:native-tag-getter-to-health",
      "evidenceFile": "reference/local-status-asset-health-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "6e0834a0ae478f4f6183de21f02ee39d481bd950cbaa33d79619144816553e79",
      "pointer": "/findings/0",
      "title": "The native Health gate reads the union of effect-definition and dynamic asset tags",
      "classification": "Nine selected original-instruction cases with synthetic tag primitives and attributes",
      "sites": [
        "0x493dcf0",
        "0x589b020",
        "0x58b76a0",
        "0x4946c70"
      ],
      "sources": []
    },
    "health:shield-redirection-requires-binding": {
      "id": "health:shield-redirection-requires-binding",
      "candidateId": "local-health-application-evidence-1.1.1.0:shield-redirection-requires-binding",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/2",
      "title": "Shield redirection depends on an effect binding as well as available Shield",
      "classification": "Native Health pre-execution, attribute-mode and storage trace with explicit Shield fixtures",
      "sites": [
        "0x58b76a0",
        "0x4946c70",
        "0x5029580",
        "0x5420b10",
        "0x58b7970",
        "0x5726e40",
        "0x5727c30"
      ],
      "sources": []
    },
    "health:conditional-status-to-health-composition": {
      "id": "health:conditional-status-to-health-composition",
      "candidateId": "local-health-application-evidence-1.1.1.0:conditional-status-to-health-composition",
      "evidenceFile": "reference/local-health-application-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "8d207e25e3097fb7d8a61cd5697066a763a741ec8b65351f8a3280c45344bee6",
      "pointer": "/findings/5",
      "title": "The conditional poison example now includes isolated Health loss",
      "classification": "Portable model with twenty-five native comparisons and eighteen invalid-input rejections; conditional stage composition",
      "sites": [
        "0x58db960",
        "0x4932560",
        "0x4946c70"
      ],
      "sources": []
    },
    "followup:conditional-survival-protection": {
      "id": "followup:conditional-survival-protection",
      "candidateId": "local-native-followup-evidence-1.1.1.0:conditional-survival-protection",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/3",
      "title": "Player-count thresholds control conditional protection against a lethal damage packet",
      "classification": "direct native branch, authored DefaultPlayer data and CPU emulation",
      "sites": [
        "0x5915be7",
        "0x5915c00",
        "0x5915c22",
        "0x5915c2f",
        "0x5915c34",
        "0x5911353",
        "0x59113d8",
        "0x59113f2",
        "0x59113fc",
        "0x53e3ca0"
      ],
      "sources": []
    },
    "followup:health-maximum-rescaling": {
      "id": "followup:health-maximum-rescaling",
      "candidateId": "local-native-followup-evidence-1.1.1.0:health-maximum-rescaling",
      "evidenceFile": "reference/local-native-followup-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714",
      "pointer": "/findings/5",
      "title": "The health callback preserves the health fraction when maximum health changes",
      "classification": "direct native attribute-change callback",
      "sites": [
        "0x58b72a0",
        "0x58b7312",
        "0x58b733a",
        "0x58b7364",
        "0x48e6d40"
      ],
      "sources": []
    },
    "weapon:calculator-core-and-contract": {
      "id": "weapon:calculator-core-and-contract",
      "candidateId": "local-weapon-power-evidence-1.1.1.0:calculator-core-and-contract",
      "evidenceFile": "reference/local-weapon-power-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "e6dc83dce5131896015667bd9bfdc557abf5323849f6f22af54f570a6caa56b8",
      "pointer": "/findings/7",
      "title": "A strict research calculator now reproduces the recovered stages without inventing missing build inputs",
      "classification": "independent model compared with native CPU-emulation results",
      "sites": [
        "0x59158b0",
        "0x58dc040",
        "0x5915c90",
        "0x580cbf0"
      ],
      "sources": []
    },
    "mechanics:reviewFindings-0": {
      "id": "mechanics:reviewFindings-0",
      "candidateId": "local-mechanics-evidence-1.1.1.0:reviewFindings-0",
      "evidenceFile": "reference/local-mechanics-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "b0ab63e0606439b04fb9087a3c7f99f2e88bd3069624cc70f211205697fbc232",
      "pointer": "/reviewFindings/0",
      "title": "Dartback has an authored post-spike melee vulnerability",
      "classification": "Authored local data",
      "sites": [],
      "sources": []
    },
    "mechanics:reviewFindings-1": {
      "id": "mechanics:reviewFindings-1",
      "candidateId": "local-mechanics-evidence-1.1.1.0:reviewFindings-1",
      "evidenceFile": "reference/local-mechanics-evidence-1.1.1.0.json",
      "reviewedEvidenceSha256": "b0ab63e0606439b04fb9087a3c7f99f2e88bd3069624cc70f211205697fbc232",
      "pointer": "/reviewFindings/1",
      "title": "Vendor costs and talisman XP independently corroborated",
      "classification": "Authored local data",
      "sites": [],
      "sources": []
    },
    "observation:mosstrosity-eight-talismans-unlock": {
      "id": "observation:mosstrosity-eight-talismans-unlock",
      "candidateId": "player-gameplay-observations:mosstrosity-eight-talismans-unlock",
      "evidenceFile": "reference/player-gameplay-observations.json",
      "reviewedEvidenceSha256": "13e80ccfe2b2db1902a84705f8bfd1f3768cd40f7bda2193a6dd1d59ebc6ec0f",
      "pointer": "/observations/0",
      "title": "Collecting all eight secret talismans opens the Mosstrosity secret door.",
      "classification": "player-tested",
      "sites": [],
      "sources": []
    }
  },
  "supplements": [
    {
      "article": "weapon-power-and-base-damage",
      "title": "Recovered equipment-power rules",
      "text": "Weapon damage uses its own slot power. Effective armor power averages four armor pieces plus the average of three artifacts as a fifth contribution. The versioned weapon-power curve and all 80 weapon base records are now documented.",
      "targets": [
        "guides/how-the-game-works",
        "systems/hero-level-and-stats",
        "systems/inventory-and-salvage"
      ]
    },
    {
      "article": "threat-loot-and-item-generation",
      "title": "Recovered threat and loot rules",
      "text": "Recommended threat follows ceil(hero level / 5). Current threat uses max(area, recommended) plus an offset. Rarity curves multiply source weights; they are not final item-drop probabilities. Unique items have one ordinary random effect, with their fixed traits separate.",
      "targets": [
        "guides/how-the-game-works",
        "systems/threat-levels",
        "systems/rarities",
        "systems/soul-storms",
        "systems/multiplayer",
        "npcs/blacksmith",
        "systems/blacksmith",
        "effects/looter",
        "effects/luck",
        "talismans/looters-charm",
        "talismans/lucky-clover",
        "effects/raider",
        "weapons/emerald-hammer"
      ]
    },
    {
      "article": "damage-and-effect-stacking",
      "title": "Recovered stacking and critical rules",
      "text": "The shipped player critical baseline is 1.5. Bonuses combine by attribute and operation. Dynamo and Power Amplifier share empowerment with a native default maximum of 2; the authored curve ending at 8 is not an established gameplay cap.",
      "targets": [
        "guides/how-the-game-works",
        "enchants/dynamo",
        "enchants/power-amplifier",
        "artifacts/fighters-flute",
        "artifacts/warrior-drums",
        "artifacts/death-cap-mushroom",
        "effects/swiftness",
        "effects/critical-hit",
        "effects/strength",
        "talismans/fist-of-iron",
        "talismans/tendrils-of-the-sprout",
        "statuses/strengthened",
        "statuses/weakened",
        "statuses/zapped",
        "statuses/critical-precision",
        "statuses/critical-strength",
        "statuses/shadowcloaking",
        "statuses/deathcap-mushroom",
        "enchants/fire-aspect",
        "enchants/poison-fog",
        "enchants/shockwave",
        "talismans/thrifty-pendant"
      ]
    },
    {
      "article": "grindstone-bangles-and-status-damage",
      "title": "Grindstone and status-damage research",
      "text": "Grindstone’s +15 flat internal bonus can greatly increase a small status base. Later executions recalculate damage; accepted full-status reapplications can replace the source. Timer catch-up, expiration and frame timing affect the number of requests, so no universal tick total or DPS is inferred. See the reviewed code findings and conditional examples.",
      "targets": [
        "artifacts/grindstone",
        "artifacts/blaze-bangle",
        "artifacts/blight-bangle",
        "artifacts/electric-bangle",
        "statuses/grindstone",
        "statuses/blaze-bangle",
        "statuses/blight-bangle",
        "statuses/burned",
        "statuses/poisoned",
        "statuses/electric-bangle",
        "statuses/zapped",
        "enchants/fire-aspect",
        "enchants/poison-fog"
      ]
    },
    {
      "article": "health-shields-and-damage-numbers",
      "title": "Damage requests, shields and health loss",
      "text": "Displayed damage is scaled separately from Health writes. Invulnerability, nonlethal status rules, bounds and Shield bindings can reject or redirect a calculated request. The recovered paths and their conditions are now documented.",
      "targets": [
        "guides/how-the-game-works",
        "statuses/invulnerable",
        "artifacts/totem-of-shielding",
        "effects/protection",
        "effects/constitution",
        "systems/hero-level-and-stats"
      ]
    },
    {
      "article": "native-mechanics",
      "title": "Dartback's timed melee vulnerability",
      "text": "The authored SpikesFired event applies a 3-second effect with MultiplyAdditive 3.5 on MeleeDamageResistanceMultiplier. Other defenses still apply; this is not a measured universal 3.5× final-damage guarantee.",
      "targets": [
        "enemies/dartback",
        "bosses/dartback"
      ]
    },
    {
      "article": "native-mechanics",
      "title": "Local corroboration of progression values",
      "text": "Local ability records corroborate the published merchant upgrade schedules. All 24 talismans store 18,480 XP then 73,920 XP for their two upgrades. The full native service cost-escalation formula is still unresolved.",
      "targets": [
        "npcs/blacksmith",
        "npcs/enchantsmith",
        "npcs/town-merchant",
        "systems/blacksmith",
        "systems/enchantsmith",
        "systems/town-merchant"
      ]
    },
    {
      "article": "native-mechanics",
      "title": "Eight-talisman door requirement tested",
      "text": "The site owner confirmed in gameplay that collecting all eight secret talismans opens the Mosstrosity door. Post-collection inventory requirements and multiplayer sharing remain untested.",
      "targets": [
        "enemies/mosstrosity",
        "bosses/mosstrosity",
        "secrets/mosstrosity-gate",
        "talismans/amethyst-lens",
        "talismans/ocelots-paw",
        "talismans/glowstone-flask",
        "talismans/medallion-of-momentum",
        "talismans/lucky-clover",
        "talismans/emerald-of-good-fortune",
        "talismans/soul-chip",
        "talismans/thrifty-pendant"
      ]
    },
    {
      "title": "Status immunity and resuming ticks",
      "targets": [
        "artifacts/grindstone",
        "artifacts/blaze-bangle",
        "artifacts/blight-bangle",
        "statuses/burned",
        "statuses/poisoned"
      ],
      "text": "Selected native checks distinguish rejecting a status from suppressing its ongoing effect. Tested NeverReset inhibition transitions preserve the periodic timer phase; a supplied immunity window can therefore skip requests without restarting the clock. The composed totals remain conditional modifier requests, with live callbacks and final Health loss unresolved.",
      "article": "grindstone-bangles-and-status-damage"
    },
    {
      "article": "damage-and-effect-stacking",
      "title": "Duplicate buffs, duration and calculator support",
      "text": "Repeated Drums, Flute and Grindstone applications retain one instance of their named status; accepted repeats refresh duration. Drums adds 2 to the general critical multiplier. Research Lab can model four already-active fixed buffs, with activation timing, cooldown sharing and final Health still unresolved. See the versioned native evidence and limits.",
      "targets": [
        "artifacts/warrior-drums",
        "artifacts/fighters-flute",
        "artifacts/grindstone",
        "statuses/critical-strength",
        "statuses/critical-precision",
        "statuses/strengthened",
        "statuses/grindstone"
      ]
    }
  ],
  "weapons": [
    {
      "id": "axe",
      "name": "Axe",
      "kind": "melee",
      "nativeTag": "SW.Item.Axe",
      "row": "Axe",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Axe_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 27.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Axe_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 27.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Axe_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 21,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "hunters-hatchet",
      "name": "Hunter's Hatchet",
      "kind": "melee",
      "nativeTag": "SW.Item.Axe_Unique1",
      "row": "Axe_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Berserker_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 27.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Berserker_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 27.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Berserker_3",
          "baseDamage": 21,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 21,
              "splashBase": 6.3
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Fletcher",
          "value": 35,
          "stat": "ammo_cd",
          "unit": "%",
          "description": "Ammunition cooldown reduction",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Reconstruction.Unique",
          "effect": "SW.Effect.Reconstruction",
          "value": -0.35,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "battlestaff",
      "name": "Battlestaff",
      "kind": "melee",
      "nativeTag": "SW.Item.Battlestaff",
      "row": "Battlestaff",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Battlestaff_1",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 60,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Battlestaff_2",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 80,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Battlestaff_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 100,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 26,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "elemental-staff",
      "name": "Elemental Staff",
      "kind": "melee",
      "nativeTag": "SW.Item.Battlestaff_Unique1",
      "row": "Battlestaff_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Battlestaff_1",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 90,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Battlestaff_2",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 60,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Battlestaff_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 100,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 26,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Randomancer",
          "value": null,
          "stat": "randomancer",
          "unit": "status",
          "description": "Kills may grant a random elemental melee buff",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.ElementalHit.Unique",
          "effect": "SW.Effect.ElementalHit",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "claymore",
      "name": "Claymore",
      "kind": "melee",
      "nativeTag": "SW.Item.Claymore",
      "row": "Claymore",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Claymore_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Claymore_2",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Claymore_3",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 25,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "slaymore",
      "name": "Slaymore",
      "kind": "melee",
      "nativeTag": "SW.Item.Claymore_Unique1",
      "row": "Claymore_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Claymore_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Claymore_2",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Claymore_3",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 25,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Brawler",
          "value": 50,
          "stat": "secondary_melee",
          "unit": "%",
          "description": "Melee damage bonus to secondary targets",
          "condition": "group"
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.SweepingEdge.Unique",
          "effect": "SW.Effect.SweepingEdge",
          "value": 0.5,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "wolf-claws",
      "name": "Wolf Claws",
      "kind": "melee",
      "nativeTag": "SW.Item.Claws",
      "row": "Claws",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Claws_1",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Claws_2",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Claws_3",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 17.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 12,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "sculker-claws",
      "name": "Sculker Claws",
      "kind": "melee",
      "nativeTag": "SW.Item.Claws_Unique1",
      "row": "Claws_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Claws_1",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Claws_2",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Claws_3",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 17.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 12,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Shadowcloak",
          "value": 15,
          "stat": "shadowcloak",
          "unit": "%",
          "description": "15% chance to enter Shadowcloaking on an attack; distinct from the kill-trigger enchantment.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.ClawingShadow.Unique",
          "effect": "SW.Enchantment.ClawingShadow.Unique",
          "value": 0.08,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "meat-cleaver",
      "name": "Meat Cleaver",
      "kind": "melee",
      "nativeTag": "SW.Item.Cleaver",
      "row": "Cleaver",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Cleaver_1",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Cleaver_2",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Cleaver_3",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "cacaphonous-cleaver",
      "name": "Cacaphonous Cleaver",
      "kind": "melee",
      "nativeTag": "SW.Item.Cleaver_Unique1",
      "row": "Cleaver_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Cleaver_1",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Cleaver_2",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Cleaver_3",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Soul"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Alchemist",
          "value": 7,
          "stat": "heal_per_soul",
          "unit": "%",
          "description": "Maximum health restored per soul collected",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.AnimaConduit.Unique",
          "effect": "SW.Effect.AnimaConduit",
          "value": 0.07,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "cookiecutter",
      "name": "Cookiecutter",
      "kind": "melee",
      "nativeTag": "SW.Item.CurvedGreatsword",
      "row": "CurvedGreatsword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "CurvedGreatsword_1",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "CurvedGreatsword_2",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "CurvedGreatsword_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "lullaby-blade",
      "name": "Lullaby Blade",
      "kind": "melee",
      "nativeTag": "SW.Item.CurvedGreatsword_Unique1",
      "row": "CurvedGreatsword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "CurvedGreatsword_1",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [
            "SW.Status.SoulCharged"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "CurvedGreatsword_2",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [
            "SW.Status.SoulCharged"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "CurvedGreatsword_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [
            "SW.Status.SoulCharged"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Soul"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Soul Cursed",
          "value": null,
          "stat": "soul_cursed",
          "unit": "status",
          "description": "Hits inflict Soulsick; no magnitude modeled",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.SoulCurse",
          "effect": "SW.Effect.SoulCurse",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "riftslasher",
      "name": "Riftslasher",
      "kind": "melee",
      "nativeTag": "SW.Item.CurvedLongsword",
      "row": "CurvedLongsword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "CurvedLongsword_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 10,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "CurvedLongsword_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 6,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "CurvedLongsword_3",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "pride-of-the-plains",
      "name": "Pride of the Plains",
      "kind": "melee",
      "nativeTag": "SW.Item.CurvedLongsword_Unique1",
      "row": "CurvedLongsword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "CurvedLongsword_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 10,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "CurvedLongsword_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 6,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "CurvedLongsword_3",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Duelist",
          "value": 40,
          "stat": "primary_melee",
          "unit": "%",
          "description": "Melee damage bonus to the primary target",
          "condition": "duel"
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Duelist.Unique",
          "effect": "SW.Effect.Duelist",
          "value": 0.4,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "twilight-dagger",
      "name": "Twilight Dagger",
      "kind": "melee",
      "nativeTag": "SW.Item.Dagger",
      "row": "Dagger",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Dagger_2",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0.25,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "sculkers-bane",
      "name": "Sculker's Bane",
      "kind": "melee",
      "nativeTag": "SW.Item.Dagger_Unique1",
      "row": "Dagger_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Dagger_2",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0.25,
          "continuousDamageInterval": 0,
          "stagger": 15,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Soul"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Soulmancer",
          "value": 20,
          "stat": "soul_damage",
          "unit": "%",
          "description": "Soul damage bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.SoulFocus.Unique",
          "effect": "SW.Effect.SoulFocus",
          "value": 0.2,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "double-daggers",
      "name": "Double Daggers",
      "kind": "melee",
      "nativeTag": "SW.Item.Daggers",
      "row": "Daggers",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Daggers_1",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Daggers_2",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Daggers_3",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 17.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 14,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "venomous-fangs",
      "name": "Venomous Fangs",
      "kind": "melee",
      "nativeTag": "SW.Item.Daggers_Unique1",
      "row": "Daggers_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "LunarCompassNeedles_1",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Poison",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [
            "SW.Status.Poisoned"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Poison",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "LunarCompassNeedles_2",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Poison",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 12.5,
          "onHitStatuses": [
            "SW.Status.Poisoned"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Poison",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "LunarCompassNeedles_3",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Poison",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.6,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 17.5,
          "onHitStatuses": [
            "SW.Status.Poisoned"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Poison",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 14,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Poison"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Venomancer",
          "value": 20,
          "stat": "poison_damage",
          "unit": "%",
          "description": "Poison damage bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.PoisonFocus.Unique",
          "effect": "SW.Effect.PoisonFocus",
          "value": 0.2,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "gauntlets",
      "name": "Gauntlets",
      "kind": "melee",
      "nativeTag": "SW.Item.Gauntlet",
      "row": "Gauntlet",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Gauntlet_1",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 14,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Gauntlet_2",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 14,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Gauntlet_3",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "prime-enchanters-gauntlets",
      "name": "Prime Enchanter's Gauntlets",
      "kind": "melee",
      "nativeTag": "SW.Item.Gauntlet_Unique1",
      "row": "Gauntlet_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "RecollectiveBindings_1",
          "baseDamage": 10,
          "damageRatio": 0.5,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Ice",
          "additionalDamageTypes": [
            "SW.GameplayEffect.Damage.Instant.Lightning"
          ],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 14,
          "onHitStatuses": [
            "SW.Status.Conductive",
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 5,
              "splashBase": 1.5
            },
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 5,
              "splashBase": 1.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "RecollectiveBindings_2",
          "baseDamage": 11,
          "damageRatio": 0.5,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Lightning",
          "additionalDamageTypes": [
            "SW.GameplayEffect.Damage.Instant.Ice"
          ],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 14,
          "onHitStatuses": [
            "SW.Status.Conductive",
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 5.5,
              "splashBase": 1.65
            },
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 5.5,
              "splashBase": 1.65
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "RecollectiveBindings_3",
          "baseDamage": 14,
          "damageRatio": 0.5,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Ice",
          "additionalDamageTypes": [
            "SW.GameplayEffect.Damage.Instant.Lightning"
          ],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [
            "SW.Status.Conductive",
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 7,
              "splashBase": 2.1
            },
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 7,
              "splashBase": 2.1
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Ice",
          "SW.GameplayEffect.Damage.Instant.Lightning"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Primed Enchantment",
          "value": null,
          "stat": "primed-enchantment",
          "unit": "status",
          "description": "Jump attacks release lightning and ice waves. No numerical total modeled.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.MaulerDive",
          "effect": "SW.Enchantment.MaulerDive",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "clobberer",
      "name": "Clobberer",
      "kind": "melee",
      "nativeTag": "SW.Item.GiantClub",
      "row": "GiantClub",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "GiantClub_1",
          "baseDamage": 35,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.8,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 80,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 35,
              "splashBase": 10.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "redstone-wrecker",
      "name": "Redstone Wrecker",
      "kind": "melee",
      "nativeTag": "SW.Item.GiantClub_Unique1",
      "row": "GiantClub_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "GiantClub_1",
          "baseDamage": 35,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.8,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 80,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 35,
              "splashBase": 10.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Fire Aspect",
          "value": null,
          "stat": "fire-aspect",
          "unit": "status",
          "description": "Triggered fire wave: 80% weapon coefficient plus burning. No damage calculation.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.FlameBelch.Unique",
          "effect": "SW.Enchantment.FireAspect",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "mob-mallet",
      "name": "Mob Mallet",
      "kind": "melee",
      "nativeTag": "SW.Item.GiantMallet",
      "row": "GiantMallet",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "GiantMallet_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.6,
          "storedLoopAmount": 5,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0.2,
          "continuousDamageInterval": 0,
          "stagger": 75,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 10.799999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "GiantMallet_2",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.6,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0.9,
          "continuousDamageInterval": 0,
          "stagger": 90,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 14.399999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "monster-masher",
      "name": "Monster Masher",
      "kind": "melee",
      "nativeTag": "SW.Item.GiantMallet_Unique1",
      "row": "GiantMallet_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "GiantMallet_1",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.6,
          "storedLoopAmount": 5,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0.2,
          "continuousDamageInterval": 0,
          "stagger": 75,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 9.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "GiantMallet_2",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.6,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 90,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 14.399999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 18,
        "splashMultiplier": 0.6,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Protection",
          "value": 25,
          "stat": "damage_reduction",
          "unit": "%",
          "description": "All-damage reduction modifier; additive total is NOT actual mitigation",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Effecttemplate.Protection.Unique",
          "effect": "SW.Effect.Protection",
          "value": -0.25,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "glaive",
      "name": "Glaive",
      "kind": "melee",
      "nativeTag": "SW.Item.Glaive",
      "row": "Glaive",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Glaive_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Glaive_2",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Glaive_3",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "golden-glaive",
      "name": "Golden Glaive",
      "kind": "melee",
      "nativeTag": "SW.Item.Glaive_Unique1",
      "row": "Glaive_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Glaive_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Glaive_2",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Glaive_3",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Vanguard",
          "value": 60,
          "stat": "full_target_damage",
          "unit": "%",
          "description": "Bonus damage against full-health enemies",
          "condition": "fulltarget"
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Vanguard.Unique",
          "effect": "SW.Effect.Vanguard",
          "value": 0.6,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "greataxe",
      "name": "Greataxe",
      "kind": "melee",
      "nativeTag": "SW.Item.GreatAxe",
      "row": "Greataxe",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Greataxe_1",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 48,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Greataxe_2",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 48,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "awesomeaxe",
      "name": "Awesomeaxe",
      "kind": "melee",
      "nativeTag": "SW.Item.GreatAxe_Unique1",
      "row": "Greataxe_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Greataxe_1",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Greataxe_2",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 48,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Strengthening Hit",
          "value": 6,
          "stat": "strength_proc",
          "unit": "%",
          "description": "Chance to gain Strength on hit",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.StrenghteningStrike.Unique",
          "effect": "SW.Effect.StatusOnHit.Strength",
          "value": 0.06,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "greatsword",
      "name": "Greatsword",
      "kind": "melee",
      "nativeTag": "SW.Item.Greatsword",
      "row": "Greatsword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Greatsword_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 18,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "the-darkshard",
      "name": "The Darkshard",
      "kind": "melee",
      "nativeTag": "SW.Item.Greatsword_Unique1",
      "row": "Greatsword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 18,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Gravity on hit",
          "value": null,
          "stat": "gravity-on-hit",
          "unit": "status",
          "description": "Hits may pull nearby enemies within 5 blocks; proc chance unverified.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.GravityPulse.Unique",
          "effect": "SW.Enchantment.GravityPulse",
          "value": 0,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "battle-hammer",
      "name": "Battle Hammer",
      "kind": "melee",
      "nativeTag": "SW.Item.Hammer",
      "row": "Hammer",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Hammer_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 34,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Hammer_2",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 34,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Hammer_3",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 30,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "emerald-hammer",
      "name": "Emerald Hammer",
      "kind": "melee",
      "nativeTag": "SW.Item.Hammer_Unique1",
      "row": "Hammer_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Hammer_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 34,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Hammer_2",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 34,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Hammer_3",
          "baseDamage": 25,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 25,
              "splashBase": 7.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 30,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Raider",
          "value": 5,
          "stat": "higher_rarity",
          "unit": "%",
          "description": "Chance modifier for higher-rarity drops",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Opulence.Unique",
          "effect": "SW.Effect.Opulence",
          "value": 0.05,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "mace",
      "name": "Mace",
      "kind": "melee",
      "nativeTag": "SW.Item.Mace",
      "row": "Mace",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Mace_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 32,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Mace_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 32,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Mace_3",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 48,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 35,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "carapace-mace",
      "name": "Carapace Mace",
      "kind": "melee",
      "nativeTag": "SW.Item.Mace_Unique1",
      "row": "Mace_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Mace_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 32,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Mace_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 32,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Mace_3",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 48,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 35,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Finesse",
          "value": 35,
          "stat": "jump_roll_damage",
          "unit": "%",
          "description": "Attack damage bonus while jumping or rolling",
          "condition": "jump"
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Finesse.Unique",
          "effect": "SW.Effect.Finesse",
          "value": 0.35,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "tidal-sickle",
      "name": "Tidal Sickle",
      "kind": "melee",
      "nativeTag": "SW.Item.MoonSword",
      "row": "Moonsword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Moonsword_1",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Moonsword_2",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Moonsword_3",
          "baseDamage": 19,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 38,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 19,
              "splashBase": 5.7
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "lunar-sickle",
      "name": "Lunar Sickle",
      "kind": "melee",
      "nativeTag": "SW.Item.MoonSword_Unique1",
      "row": "Moonsword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Moonsword_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Moonsword_2",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Moonsword_3",
          "baseDamage": 23,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 38,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 23,
              "splashBase": 6.8999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Momentum",
          "value": 60,
          "stat": "stagger",
          "unit": "%",
          "description": "Stagger modifier",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Reeling.Unique",
          "effect": "SW.Effect.Reeling",
          "value": 0.6,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "pickaxe",
      "name": "Pickaxe",
      "kind": "melee",
      "nativeTag": "SW.Item.Pickaxe",
      "row": "Pickaxe",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Pickaxe_1",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Pickaxe_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Pickaxe_3",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 60,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "the-prospectors-pick",
      "name": "The Prospector's Pick",
      "kind": "melee",
      "nativeTag": "SW.Item.Pickaxe_Unique1",
      "row": "Pickaxe_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Fortuitus_1",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Fortuitus_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 0.9,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Fortuitus_3",
          "baseDamage": 24,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 60,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 24,
              "splashBase": 7.199999999999999
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 28,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Prospector",
          "value": 20,
          "stat": "extra_emeralds",
          "unit": "%",
          "description": "Chance of additional emeralds",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Prospector.Unique",
          "effect": "SW.Effect.EmeraldsIncrease",
          "value": 0.2,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "pike",
      "name": "Pike",
      "kind": "melee",
      "nativeTag": "SW.Item.Pike",
      "row": "Pike",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Spear_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 28,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Spear_2",
          "baseDamage": 17,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 28,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 17,
              "splashBase": 5.1
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Spear_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "stormcaller",
      "name": "Stormcaller",
      "kind": "melee",
      "nativeTag": "SW.Item.Pike_Unique1",
      "row": "Pike_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Stormcaller_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Lightning",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 28,
          "onHitStatuses": [
            "SW.Status.Conductive"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Stormcaller_2",
          "baseDamage": 17,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Lightning",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 28,
          "onHitStatuses": [
            "SW.Status.Conductive"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 17,
              "splashBase": 5.1
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Stormcaller_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Lightning",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [
            "SW.Status.Conductive"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Lightning",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Lightning"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Electromancer",
          "value": 25,
          "stat": "lightning_damage",
          "unit": "%",
          "description": "Lightning damage bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.LightningFocus.Unique",
          "effect": "SW.Effect.LightningFocus",
          "value": 0.25,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "rapier",
      "name": "Rapier",
      "kind": "melee",
      "nativeTag": "SW.Item.Rapier",
      "row": "Rapier",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Rapier_1",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 7.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Rapier_2",
          "baseDamage": 8,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 7.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 8,
              "splashBase": 2.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Rapier_3",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 37.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "the-thousand-cuts",
      "name": "The Thousand Cuts",
      "kind": "melee",
      "nativeTag": "SW.Item.Rapier_Unique1",
      "row": "Rapier_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "ThousandCuts_1",
          "baseDamage": 6,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 7.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 6,
              "splashBase": 1.7999999999999998
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "ThousandCuts_2",
          "baseDamage": 8,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 7.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 8,
              "splashBase": 2.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "ThousandCuts_3",
          "baseDamage": 28,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 37.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 28,
              "splashBase": 8.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Swiftness",
          "value": 30,
          "stat": "melee_speed",
          "unit": "%",
          "description": "Melee attack speed bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.RapidStrike.Unique",
          "effect": "SW.Effect.RapidStrike",
          "value": 0.3,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "sabre",
      "name": "Sabre",
      "kind": "melee",
      "nativeTag": "SW.Item.Sabre",
      "row": "Sabre",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Sabre_1",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 23,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Sabre_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 23,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Sabre_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "rascals-razor",
      "name": "Rascal's Razor",
      "kind": "melee",
      "nativeTag": "SW.Item.Sabre_Unique1",
      "row": "Sabre_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Sabre_1",
          "baseDamage": 12,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 23,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 12,
              "splashBase": 3.5999999999999996
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Sabre_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 23,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Sabre_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 45,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 20,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Acrobat",
          "value": 40,
          "stat": "roll_cd",
          "unit": "%",
          "description": "Roll cooldown reduction",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Acrobat.Unique",
          "effect": "SW.Effect.RollCooldown",
          "value": 0.4,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "scythe",
      "name": "Scythe",
      "kind": "melee",
      "nativeTag": "SW.Item.Scythe",
      "row": "Scythe",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Scythe_1",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Scythe_2",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Scythe_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "soul-reaper",
      "name": "Soul Reaper",
      "kind": "melee",
      "nativeTag": "SW.Item.Scythe_Unique1",
      "row": "Scythe_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Scythe_1",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Scythe_2",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Scythe_3",
          "baseDamage": 30,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 30,
              "splashBase": 9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Soul"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Reaper",
          "value": 60,
          "stat": "soul_gain",
          "unit": "%",
          "description": "Souls gained bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.SoulSiphon.Unique",
          "effect": "SW.Effect.SoulGatherMultiply",
          "value": 0.6,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "short-spear",
      "name": "Short Spear",
      "kind": "melee",
      "nativeTag": "SW.Item.ShortSpear",
      "row": "ShortSpear",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "ShortSpear_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "ShortSpear_2",
          "baseDamage": 8,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 8,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 8,
              "splashBase": 2.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "ShortSpear_3",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "spectral-spear",
      "name": "Spectral Spear",
      "kind": "melee",
      "nativeTag": "SW.Item.ShortSpear_Unique1",
      "row": "ShortSpear_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Returnal_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Returnal_2",
          "baseDamage": 8,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.75,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 8,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 8,
              "splashBase": 2.4
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Returnal_3",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Soul",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Soul",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Soul"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Ichor Blast",
          "value": null,
          "stat": "ichor-blast",
          "unit": "status",
          "description": "Final-combo wave: 90% weapon coefficient plus soul damage over time.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.PhantomLance",
          "effect": "SW.Enchantment.PhantomLance",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "shovel",
      "name": "Shovel",
      "kind": "melee",
      "nativeTag": "SW.Item.Shovel",
      "row": "Shovel",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Shovel_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Shovel_2",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Shovel_3",
          "baseDamage": 60,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 80,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 60,
              "splashBase": 18
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 30,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "diamond-shovel",
      "name": "Diamond Shovel",
      "kind": "melee",
      "nativeTag": "SW.Item.Shovel_Unique1",
      "row": "Shovel_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Shovel_1",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Shovel_2",
          "baseDamage": 15,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 30,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 15,
              "splashBase": 4.5
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Shovel_3",
          "baseDamage": 60,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.2,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 50,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 60,
              "splashBase": 18
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 30,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Shockwave",
          "value": null,
          "stat": "shockwave",
          "unit": "status",
          "description": "Triggered wave: 20% weapon coefficient; knockback bonus 100%. Not converted to damage.",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.Shockwave.Unique",
          "effect": "SW.Enchantment.Shockwave",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "double-sickles",
      "name": "Double Sickles",
      "kind": "melee",
      "nativeTag": "SW.Item.Sickles",
      "row": "Sickles",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Sickles_1",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 13,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Sickles_2",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 13,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Sickles_3",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "sift-sickles",
      "name": "Sift Sickles",
      "kind": "melee",
      "nativeTag": "SW.Item.Sickles_Unique1",
      "row": "Sickles_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Sickles_1",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 13,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Sickles_2",
          "baseDamage": 9,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 13,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 9,
              "splashBase": 2.6999999999999997
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Sickles_3",
          "baseDamage": 13,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.3,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 20,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 13,
              "splashBase": 3.9
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Healer",
          "value": 50,
          "stat": "healing",
          "unit": "%",
          "description": "Healing you provide to yourself and allies",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.HealingFocus.Unique",
          "effect": "SW.Effect.HealingFocus",
          "value": 0.5,
          "handling": "outside-primary-packet"
        }
      ]
    },
    {
      "id": "longsword",
      "name": "Longsword",
      "kind": "melee",
      "nativeTag": "SW.Item.StraightSword",
      "row": "StraightSword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "StraightSword_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "StraightSword_2",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "StraightSword_3",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 42,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "frostbiter",
      "name": "Frostbiter",
      "kind": "melee",
      "nativeTag": "SW.Item.StraightSword_Unique1",
      "row": "StraightSword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "StraightSword_1",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Ice",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "StraightSword_2",
          "baseDamage": 18,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Ice",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 22.5,
          "onHitStatuses": [
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 18,
              "splashBase": 5.3999999999999995
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "StraightSword_3",
          "baseDamage": 26,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Ice",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.5,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 42,
          "onHitStatuses": [
            "SW.Status.Freezing"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Ice",
              "base": 26,
              "splashBase": 7.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 22,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Ice"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Cryomancer",
          "value": 30,
          "stat": "frost_damage",
          "unit": "%",
          "description": "Frost damage bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.FrostFocus.Unique",
          "effect": "SW.Effect.FrostFocus",
          "value": 0.3,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "sword",
      "name": "Sword",
      "kind": "melee",
      "nativeTag": "SW.Item.Sword",
      "row": "Sword",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Sword_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Sword_2",
          "baseDamage": 16,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 16,
              "splashBase": 4.8
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Sword_3",
          "baseDamage": 22,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 22,
              "splashBase": 6.6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "the-burning-blade",
      "name": "The Burning Blade",
      "kind": "melee",
      "nativeTag": "SW.Item.Sword_Unique1",
      "row": "Sword_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Light&Shadow_1",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Fire",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [
            "SW.Status.Burning"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Fire",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 1,
          "name": "Light&Shadow_2",
          "baseDamage": 14,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Fire",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 25,
          "onHitStatuses": [
            "SW.Status.Burning"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Fire",
              "base": 14,
              "splashBase": 4.2
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        },
        {
          "index": 2,
          "name": "Light&Shadow_3",
          "baseDamage": 20,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Fire",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1.4,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 40,
          "onHitStatuses": [
            "SW.Status.Burning"
          ],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Fire",
              "base": 20,
              "splashBase": 6
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 24,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Fire"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Pyromancer",
          "value": 20,
          "stat": "fire_damage",
          "unit": "%",
          "description": "Fire damage bonus",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.FireFocus.Unique",
          "effect": "SW.Effect.FireFocus",
          "value": 0.2,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "war-hammer",
      "name": "War Hammer",
      "kind": "melee",
      "nativeTag": "SW.Item.WarHammer",
      "row": "WarHammer",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Hammer_1",
          "baseDamage": 40,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Melee",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 90,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Melee",
              "base": 40,
              "splashBase": 12
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 40,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Melee"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "heartbreaker",
      "name": "Heartbreaker",
      "kind": "melee",
      "nativeTag": "SW.Item.WarHammer_Unique1",
      "row": "WarHammer_Unique1",
      "sourceTable": "DT_MeleePropertyDefinition.json",
      "variants": [
        {
          "index": 0,
          "name": "Earthbreaker_1",
          "baseDamage": 40,
          "damageRatio": 1,
          "primaryDamageType": "SW.GameplayEffect.Damage.Instant.Blast",
          "additionalDamageTypes": [],
          "splashMultiplier": 0.3,
          "storedLoopAmount": 1,
          "attackSpeedMultiplier": 1,
          "cooldownSeconds": 0,
          "continuousDamageInterval": 0,
          "stagger": 90,
          "onHitStatuses": [],
          "nativeBasePackets": [
            {
              "damageType": "SW.GameplayEffect.Damage.Instant.Blast",
              "base": 40,
              "splashBase": 12
            }
          ],
          "packetExampleCondition": "Splash attribute explicitly set to 1; before flat bonuses, power, other modifiers and target resistance."
        }
      ],
      "jumpAttack": {
        "baseDamage": 40,
        "splashMultiplier": 0.3,
        "damageTypes": [
          "SW.GameplayEffect.Damage.Instant.Blast"
        ],
        "status": "Authored values; exact jump packet construction not yet independently traced."
      },
      "fixedEffectsFromSite": [
        {
          "effect": "Pyrotechnics",
          "value": null,
          "stat": "pyrotechnics",
          "unit": "status",
          "description": "Hits produce explosions; numerical coefficient not imported",
          "condition": ""
        }
      ],
      "confidence": {
        "bases": "authored table values",
        "normalPacketSplit": "native call path recovered",
        "comboTimingAndHitCount": "stored variants/loop fields; animation notifications require further audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.ExplosiveStrike.Unique",
          "effect": "SW.Effect.ExplosiveStrike",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "bow",
      "name": "Bow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Bow",
      "row": "Bow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerBow",
          "projectileRow": "PlayerBow",
          "baseDamage": 18,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              },
              {
                "TagName": "SW.Projectile"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.35,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "crossbow",
      "name": "Crossbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Crossbow",
      "row": "Crossbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerCrossbow",
          "projectileRow": "PlayerCrossbow",
          "baseDamage": 24,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 2.5,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.6,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "shortbow",
      "name": "Shortbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Shortbow",
      "row": "Shortbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerShortbow",
          "projectileRow": "PlayerShortbow",
          "baseDamage": 11,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.125,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.2,
      "volleyDelay": 0,
      "maxAmmo": 18,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "trickbow",
      "name": "Trickbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Trickbow",
      "row": "Trickbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.Trickbow",
          "projectileRow": "PlayerTrickbow",
          "baseDamage": 14,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.2,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1.5,
      "attackRateSeconds": 0.3,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "longbow",
      "name": "Longbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Longbow",
      "row": "Longbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerLongbow",
          "projectileRow": "PlayerLongBow",
          "baseDamage": 25,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.4,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.5,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "powerbow",
      "name": "Powerbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Powerbow",
      "row": "Powerbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerPowerbow",
          "projectileRow": "PlayerPowerBow",
          "baseDamage": 20,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 2,
      "chargeDamageMultiplier": 4,
      "chargeSeconds": 0.4,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 0.75,
      "attackRateSeconds": 0.5,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "scatter-crossbow",
      "name": "Scatter Crossbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.ScatterCrossbow",
      "row": "ScatterCrossbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 3,
          "tag": "SW.Projectile.Type.PlayerScatterCrossbow",
          "projectileRow": "PlayerScatterCrossbow",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "heavy-crossbow",
      "name": "Heavy Crossbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.HeavyCrossbow",
      "row": "HeavyCrossbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerHeavyCrossbow",
          "projectileRow": "PlayerHeavyCrossbow",
          "baseDamage": 40,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 2.7,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.95,
      "volleyDelay": 0,
      "maxAmmo": 8,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "dual-crossbows",
      "name": "Dual Crossbows",
      "kind": "ranged",
      "nativeTag": "SW.Item.DualCrossbow",
      "row": "DualCrossbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerDualCrossbow",
          "projectileRow": "PlayerDualCrossbow",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        },
        {
          "volley": 1,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerDualCrossbow",
          "projectileRow": "PlayerDualCrossbow",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.6,
      "volleyDelay": 0.25,
      "maxAmmo": 20,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "rapid-crossbow",
      "name": "Rapid Crossbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.RapidCrossbow",
      "row": "RapidCrossbow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerRapidCrossbow",
          "projectileRow": "PlayerRapidCrossbow",
          "baseDamage": 8,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.2,
      "volleyDelay": 0,
      "maxAmmo": 25,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "rangers-promise",
      "name": "Ranger's Promise",
      "kind": "ranged",
      "nativeTag": "SW.Item.Bow_Unique1",
      "row": "Bow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerBow_Unique1",
          "projectileRow": "PlayerBow_Unique1",
          "baseDamage": 18,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.3,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [
        {
          "effect": "Aim",
          "value": 25,
          "stat": "ranged_crit",
          "unit": "%",
          "description": "Ranged critical-hit chance bonus",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.EagleEye.Unique",
          "effect": "SW.Effect.EagleEye",
          "value": 0.25,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "the-shackler",
      "name": "The Shackler",
      "kind": "ranged",
      "nativeTag": "SW.Item.Crossbow_Unique1",
      "row": "Crossbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerCrossbow_Unique1",
          "projectileRow": "PlayerCrossbow_Unique1",
          "baseDamage": 24,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 2.5,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.6,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [
        {
          "effect": "Shackler",
          "value": 30,
          "stat": "chain_chance",
          "unit": "%",
          "description": "Chance to chain an enemy on hit",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Chains.Unique",
          "effect": "SW.Effect.Chains",
          "value": 0.3,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "shooting-star",
      "name": "Shooting Star",
      "kind": "ranged",
      "nativeTag": "SW.Item.Shortbow_Unique1",
      "row": "Shortbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerShortbow_Unique1",
          "projectileRow": "PlayerShortbow_Unique1",
          "baseDamage": 11,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.125,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.2,
      "volleyDelay": 0,
      "maxAmmo": 18,
      "fixedEffectsFromSite": [
        {
          "effect": "Evasion",
          "value": 20,
          "stat": "melee_evasion",
          "unit": "%",
          "description": "Chance to evade melee damage",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Sidestep.Unique",
          "effect": "SW.Effect.Sidestep",
          "value": 0.2,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "phantom-wing",
      "name": "Phantom Wing",
      "kind": "ranged",
      "nativeTag": "SW.Item.Trickbow_Unique1",
      "row": "Trickbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.Trickbow_Unique1",
          "projectileRow": "PlayerTrickbow_Unique1",
          "baseDamage": 14,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.2,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1.5,
      "attackRateSeconds": 0.3,
      "volleyDelay": 0,
      "maxAmmo": 15,
      "fixedEffectsFromSite": [
        {
          "effect": "Jumpshot",
          "value": 6,
          "stat": "jump_shot",
          "unit": "%",
          "description": "Jump-shot damage bonus",
          "condition": "jump"
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Jumpshot.Unique",
          "effect": "SW.Effect.Jumpshot",
          "value": 0.06,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "creakings-reach",
      "name": "Creaking's Reach",
      "kind": "ranged",
      "nativeTag": "SW.Item.Longbow_Unique1",
      "row": "Longbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerLongbow_Unique1",
          "projectileRow": "PlayerLongBow_Unique1",
          "baseDamage": 25,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 3,
      "chargeSeconds": 0.4,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.5,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [
        {
          "effect": "Sniper",
          "value": 100,
          "stat": "far_ranged",
          "unit": "%",
          "description": "Ranged damage bonus at long range",
          "condition": "far"
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Sniper.Unique",
          "effect": "SW.Effect.Sniper",
          "value": 1,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "paragon",
      "name": "Paragon",
      "kind": "ranged",
      "nativeTag": "SW.Item.Powerbow_Unique1",
      "row": "Powerbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerPowerbow_Unique1",
          "projectileRow": "PlayerPowerBow_Unique_1",
          "baseDamage": 20,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 2,
      "chargeDamageMultiplier": 4,
      "chargeSeconds": 0.4,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.5,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [
        {
          "effect": "Impact",
          "value": 30,
          "stat": "ranged_damage",
          "unit": "%",
          "description": "Ranged damage bonus",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Power.Unique",
          "effect": "SW.Effect.Power",
          "value": 0.3,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "harp-crossbow",
      "name": "Harp Crossbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.ScatterCrossbow_Unique1",
      "row": "ScatterCrossbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 3,
          "tag": "SW.Projectile.Type.PlayerScatterCrossbow_Unique1",
          "projectileRow": "PlayerScatterCrossbow_Unique1",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 12,
      "fixedEffectsFromSite": [
        {
          "effect": "Ranger",
          "value": 60,
          "stat": "extra_projectiles",
          "unit": "%",
          "description": "Chance to fire additional projectiles",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.MultiShot.Unique",
          "effect": "SW.Effect.MultiShot",
          "value": 0.6,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "the-close-ranger",
      "name": "The Close Ranger",
      "kind": "ranged",
      "nativeTag": "SW.Item.HeavyCrossbow_Unique1",
      "row": "HeavyCrossbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerHeavyCrossbow_Unique1",
          "projectileRow": "PlayerHeavyCrossbow_Unique1",
          "baseDamage": 40,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 2.7,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.95,
      "volleyDelay": 0,
      "maxAmmo": 8,
      "fixedEffectsFromSite": [
        {
          "effect": "Point Blank",
          "value": 100,
          "stat": "close_ranged",
          "unit": "%",
          "description": "Ranged damage bonus at close range",
          "condition": "close"
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.PointBlank.Unique",
          "effect": "SW.Effect.PointBlank",
          "value": 1,
          "handling": "damage-attribute"
        }
      ]
    },
    {
      "id": "double-crossers",
      "name": "Double Crossers",
      "kind": "ranged",
      "nativeTag": "SW.Item.DualCrossbow_Unique1",
      "row": "DualCrossbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerDualCrossbow_Unique1",
          "projectileRow": "PlayerDualCrossbow_Unique1",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        },
        {
          "volley": 1,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerDualCrossbow_Unique1",
          "projectileRow": "PlayerDualCrossbow_Unique1",
          "baseDamage": 12,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.6,
      "volleyDelay": 0.25,
      "maxAmmo": 20,
      "fixedEffectsFromSite": [
        {
          "effect": "Dynamo",
          "value": 50,
          "stat": "dynamo",
          "unit": "%",
          "description": "After a roll, the next melee or ranged attack gains 50% amplification. Conservative strongest-only model.",
          "condition": "roll",
          "mode": "max"
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.Dynamo.Unique",
          "effect": "SW.Enchantment.Dynamo",
          "value": 0.5,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "the-cross-pollinator",
      "name": "The Cross Pollinator",
      "kind": "ranged",
      "nativeTag": "SW.Item.RapidCrossbow_Unique1",
      "row": "RapidCrossbow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerRapidCrossbow_Unique1",
          "projectileRow": "PlayerRapidCrossbow_Unique1",
          "baseDamage": 8,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW"
              },
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 1,
      "chargeDamageMultiplier": 1,
      "chargeSeconds": 0,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 1,
      "attackRateSeconds": 0.2,
      "volleyDelay": 0,
      "maxAmmo": 25,
      "fixedEffectsFromSite": [
        {
          "effect": "Reload",
          "value": 40,
          "stat": "shot_interval",
          "unit": "%",
          "description": "Time between ranged shots reduction",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.EffectTemplate.Hairtrigger.Unique",
          "effect": "SW.Effect.Hairtrigger",
          "value": 0.4,
          "handling": "unresolved"
        }
      ]
    },
    {
      "id": "greatbow",
      "name": "Greatbow",
      "kind": "ranged",
      "nativeTag": "SW.Item.Greatbow",
      "row": "GreatBow",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerGreatBow",
          "projectileRow": "PlayerGreatBow",
          "baseDamage": 18,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 4,
      "chargeDamageMultiplier": 4,
      "chargeSeconds": 0.3,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 0.75,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 10,
      "fixedEffectsFromSite": [],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": []
    },
    {
      "id": "humbler-heartstring",
      "name": "Humbler Heartstring",
      "kind": "ranged",
      "nativeTag": "SW.Item.Greatbow_Unique1",
      "row": "GreatBow_Unique1",
      "sourceTable": "DT_RangedPropertyDefinition.json",
      "projectiles": [
        {
          "volley": 0,
          "entry": 0,
          "count": 1,
          "tag": "SW.Projectile.Type.PlayerGreatBow_Unique1",
          "projectileRow": "PlayerGreatBow_Unique1",
          "baseDamage": 18,
          "traits": {
            "GameplayTags": [
              {
                "TagName": "SW.Projectile.Type.ChargeableArrow"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW.Projectile.Type.Base"
              }
            ],
            "ParentTags": [
              {
                "TagName": "SW.Projectile.Type"
              },
              {
                "TagName": "SW.Projectile"
              },
              {
                "TagName": "SW"
              }
            ]
          },
          "delaySeconds": 0,
          "delaySecondsPerProjectile": 0
        }
      ],
      "storedProjectileDamageFactor": 4,
      "chargeDamageMultiplier": 4,
      "chargeSeconds": 0.3,
      "chargeRequired": false,
      "jumpShotDamageMultiplier": 0.75,
      "attackRateSeconds": 0.4,
      "volleyDelay": 0,
      "maxAmmo": 10,
      "fixedEffectsFromSite": [
        {
          "effect": "Piercing",
          "value": 10,
          "stat": "piercing",
          "unit": "count",
          "description": "Projectiles can pass through up to 10 enemies.",
          "condition": ""
        }
      ],
      "nativeLaunchBaseFormula": "projectile Damage * (charged ? ChargeDamageMultiplier : 1) * conditional JumpshotDamageMultiplier",
      "confidence": {
        "bases": "authored projectile definition joined by tag",
        "chargeContribution": "activation tests the BowCharged gameplay-effect tag; launch reads weapon +0x3c when that charged flag is set",
        "projectileDamageFactor": "stored at +0x48; not read by selected launch builder; downstream/equip applicability unresolved",
        "damageAtImpact": "override/fallback, damage-type splitting, snapshots and later modifiers still require end-to-end audit"
      },
      "safeForAutomaticFinalBuildDamage": false,
      "fixedTraits": [
        {
          "template": "SW.Enchantment.Piercing.Unique",
          "effect": "SW.Enchantment.Piercing",
          "value": 10,
          "handling": "unresolved"
        }
      ]
    }
  ],
  "effects": [
    {
      "name": "Sharpness",
      "attribute": "MeleeDamageSourceMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.MeleeDamageIncrease",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/2"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "sharpness",
      "nativeTag": "SW.Effect.Sharpness",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Sharpness.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Sharpness.II",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Sharpness.III",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Sharpness.Unique",
          "value": 0.3,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Impact",
      "attribute": "RangedDamageSourceMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.RangedDamageIncrease",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/6"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "impact",
      "nativeTag": "SW.Effect.Power",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Power.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Power.II",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Power.III",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Power.Unique",
          "value": 0.3,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Finesse",
      "attribute": "MovementDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.MovementDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/11"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "finesse",
      "nativeTag": "SW.Effect.Finesse",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Finesse.I",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Finesse.II",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Finesse.III",
          "value": 0.35,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Finesse.Unique",
          "value": 0.35,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Pyromancer",
      "attribute": "FireDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.FireDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/12"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "pyromancer",
      "nativeTag": "SW.Effect.FireFocus",
      "templates": [
        {
          "tag": "SW.EffectTemplate.FireFocus.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FireFocus.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FireFocus.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FireFocus.Unique",
          "value": 0.2,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Sorcerer",
      "attribute": "ArtifactDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.ArtifactDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/14"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "sorcerer",
      "nativeTag": "SW.Effect.Vestige",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Vestige.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vestige.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vestige.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vestige.Unique",
          "value": 0.25,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Electromancer",
      "attribute": "LightningDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.LightningDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/15"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "electromancer",
      "nativeTag": "SW.Effect.LightningFocus",
      "templates": [
        {
          "tag": "SW.EffectTemplate.LightningFocus.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.LightningFocus.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.LightningFocus.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.LightningFocus.Unique",
          "value": 0.25,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Soulmancer",
      "attribute": "SoulDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.SoulDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/16"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "soulmancer",
      "nativeTag": "SW.Effect.SoulFocus",
      "templates": [
        {
          "tag": "SW.EffectTemplate.SoulFocus.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.SoulFocus.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.SoulFocus.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.SoulFocus.Unique",
          "value": 0.2,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Venomancer",
      "attribute": "PoisonDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.PoisonDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/17"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "venomancer",
      "nativeTag": "SW.Effect.PoisonFocus",
      "templates": [
        {
          "tag": "SW.EffectTemplate.PoisonFocus.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PoisonFocus.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PoisonFocus.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PoisonFocus.Unique",
          "value": 0.2,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Critical Edge",
      "attribute": "CriticalHitMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.CriticalHitRangedChanceIncrease",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/19"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "critical-edge",
      "nativeTag": "SW.Effect.CriticalEdge",
      "templates": [
        {
          "tag": "SW.EffectTemplate.CriticalEdge.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.CriticalEdge.II",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.CriticalEdge.III",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.CriticalEdge.Unique",
          "value": 0.4,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Strength",
      "attribute": "CriticalHitMultiplierMelee",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.CriticalMeleeDamageIncrease",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/21"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "strength",
      "nativeTag": "SW.Effect.MasterStrike",
      "templates": [
        {
          "tag": "SW.EffectTemplate.MasterStrike.I",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterStrike.II",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterStrike.III",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterStrike.Unique",
          "value": 0.45,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Marksman",
      "attribute": "CriticalHitMultiplierRanged",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.CriticalRangedDamageIncrease",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/23"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "marksman",
      "nativeTag": "SW.Effect.MasterMarksman",
      "templates": [
        {
          "tag": "SW.EffectTemplate.MasterMarksman.I",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterMarksman.II",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterMarksman.III",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.MasterMarksman.Unique",
          "value": 0.45,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Sharpshooter",
      "attribute": "RangedChargedAttackMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.RangedChargedAttackMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/28"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "sharpshooter",
      "nativeTag": "SW.Effect.Supercharge",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Supercharge.I",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Supercharge.II",
          "value": 0.35,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Supercharge.III",
          "value": 0.4,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Supercharge.Unique",
          "value": 0.6,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Bully",
      "attribute": "OpportunityMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.OpportunityMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/33"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "bully",
      "nativeTag": "SW.Effect.Opportunist",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Opportunist.I",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Opportunist.II",
          "value": 0.35,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Opportunist.III",
          "value": 0.5,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Opportunist.Unique",
          "value": 0.5,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Cryomancer",
      "attribute": "IceDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.IceDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/46"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "cryomancer",
      "nativeTag": "SW.Effect.FrostFocus",
      "templates": [
        {
          "tag": "SW.EffectTemplate.FrostFocus.I",
          "value": 0.1,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FrostFocus.II",
          "value": 0.15,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FrostFocus.III",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.FrostFocus.Unique",
          "value": 0.3,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Point Blank",
      "attribute": "RangedPointBlankAttackMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.RangedPointBlankAttackMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/47"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "point-blank",
      "nativeTag": "SW.Effect.PointBlank",
      "templates": [
        {
          "tag": "SW.EffectTemplate.PointBlank.I",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PointBlank.II",
          "value": 0.5,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PointBlank.III",
          "value": 0.75,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.PointBlank.Unique",
          "value": 1,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Duelist",
      "attribute": "PrimaryTargetDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.PrimaryTargetDamageMultipler",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/60"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "duelist",
      "nativeTag": "SW.Effect.Duelist",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Duelist.I",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Duelist.II",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Duelist.III",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Duelist.Unique",
          "value": 0.4,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Bounty Hunter",
      "attribute": "HurtTargetDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.HurtTargetDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/67"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "bounty-hunter",
      "nativeTag": "SW.Effect.Committed",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Committed.I",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Committed.II",
          "value": 0.25,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Committed.III",
          "value": 0.3,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Committed.Unique",
          "value": 0.4,
          "minimumPower": 0
        }
      ]
    },
    {
      "name": "Vanguard",
      "attribute": "FullHealthTargetDamageMultiplier",
      "operation": "AddBase",
      "channel": "Channel0",
      "setByCallerTag": "SW.Effect.SetByCaller.FullHealthTargetDamageMultiplier",
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
        "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
        "pointer": "/68"
      },
      "application": "Inherited OnEquip; no local extra application/stacking definition; value forwarding traced.",
      "scope": "Contribution to a qualified direct-hit scenario; ability activation and full build legality are separate.",
      "id": "vanguard",
      "nativeTag": "SW.Effect.Vanguard",
      "templates": [
        {
          "tag": "SW.EffectTemplate.Vanguard.I",
          "value": 0.2,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vanguard.II",
          "value": 0.35,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vanguard.III",
          "value": 0.5,
          "minimumPower": 0
        },
        {
          "tag": "SW.EffectTemplate.Vanguard.Unique",
          "value": 0.6,
          "minimumPower": 0
        }
      ]
    }
  ],
  "talismanMechanics": [
    {
      "tag": "SW.EffectTemplate.HealthyStrike.I",
      "row": "TalismanHealthyStrikeI",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_HealthyStrikeDataStruct",
        "HealthThreshold": 0.95,
        "DamageBoost": 0.1,
        "EffectMagnitude": 1,
        "DamageBoostGameplayCue": {
          "TagName": "None"
        }
      }
    },
    {
      "tag": "SW.EffectTemplate.HealthyStrike.II",
      "row": "TalismanHealthyStrikeII",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_HealthyStrikeDataStruct",
        "HealthThreshold": 0.85,
        "DamageBoost": 0.2,
        "EffectMagnitude": 2,
        "DamageBoostGameplayCue": {
          "TagName": "None"
        }
      }
    },
    {
      "tag": "SW.EffectTemplate.HealthyStrike.III",
      "row": "TalismanHealthyStrikeIII",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_HealthyStrikeDataStruct",
        "HealthThreshold": 0.75,
        "DamageBoost": 0.4,
        "EffectMagnitude": 3,
        "DamageBoostGameplayCue": {
          "TagName": "None"
        }
      }
    },
    {
      "tag": "SW.EffectTemplate.FiringEmerald.I",
      "row": "TalismanFiringEmeraldI",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_FiringEmeraldsDataStruct",
        "EmeraldCap": 7000,
        "DamageAtCap": 1.25
      }
    },
    {
      "tag": "SW.EffectTemplate.FiringEmerald.II",
      "row": "TalismanFiringEmeraldII",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_FiringEmeraldsDataStruct",
        "EmeraldCap": 8000,
        "DamageAtCap": 1.4
      }
    },
    {
      "tag": "SW.EffectTemplate.FiringEmerald.III",
      "row": "TalismanFiringEmeraldIII",
      "values": {
        "InstancedStructScriptStruct": "/Script/SpicewoodGAS.GA_FiringEmeraldsDataStruct",
        "EmeraldCap": 9000,
        "DamageAtCap": 1.5
      }
    }
  ],
  "rarities": {
    "Common": {
      "baseRerollableEffects": 0,
      "stormCalledExtraChance": 0,
      "exceptFromEffectPowerRequirements": false,
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_RarityDefinition.json",
        "sha256": "907187fe4e7ac98c7e01160a159304b1f5b34195eb07ec4bf112d006194b4e90",
        "pointer": "/1"
      }
    },
    "Rare": {
      "baseRerollableEffects": 1,
      "stormCalledExtraChance": 1,
      "exceptFromEffectPowerRequirements": false,
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_RarityDefinition.json",
        "sha256": "907187fe4e7ac98c7e01160a159304b1f5b34195eb07ec4bf112d006194b4e90",
        "pointer": "/2"
      }
    },
    "Special": {
      "baseRerollableEffects": 2,
      "stormCalledExtraChance": 1,
      "exceptFromEffectPowerRequirements": false,
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_RarityDefinition.json",
        "sha256": "907187fe4e7ac98c7e01160a159304b1f5b34195eb07ec4bf112d006194b4e90",
        "pointer": "/3"
      }
    },
    "Unique": {
      "baseRerollableEffects": 1,
      "stormCalledExtraChance": 1,
      "exceptFromEffectPowerRequirements": false,
      "source": {
        "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_RarityDefinition.json",
        "sha256": "907187fe4e7ac98c7e01160a159304b1f5b34195eb07ec4bf112d006194b4e90",
        "pointer": "/4"
      }
    }
  },
  "preset": {
    "id": "shipped-1.1.1.0-active-second-pass",
    "gameVersion": "1.1.1.0",
    "classification": "Shipped table plus native parent-copy inheritance; not observed online state.",
    "activeTag": "SW.GameplayRuleSet.Active",
    "inheritedTag": "SW.GameplayRuleSet.SecondPass",
    "source": {
      "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_GameBalanceDefinition.json",
      "sha256": "eee8200b2e6d7eceb16673f77fb7e862844bc4dc67fa0a745425029046c34206",
      "activePointer": "/0",
      "parentPointer": "/1"
    },
    "weaponPower": {
      "limit": 1.5,
      "spread": 0.15,
      "floor": 0.1,
      "levelsPerThreat": 5,
      "powerPerLevel": 1.5
    },
    "armorPower": {
      "LimitValue": 1.6,
      "SpreadFactor": 0.1,
      "LowestPossibleScaling": 0.1
    },
    "displayStep": 0.05,
    "lootPower": {
      "levelSpread": 4,
      "threatCapOffset": 15
    },
    "partySpawnMultipliers": [
      0,
      0.8,
      1.2,
      1.6,
      1.9
    ],
    "globalOutgoingCurve": "PlayerAttackPower",
    "globalIncomingCurve": "PlayerDamageResistance",
    "onlineOverridesVerified": false,
    "usage": "Explicit versioned local baseline. Do not describe it as a captured live online preset."
  },
  "globalCurves": {
    "PlayerAttackPower": [
      {
        "threat": 1,
        "value": 1
      },
      {
        "threat": 2,
        "value": 0.95
      },
      {
        "threat": 3,
        "value": 0.91
      },
      {
        "threat": 4,
        "value": 0.83
      },
      {
        "threat": 5,
        "value": 0.77
      },
      {
        "threat": 6,
        "value": 0.71
      },
      {
        "threat": 7,
        "value": 0.67
      },
      {
        "threat": 8,
        "value": 0.63
      },
      {
        "threat": 9,
        "value": 0.59
      },
      {
        "threat": 10,
        "value": 0.56
      },
      {
        "threat": 11,
        "value": 0.53
      },
      {
        "threat": 12,
        "value": 0.5
      },
      {
        "threat": 13,
        "value": 0.48
      },
      {
        "threat": 14,
        "value": 0.45
      },
      {
        "threat": 15,
        "value": 0.43
      },
      {
        "threat": 16,
        "value": 0.42
      },
      {
        "threat": 17,
        "value": 0.4
      },
      {
        "threat": 18,
        "value": 0.38
      },
      {
        "threat": 19,
        "value": 0.37
      },
      {
        "threat": 20,
        "value": 0.36
      }
    ],
    "PlayerDamageResistance": [
      {
        "threat": 1,
        "value": 1
      },
      {
        "threat": 2,
        "value": 0.91
      },
      {
        "threat": 3,
        "value": 0.83
      },
      {
        "threat": 4,
        "value": 0.77
      },
      {
        "threat": 5,
        "value": 0.71
      },
      {
        "threat": 6,
        "value": 0.67
      },
      {
        "threat": 7,
        "value": 0.63
      },
      {
        "threat": 8,
        "value": 0.59
      },
      {
        "threat": 9,
        "value": 0.56
      },
      {
        "threat": 10,
        "value": 0.53
      },
      {
        "threat": 11,
        "value": 0.5
      },
      {
        "threat": 12,
        "value": 0.49
      },
      {
        "threat": 13,
        "value": 0.48
      },
      {
        "threat": 14,
        "value": 0.47
      },
      {
        "threat": 15,
        "value": 0.46
      },
      {
        "threat": 16,
        "value": 0.45
      },
      {
        "threat": 17,
        "value": 0.44
      },
      {
        "threat": 18,
        "value": 0.43
      },
      {
        "threat": 19,
        "value": 0.42
      },
      {
        "threat": 20,
        "value": 0.41
      }
    ]
  },
  "calculator": {
    "version": 2,
    "scope": "Conditional normal melee hit on the primary target with selected already-active buffs; not final Health loss or DPS.",
    "buffDefinitions": [
      {
        "id": "strengthened",
        "name": "Strengthened",
        "artifactId": null,
        "statusTag": "SW.Status.Strength",
        "baseDurationSeconds": 4,
        "stackLimit": 1,
        "stackingType": "AggregateByTarget",
        "durationRefreshPolicy": "RefreshOnSuccessfulApplication",
        "modifiers": [
          {
            "attribute": "BaseDamageMultiplier",
            "operation": "AddBase",
            "value": 1,
            "channel": "Channel0"
          }
        ]
      },
      {
        "id": "grindstone",
        "name": "Grindstone",
        "artifactId": "grindstone",
        "statusTag": "SW.Status.Artifact.Buff.Grindstone",
        "baseDurationSeconds": 6,
        "stackLimit": 1,
        "stackingType": "AggregateByTarget",
        "durationRefreshPolicy": "RefreshOnSuccessfulApplication",
        "modifiers": [
          {
            "attribute": "BaseDamageBonus",
            "operation": "AddBase",
            "value": 15,
            "channel": "Channel0"
          }
        ]
      },
      {
        "id": "critical-precision",
        "name": "Fighter’s Flute / Critical Precision",
        "artifactId": "fighters-flute",
        "statusTag": "SW.Status.Critical.Chance.Increase",
        "baseDurationSeconds": 4,
        "stackLimit": 1,
        "stackingType": "AggregateByTarget",
        "durationRefreshPolicy": "RefreshOnSuccessfulApplication",
        "modifiers": [
          {
            "attribute": "CriticalHitChance",
            "operation": "Override",
            "value": 1,
            "channel": "Channel0"
          }
        ]
      },
      {
        "id": "critical-strength",
        "name": "Warrior Drums / Critical Strength",
        "artifactId": "warrior-drums",
        "statusTag": "SW.Status.Critical.Damage.Increase",
        "baseDurationSeconds": 4,
        "stackLimit": 1,
        "stackingType": "AggregateByTarget",
        "durationRefreshPolicy": "RefreshOnSuccessfulApplication",
        "modifiers": [
          {
            "attribute": "CriticalHitMultiplier",
            "operation": "AddBase",
            "value": 2,
            "channel": "Channel0"
          }
        ]
      }
    ],
    "buffLimits": [
      "No activation, duration/uptime simulation, cooldown sharing or full-loadout legality.",
      "Flute overrides the general critical-chance attribute; the hit must still be explicitly critical and eligible.",
      "Same-attribute passive AddBase and selected fixed buffs use the reviewed Channel0 arithmetic. No arbitrary status, override priority or qualifier support.",
      "Final Health loss and live online values are not verified."
    ],
    "factors": {
      "damageTypeFactors": [
        {
          "bit": 0,
          "flagValue": 1,
          "condition": "Melee",
          "attribute": "MeleeDamageMultiplier",
          "attributeOffset": "0xa0"
        },
        {
          "bit": 1,
          "flagValue": 2,
          "condition": "Ranged",
          "attribute": "RangedDamageMultiplier",
          "attributeOffset": "0xe0"
        },
        {
          "bit": 2,
          "flagValue": 4,
          "condition": "Fire",
          "attribute": "FireDamageMultiplier",
          "attributeOffset": "0x120"
        },
        {
          "bit": 3,
          "flagValue": 8,
          "condition": "Ice",
          "attribute": "IceDamageMultiplier",
          "attributeOffset": "0x130"
        },
        {
          "bit": 4,
          "flagValue": 16,
          "condition": "Lightning",
          "attribute": "LightningDamageMultiplier",
          "attributeOffset": "0x140"
        },
        {
          "bit": 5,
          "flagValue": 32,
          "condition": "Poison",
          "attribute": "PoisonDamageMultiplier",
          "attributeOffset": "0x150"
        },
        {
          "bit": 6,
          "flagValue": 64,
          "condition": "Soul",
          "attribute": "SoulDamageMultiplier",
          "attributeOffset": "0x160"
        },
        {
          "bit": 7,
          "flagValue": 128,
          "condition": "Blast",
          "attribute": "BlastDamageMultiplier",
          "attributeOffset": "0x170"
        },
        {
          "bit": 8,
          "flagValue": 256,
          "condition": "TNT",
          "attribute": "BlastDamageMultiplier",
          "attributeOffset": "0x170"
        }
      ],
      "conditionFactors": [
        {
          "bit": 0,
          "flagValue": 1,
          "condition": "Critical",
          "attribute": "CriticalHitMultiplier",
          "attributeOffset": "0x240"
        },
        {
          "bit": 1,
          "flagValue": 2,
          "condition": "Ranged charged",
          "attribute": "RangedChargedAttackMultiplier",
          "attributeOffset": "0x280"
        },
        {
          "bit": 2,
          "flagValue": 4,
          "condition": "Ranged point blank",
          "attribute": "RangedPointBlankAttackMultiplier",
          "attributeOffset": "0x2a0"
        },
        {
          "bit": 3,
          "flagValue": 8,
          "condition": "Movement",
          "attribute": "MovementDamageMultiplier",
          "attributeOffset": "0x1a0"
        },
        {
          "bit": 4,
          "flagValue": 16,
          "condition": "Target opportunity",
          "attribute": "OpportunityMultiplier",
          "attributeOffset": "0x2b0"
        },
        {
          "bit": 5,
          "flagValue": 32,
          "condition": "Target at full health",
          "attribute": "FullHealthTargetDamageMultiplier",
          "attributeOffset": "0x300"
        },
        {
          "bit": 6,
          "flagValue": 64,
          "condition": "Target hurt",
          "attribute": "HurtTargetDamageMultiplier",
          "attributeOffset": "0x310"
        },
        {
          "bit": 7,
          "flagValue": 128,
          "condition": "Primary target",
          "attribute": "PrimaryTargetDamageMultiplier",
          "attributeOffset": "0x2e0"
        },
        {
          "bit": 8,
          "flagValue": 256,
          "condition": "Jumping melee",
          "attribute": "JumpingMeleeDamageMultiplier",
          "attributeOffset": "0xc0"
        },
        {
          "bit": 9,
          "flagValue": 512,
          "condition": "Throwable TNT",
          "attribute": "ThrowableTntMultiplier",
          "attributeOffset": "0xd0"
        }
      ],
      "resistanceTypeFactors": [
        {
          "bit": 0,
          "flagValue": 1,
          "condition": "Melee",
          "attribute": "MeleeDamageResistanceMultiplier",
          "attributeOffset": "0xa0"
        },
        {
          "bit": 1,
          "flagValue": 2,
          "condition": "Ranged",
          "attribute": "RangedDamageResistanceMultiplier",
          "attributeOffset": "0xb0"
        },
        {
          "bit": 2,
          "flagValue": 4,
          "condition": "Fire",
          "attribute": "FireDamageResistanceMultiplier",
          "attributeOffset": "0xd0"
        },
        {
          "bit": 3,
          "flagValue": 8,
          "condition": "Ice",
          "attribute": "IceDamageResistanceMultiplier",
          "attributeOffset": "0xe0"
        },
        {
          "bit": 4,
          "flagValue": 16,
          "condition": "Lightning",
          "attribute": "LightningDamageResistanceMultiplier",
          "attributeOffset": "0xf0"
        },
        {
          "bit": 5,
          "flagValue": 32,
          "condition": "Poison",
          "attribute": "PoisonDamageResistanceMultiplier",
          "attributeOffset": "0x100"
        },
        {
          "bit": 6,
          "flagValue": 64,
          "condition": "Soul",
          "attribute": "SoulDamageResistanceMultiplier",
          "attributeOffset": "0x110"
        },
        {
          "bit": 7,
          "flagValue": 128,
          "condition": "Blast",
          "attribute": "BlastDamageResistanceMultiplier",
          "attributeOffset": "0x120"
        },
        {
          "bit": 8,
          "flagValue": 256,
          "condition": "TNT",
          "attribute": "TNTDamageResistanceMultiplier",
          "attributeOffset": "0x130"
        }
      ]
    },
    "playerDamageDefaults": {
      "BaseDamageMultiplier": 1,
      "MeleeDamageMultiplier": 1,
      "MeleeDamageSourceMultiplier": 1,
      "JumpingMeleeDamageMultiplier": 1,
      "ThrowableTntMultiplier": 1,
      "RangedDamageMultiplier": 1,
      "RangedDamageSourceMultiplier": 1,
      "ArtifactDamageMultiplier": 1,
      "ElementalDamageMultiplier": 1,
      "FireDamageMultiplier": 1,
      "IceDamageMultiplier": 1,
      "LightningDamageMultiplier": 1,
      "PoisonDamageMultiplier": 1,
      "SoulDamageMultiplier": 1,
      "BlastDamageMultiplier": 1,
      "KnockbackMultiplier": 1,
      "StaggerMultiplier": 1,
      "MovementDamageMultiplier": 1,
      "MeleeAttackWeaponMultiplier": 1,
      "RangedAttackWeaponMultiplier": 1,
      "ArtifactAttackWeaponMultiplier": 1,
      "Artifact0AttackWeaponMultiplier": 1,
      "Artifact1AttackWeaponMultiplier": 1,
      "Artifact2AttackWeaponMultiplier": 1,
      "CriticalHitChance": 0.019999999552965164,
      "CriticalHitChanceMelee": 0,
      "CriticalHitChanceRanged": 0,
      "CriticalHitMultiplier": 1.5,
      "CriticalHitMultiplierMelee": 1,
      "CriticalHitMultiplierRanged": 1,
      "DesperationMultiplier": 0,
      "RangedChargedAttackMultiplier": 1,
      "RangedLongDistanceAttackBonusMultiplier": 0,
      "RangedPointBlankAttackMultiplier": 1,
      "OpportunityMultiplier": 1,
      "AttackEmpowerment": 1,
      "AttackEmpowermentMax": 2,
      "PrimaryTargetDamageMultiplier": 1,
      "BaseDamageBonus": 0,
      "FullHealthTargetDamageMultiplier": 1,
      "HurtTargetDamageMultiplier": 1,
      "EmeraldDamageMultiplierMax": 1,
      "EmeraldDamageEmeraldCountMax": 0,
      "BurstBowstringDamageMultiplier": 1
    },
    "effectTemplates": {
      "SW.EffectTemplate.Sharpness.I": {
        "effect": "SW.Effect.Sharpness",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/20"
        }
      },
      "SW.EffectTemplate.Sharpness.II": {
        "effect": "SW.Effect.Sharpness",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/21"
        }
      },
      "SW.EffectTemplate.Sharpness.III": {
        "effect": "SW.Effect.Sharpness",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/22"
        }
      },
      "SW.EffectTemplate.Sharpness.Unique": {
        "effect": "SW.Effect.Sharpness",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/23"
        }
      },
      "SW.EffectTemplate.Power.I": {
        "effect": "SW.Effect.Power",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/40"
        }
      },
      "SW.EffectTemplate.Power.II": {
        "effect": "SW.Effect.Power",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/41"
        }
      },
      "SW.EffectTemplate.Power.III": {
        "effect": "SW.Effect.Power",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/42"
        }
      },
      "SW.EffectTemplate.Power.Unique": {
        "effect": "SW.Effect.Power",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/43"
        }
      },
      "SW.EffectTemplate.Finesse.I": {
        "effect": "SW.Effect.Finesse",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/60"
        }
      },
      "SW.EffectTemplate.Finesse.II": {
        "effect": "SW.Effect.Finesse",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/61"
        }
      },
      "SW.EffectTemplate.Finesse.III": {
        "effect": "SW.Effect.Finesse",
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/62"
        }
      },
      "SW.EffectTemplate.Finesse.Unique": {
        "effect": "SW.Effect.Finesse",
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/63"
        }
      },
      "SW.EffectTemplate.FireFocus.I": {
        "effect": "SW.Effect.FireFocus",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/64"
        }
      },
      "SW.EffectTemplate.FireFocus.II": {
        "effect": "SW.Effect.FireFocus",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/65"
        }
      },
      "SW.EffectTemplate.FireFocus.III": {
        "effect": "SW.Effect.FireFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/66"
        }
      },
      "SW.EffectTemplate.FireFocus.Unique": {
        "effect": "SW.Effect.FireFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/67"
        }
      },
      "SW.EffectTemplate.Vestige.I": {
        "effect": "SW.Effect.Vestige",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/72"
        }
      },
      "SW.EffectTemplate.Vestige.II": {
        "effect": "SW.Effect.Vestige",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/73"
        }
      },
      "SW.EffectTemplate.Vestige.III": {
        "effect": "SW.Effect.Vestige",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/74"
        }
      },
      "SW.EffectTemplate.Vestige.Unique": {
        "effect": "SW.Effect.Vestige",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/75"
        }
      },
      "SW.EffectTemplate.LightningFocus.I": {
        "effect": "SW.Effect.LightningFocus",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/76"
        }
      },
      "SW.EffectTemplate.LightningFocus.II": {
        "effect": "SW.Effect.LightningFocus",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/77"
        }
      },
      "SW.EffectTemplate.LightningFocus.III": {
        "effect": "SW.Effect.LightningFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/78"
        }
      },
      "SW.EffectTemplate.LightningFocus.Unique": {
        "effect": "SW.Effect.LightningFocus",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/79"
        }
      },
      "SW.EffectTemplate.SoulFocus.I": {
        "effect": "SW.Effect.SoulFocus",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/80"
        }
      },
      "SW.EffectTemplate.SoulFocus.II": {
        "effect": "SW.Effect.SoulFocus",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/81"
        }
      },
      "SW.EffectTemplate.SoulFocus.III": {
        "effect": "SW.Effect.SoulFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/82"
        }
      },
      "SW.EffectTemplate.SoulFocus.Unique": {
        "effect": "SW.Effect.SoulFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/83"
        }
      },
      "SW.EffectTemplate.PoisonFocus.I": {
        "effect": "SW.Effect.PoisonFocus",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/84"
        }
      },
      "SW.EffectTemplate.PoisonFocus.II": {
        "effect": "SW.Effect.PoisonFocus",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/85"
        }
      },
      "SW.EffectTemplate.PoisonFocus.III": {
        "effect": "SW.Effect.PoisonFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/86"
        }
      },
      "SW.EffectTemplate.PoisonFocus.Unique": {
        "effect": "SW.Effect.PoisonFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/87"
        }
      },
      "SW.EffectTemplate.CriticalEdge.I": {
        "effect": "SW.Effect.CriticalEdge",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/88"
        }
      },
      "SW.EffectTemplate.CriticalEdge.II": {
        "effect": "SW.Effect.CriticalEdge",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/89"
        }
      },
      "SW.EffectTemplate.CriticalEdge.III": {
        "effect": "SW.Effect.CriticalEdge",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/90"
        }
      },
      "SW.EffectTemplate.CriticalEdge.Unique": {
        "effect": "SW.Effect.CriticalEdge",
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/91"
        }
      },
      "SW.EffectTemplate.MasterStrike.I": {
        "effect": "SW.Effect.MasterStrike",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/96"
        }
      },
      "SW.EffectTemplate.MasterStrike.II": {
        "effect": "SW.Effect.MasterStrike",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/97"
        }
      },
      "SW.EffectTemplate.MasterStrike.III": {
        "effect": "SW.Effect.MasterStrike",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/98"
        }
      },
      "SW.EffectTemplate.MasterStrike.Unique": {
        "effect": "SW.Effect.MasterStrike",
        "value": 0.45,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/99"
        }
      },
      "SW.EffectTemplate.MasterMarksman.I": {
        "effect": "SW.Effect.MasterMarksman",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/104"
        }
      },
      "SW.EffectTemplate.MasterMarksman.II": {
        "effect": "SW.Effect.MasterMarksman",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/105"
        }
      },
      "SW.EffectTemplate.MasterMarksman.III": {
        "effect": "SW.Effect.MasterMarksman",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/106"
        }
      },
      "SW.EffectTemplate.MasterMarksman.Unique": {
        "effect": "SW.Effect.MasterMarksman",
        "value": 0.45,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/107"
        }
      },
      "SW.EffectTemplate.Supercharge.I": {
        "effect": "SW.Effect.Supercharge",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/120"
        }
      },
      "SW.EffectTemplate.Supercharge.II": {
        "effect": "SW.Effect.Supercharge",
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/121"
        }
      },
      "SW.EffectTemplate.Supercharge.III": {
        "effect": "SW.Effect.Supercharge",
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/122"
        }
      },
      "SW.EffectTemplate.Supercharge.Unique": {
        "effect": "SW.Effect.Supercharge",
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/123"
        }
      },
      "SW.EffectTemplate.Opportunist.I": {
        "effect": "SW.Effect.Opportunist",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/132"
        }
      },
      "SW.EffectTemplate.Opportunist.II": {
        "effect": "SW.Effect.Opportunist",
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/133"
        }
      },
      "SW.EffectTemplate.Opportunist.III": {
        "effect": "SW.Effect.Opportunist",
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/134"
        }
      },
      "SW.EffectTemplate.Opportunist.Unique": {
        "effect": "SW.Effect.Opportunist",
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/135"
        }
      },
      "SW.EffectTemplate.FrostFocus.I": {
        "effect": "SW.Effect.FrostFocus",
        "value": 0.1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/168"
        }
      },
      "SW.EffectTemplate.FrostFocus.II": {
        "effect": "SW.Effect.FrostFocus",
        "value": 0.15,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/169"
        }
      },
      "SW.EffectTemplate.FrostFocus.III": {
        "effect": "SW.Effect.FrostFocus",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/170"
        }
      },
      "SW.EffectTemplate.FrostFocus.Unique": {
        "effect": "SW.Effect.FrostFocus",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/171"
        }
      },
      "SW.EffectTemplate.PointBlank.I": {
        "effect": "SW.Effect.PointBlank",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/172"
        }
      },
      "SW.EffectTemplate.PointBlank.II": {
        "effect": "SW.Effect.PointBlank",
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/173"
        }
      },
      "SW.EffectTemplate.PointBlank.III": {
        "effect": "SW.Effect.PointBlank",
        "value": 0.75,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/174"
        }
      },
      "SW.EffectTemplate.PointBlank.Unique": {
        "effect": "SW.Effect.PointBlank",
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/175"
        }
      },
      "SW.EffectTemplate.Duelist.I": {
        "effect": "SW.Effect.Duelist",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/227"
        }
      },
      "SW.EffectTemplate.Duelist.II": {
        "effect": "SW.Effect.Duelist",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/228"
        }
      },
      "SW.EffectTemplate.Duelist.III": {
        "effect": "SW.Effect.Duelist",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/229"
        }
      },
      "SW.EffectTemplate.Duelist.Unique": {
        "effect": "SW.Effect.Duelist",
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/230"
        }
      },
      "SW.EffectTemplate.Committed.I": {
        "effect": "SW.Effect.Committed",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/255"
        }
      },
      "SW.EffectTemplate.Committed.II": {
        "effect": "SW.Effect.Committed",
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/256"
        }
      },
      "SW.EffectTemplate.Committed.III": {
        "effect": "SW.Effect.Committed",
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/257"
        }
      },
      "SW.EffectTemplate.Committed.Unique": {
        "effect": "SW.Effect.Committed",
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/258"
        }
      },
      "SW.EffectTemplate.Vanguard.I": {
        "effect": "SW.Effect.Vanguard",
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/259"
        }
      },
      "SW.EffectTemplate.Vanguard.II": {
        "effect": "SW.Effect.Vanguard",
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/260"
        }
      },
      "SW.EffectTemplate.Vanguard.III": {
        "effect": "SW.Effect.Vanguard",
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/261"
        }
      },
      "SW.EffectTemplate.Vanguard.Unique": {
        "effect": "SW.Effect.Vanguard",
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/262"
        }
      }
    },
    "fixedTemplates": {
      "SW.EffectTemplate.Reconstruction.Unique": {
        "tag": "SW.EffectTemplate.Reconstruction.Unique",
        "effect": "SW.Effect.Reconstruction",
        "hasFixedValue": true,
        "value": -0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/115"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Reconstruction.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/115"
            }
          },
          {
            "tag": "SW.EffectTemplate.Tier3",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/3"
            }
          },
          {
            "tag": "SW.EffectTemplate.Armor",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/6"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/6"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.MeleeWeapon"
                },
                {
                  "TagName": "SW.Item.Property.RangedWeapon"
                },
                {
                  "TagName": "SW.Item.Property.Artifact"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                3,
                0,
                1,
                2
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.MeleeWeapon, SW.Item.Property.RangedWeapon, SW.Item.Property.Artifact )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.ElementalHit.Unique": {
        "tag": "SW.EffectTemplate.ElementalHit.Unique",
        "effect": "SW.Effect.ElementalHit",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/270"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.ElementalHit.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/270"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.SweepingEdge.Unique": {
        "tag": "SW.EffectTemplate.SweepingEdge.Unique",
        "effect": "SW.Effect.SweepingEdge",
        "hasFixedValue": true,
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/159"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.SweepingEdge.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/159"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.ClawingShadow.Unique": {
        "tag": "SW.Enchantment.ClawingShadow.Unique",
        "effect": "SW.Enchantment.ClawingShadow.Unique",
        "hasFixedValue": true,
        "value": 0.08,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/47"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.ClawingShadow.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/47"
            }
          },
          {
            "tag": "SW.Enchantment.ShadowStrike",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/43"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.AnimaConduit.Unique": {
        "tag": "SW.EffectTemplate.AnimaConduit.Unique",
        "effect": "SW.Effect.AnimaConduit",
        "hasFixedValue": true,
        "value": 0.07,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/195"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.AnimaConduit.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/195"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.SoulCurse": {
        "tag": "SW.EffectTemplate.SoulCurse",
        "effect": "SW.Effect.SoulCurse",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/268"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.SoulCurse",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/268"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Duelist.Unique": {
        "tag": "SW.EffectTemplate.Duelist.Unique",
        "effect": "SW.Effect.Duelist",
        "hasFixedValue": true,
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/230"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Duelist.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/230"
            }
          },
          {
            "tag": "SW.EffectTemplate.Tier3",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/3"
            }
          },
          {
            "tag": "SW.EffectTemplate.MeleeWeapon",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/9"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/9"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.Armor"
                },
                {
                  "TagName": "SW.Item.Property.Artifact"
                },
                {
                  "TagName": "SW.Item.Property.RangedWeapon"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                3,
                0,
                1,
                2
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.Armor, SW.Item.Property.Artifact, SW.Item.Property.RangedWeapon )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.SoulFocus.Unique": {
        "tag": "SW.EffectTemplate.SoulFocus.Unique",
        "effect": "SW.Effect.SoulFocus",
        "hasFixedValue": true,
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/83"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.SoulFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/83"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.PoisonFocus.Unique": {
        "tag": "SW.EffectTemplate.PoisonFocus.Unique",
        "effect": "SW.Effect.PoisonFocus",
        "hasFixedValue": true,
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/87"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.PoisonFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/87"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.MaulerDive": {
        "tag": "SW.Enchantment.MaulerDive",
        "effect": "SW.Enchantment.MaulerDive",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/120"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.MaulerDive",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/120"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.FlameBelch.Unique": {
        "tag": "SW.Enchantment.FlameBelch.Unique",
        "effect": "SW.Enchantment.FireAspect",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/10"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.FlameBelch.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/10"
            }
          },
          {
            "tag": "SW.Enchantment.FireAspect",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/1"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Effecttemplate.Protection.Unique": {
        "tag": "SW.Effecttemplate.Protection.Unique",
        "effect": "SW.Effect.Protection",
        "hasFixedValue": true,
        "value": -0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/19"
        },
        "templateAncestors": [
          {
            "tag": "SW.Effecttemplate.Protection.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/19"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Vanguard.Unique": {
        "tag": "SW.EffectTemplate.Vanguard.Unique",
        "effect": "SW.Effect.Vanguard",
        "hasFixedValue": true,
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/262"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Vanguard.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/262"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.StrenghteningStrike.Unique": {
        "tag": "SW.EffectTemplate.StrenghteningStrike.Unique",
        "effect": "SW.Effect.StatusOnHit.Strength",
        "hasFixedValue": true,
        "value": 0.06,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/275"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.StrenghteningStrike.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/275"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.GravityPulse.Unique": {
        "tag": "SW.Enchantment.GravityPulse.Unique",
        "effect": "SW.Enchantment.GravityPulse",
        "hasFixedValue": true,
        "value": 0,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/86"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.GravityPulse.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/86"
            }
          },
          {
            "tag": "SW.Enchantment.GravityPulse",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/82"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Opulence.Unique": {
        "tag": "SW.EffectTemplate.Opulence.Unique",
        "effect": "SW.Effect.Opulence",
        "hasFixedValue": true,
        "value": 0.05,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/147"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Opulence.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/147"
            }
          },
          {
            "tag": "SW.EffectTemplate.Weapon",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/7"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/7"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.Armor"
                },
                {
                  "TagName": "SW.Item.Property.Artifact"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                2,
                0,
                1
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.Armor, SW.Item.Property.Artifact )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Finesse.Unique": {
        "tag": "SW.EffectTemplate.Finesse.Unique",
        "effect": "SW.Effect.Finesse",
        "hasFixedValue": true,
        "value": 0.35,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/63"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Finesse.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/63"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Reeling.Unique": {
        "tag": "SW.EffectTemplate.Reeling.Unique",
        "effect": "SW.Effect.Reeling",
        "hasFixedValue": true,
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/111"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Reeling.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/111"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Prospector.Unique": {
        "tag": "SW.EffectTemplate.Prospector.Unique",
        "effect": "SW.Effect.EmeraldsIncrease",
        "hasFixedValue": true,
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/226"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Prospector.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/226"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.LightningFocus.Unique": {
        "tag": "SW.EffectTemplate.LightningFocus.Unique",
        "effect": "SW.Effect.LightningFocus",
        "hasFixedValue": true,
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/79"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.LightningFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/79"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.RapidStrike.Unique": {
        "tag": "SW.EffectTemplate.RapidStrike.Unique",
        "effect": "SW.Effect.RapidStrike",
        "hasFixedValue": true,
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/27"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.RapidStrike.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/27"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Acrobat.Unique": {
        "tag": "SW.EffectTemplate.Acrobat.Unique",
        "effect": "SW.Effect.RollCooldown",
        "hasFixedValue": true,
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/191"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Acrobat.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/191"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.SoulSiphon.Unique": {
        "tag": "SW.EffectTemplate.SoulSiphon.Unique",
        "effect": "SW.Effect.SoulGatherMultiply",
        "hasFixedValue": true,
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/187"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.SoulSiphon.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/187"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.PhantomLance": {
        "tag": "SW.Enchantment.PhantomLance",
        "effect": "SW.Enchantment.PhantomLance",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/121"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.PhantomLance",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/121"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.Shockwave.Unique": {
        "tag": "SW.Enchantment.Shockwave.Unique",
        "effect": "SW.Enchantment.Shockwave",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/18"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.Shockwave.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/18"
            }
          },
          {
            "tag": "SW.Enchantment.Shockwave",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/14"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.HealingFocus.Unique": {
        "tag": "SW.EffectTemplate.HealingFocus.Unique",
        "effect": "SW.Effect.HealingFocus",
        "hasFixedValue": true,
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/218"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.HealingFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/218"
            }
          },
          {
            "tag": "SW.EffectTemplate.Tier3",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/3"
            }
          },
          {
            "tag": "SW.EffectTemplate.Artifact",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/8"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/8"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.MeleeWeapon"
                },
                {
                  "TagName": "SW.Item.Property.RangedWeapon"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                2,
                0,
                1
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.MeleeWeapon, SW.Item.Property.RangedWeapon )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.FrostFocus.Unique": {
        "tag": "SW.EffectTemplate.FrostFocus.Unique",
        "effect": "SW.Effect.FrostFocus",
        "hasFixedValue": true,
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/171"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.FrostFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/171"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.FireFocus.Unique": {
        "tag": "SW.EffectTemplate.FireFocus.Unique",
        "effect": "SW.Effect.FireFocus",
        "hasFixedValue": true,
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/67"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.FireFocus.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/67"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.ExplosiveStrike.Unique": {
        "tag": "SW.EffectTemplate.ExplosiveStrike.Unique",
        "effect": "SW.Effect.ExplosiveStrike",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/269"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.ExplosiveStrike.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/269"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.EagleEye.Unique": {
        "tag": "SW.EffectTemplate.EagleEye.Unique",
        "effect": "SW.Effect.EagleEye",
        "hasFixedValue": true,
        "value": 0.25,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/103"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.EagleEye.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/103"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Chains.Unique": {
        "tag": "SW.EffectTemplate.Chains.Unique",
        "effect": "SW.Effect.Chains",
        "hasFixedValue": true,
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/276"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Chains.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/276"
            }
          },
          {
            "tag": "SW.EffectTemplate.Weapon",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/7"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/7"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.Armor"
                },
                {
                  "TagName": "SW.Item.Property.Artifact"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                2,
                0,
                1
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.Armor, SW.Item.Property.Artifact )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Sidestep.Unique": {
        "tag": "SW.EffectTemplate.Sidestep.Unique",
        "effect": "SW.Effect.Sidestep",
        "hasFixedValue": true,
        "value": 0.2,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/55"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Sidestep.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/55"
            }
          },
          {
            "tag": "SW.EffectTemplate.Tier3",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/3"
            }
          },
          {
            "tag": "SW.EffectTemplate.Armor",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/6"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": true,
        "incompatibilityQueryAncestors": [
          {
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/6"
            },
            "query": {
              "TokenStreamVersion": 0,
              "TagDictionary": [
                {
                  "TagName": "SW.Item.Property.MeleeWeapon"
                },
                {
                  "TagName": "SW.Item.Property.RangedWeapon"
                },
                {
                  "TagName": "SW.Item.Property.Artifact"
                }
              ],
              "QueryTokenStream": [
                0,
                1,
                1,
                3,
                0,
                1,
                2
              ],
              "UserDescription": "",
              "AutoDescription": " ANY( SW.Item.Property.MeleeWeapon, SW.Item.Property.RangedWeapon, SW.Item.Property.Artifact )"
            }
          }
        ],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Jumpshot.Unique": {
        "tag": "SW.EffectTemplate.Jumpshot.Unique",
        "effect": "SW.Effect.Jumpshot",
        "hasFixedValue": true,
        "value": 0.06,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/277"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Jumpshot.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/277"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Sniper.Unique": {
        "tag": "SW.EffectTemplate.Sniper.Unique",
        "effect": "SW.Effect.Sniper",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/179"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Sniper.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/179"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Power.Unique": {
        "tag": "SW.EffectTemplate.Power.Unique",
        "effect": "SW.Effect.Power",
        "hasFixedValue": true,
        "value": 0.3,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/43"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Power.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/43"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.MultiShot.Unique": {
        "tag": "SW.EffectTemplate.MultiShot.Unique",
        "effect": "SW.Effect.MultiShot",
        "hasFixedValue": true,
        "value": 0.6,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/199"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.MultiShot.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/199"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.PointBlank.Unique": {
        "tag": "SW.EffectTemplate.PointBlank.Unique",
        "effect": "SW.Effect.PointBlank",
        "hasFixedValue": true,
        "value": 1,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/175"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.PointBlank.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/175"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.Dynamo.Unique": {
        "tag": "SW.Enchantment.Dynamo.Unique",
        "effect": "SW.Enchantment.Dynamo",
        "hasFixedValue": true,
        "value": 0.5,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/130"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.Dynamo.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/130"
            }
          },
          {
            "tag": "SW.Enchantment.Dynamo",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/87"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.EffectTemplate.Hairtrigger.Unique": {
        "tag": "SW.EffectTemplate.Hairtrigger.Unique",
        "effect": "SW.Effect.Hairtrigger",
        "hasFixedValue": true,
        "value": 0.4,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
          "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
          "pointer": "/51"
        },
        "templateAncestors": [
          {
            "tag": "SW.EffectTemplate.Hairtrigger.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/51"
            }
          },
          {
            "tag": "SW.EffectTemplate.TierUnique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectTemplateDefinition.json",
              "sha256": "044f45b4ee765001868c0e6d41484e200ca96ba4564ad1c322c614c592fcecdf",
              "pointer": "/5"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      },
      "SW.Enchantment.Piercing.Unique": {
        "tag": "SW.Enchantment.Piercing.Unique",
        "effect": "SW.Enchantment.Piercing",
        "hasFixedValue": true,
        "value": 10,
        "minimumPower": 0,
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
          "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
          "pointer": "/132"
        },
        "templateAncestors": [
          {
            "tag": "SW.Enchantment.Piercing.Unique",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/132"
            }
          },
          {
            "tag": "SW.Enchantment.Piercing",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/122"
            }
          },
          {
            "tag": "SW.Enchantment",
            "source": {
              "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EnchantmentDefinition.json",
              "sha256": "fe0f8244c1d7ecade5511312e91794c174dae56f9ce04e992c95b303a26b18a2",
              "pointer": "/0"
            }
          }
        ],
        "hasIncompatibilityQueryInAncestry": false,
        "incompatibilityQueryAncestors": [],
        "queryResolutionLimit": "Ancestor queries are preserved for review; the complete resolved pool and query evaluation are not provided by this dataset."
      }
    },
    "weaponFixed": [
      {
        "id": "axe",
        "name": "Axe",
        "kind": "melee",
        "nativeTag": "SW.Item.Axe",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/5"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "hunters-hatchet",
        "name": "Hunter's Hatchet",
        "kind": "melee",
        "nativeTag": "SW.Item.Axe_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/14"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Reconstruction.Unique",
            "effect": "SW.Effect.Reconstruction",
            "value": -0.35,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Fletcher",
            "value": 35,
            "stat": "ammo_cd",
            "unit": "%",
            "description": "Ammunition cooldown reduction",
            "condition": ""
          }
        ]
      },
      {
        "id": "battlestaff",
        "name": "Battlestaff",
        "kind": "melee",
        "nativeTag": "SW.Item.Battlestaff",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/23"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "elemental-staff",
        "name": "Elemental Staff",
        "kind": "melee",
        "nativeTag": "SW.Item.Battlestaff_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/43"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.ElementalHit.Unique",
            "effect": "SW.Effect.ElementalHit",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Randomancer",
            "value": null,
            "stat": "randomancer",
            "unit": "status",
            "description": "Kills may grant a random elemental melee buff",
            "condition": ""
          }
        ]
      },
      {
        "id": "claymore",
        "name": "Claymore",
        "kind": "melee",
        "nativeTag": "SW.Item.Claymore",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/19"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "slaymore",
        "name": "Slaymore",
        "kind": "melee",
        "nativeTag": "SW.Item.Claymore_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/39"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.SweepingEdge.Unique",
            "effect": "SW.Effect.SweepingEdge",
            "value": 0.5,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Brawler",
            "value": 50,
            "stat": "secondary_melee",
            "unit": "%",
            "description": "Melee damage bonus to secondary targets",
            "condition": "group"
          }
        ]
      },
      {
        "id": "wolf-claws",
        "name": "Wolf Claws",
        "kind": "melee",
        "nativeTag": "SW.Item.Claws",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/21"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "sculker-claws",
        "name": "Sculker Claws",
        "kind": "melee",
        "nativeTag": "SW.Item.Claws_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/41"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.ClawingShadow.Unique",
            "effect": "SW.Enchantment.ClawingShadow.Unique",
            "value": 0.08,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Shadowcloak",
            "value": 15,
            "stat": "shadowcloak",
            "unit": "%",
            "description": "15% chance to enter Shadowcloaking on an attack; distinct from the kill-trigger enchantment.",
            "condition": ""
          }
        ]
      },
      {
        "id": "meat-cleaver",
        "name": "Meat Cleaver",
        "kind": "melee",
        "nativeTag": "SW.Item.Cleaver",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/24"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "cacaphonous-cleaver",
        "name": "Cacaphonous Cleaver",
        "kind": "melee",
        "nativeTag": "SW.Item.Cleaver_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/44"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.AnimaConduit.Unique",
            "effect": "SW.Effect.AnimaConduit",
            "value": 0.07,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Alchemist",
            "value": 7,
            "stat": "heal_per_soul",
            "unit": "%",
            "description": "Maximum health restored per soul collected",
            "condition": ""
          }
        ]
      },
      {
        "id": "cookiecutter",
        "name": "Cookiecutter",
        "kind": "melee",
        "nativeTag": "SW.Item.CurvedGreatsword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/28"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "lullaby-blade",
        "name": "Lullaby Blade",
        "kind": "melee",
        "nativeTag": "SW.Item.CurvedGreatsword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/47"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.SoulCurse",
            "effect": "SW.Effect.SoulCurse",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Soul Cursed",
            "value": null,
            "stat": "soul_cursed",
            "unit": "status",
            "description": "Hits inflict Soulsick; no magnitude modeled",
            "condition": ""
          }
        ]
      },
      {
        "id": "riftslasher",
        "name": "Riftslasher",
        "kind": "melee",
        "nativeTag": "SW.Item.CurvedLongsword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/31"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "pride-of-the-plains",
        "name": "Pride of the Plains",
        "kind": "melee",
        "nativeTag": "SW.Item.CurvedLongsword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/50"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Duelist.Unique",
            "effect": "SW.Effect.Duelist",
            "value": 0.4,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Duelist",
            "value": 40,
            "stat": "primary_melee",
            "unit": "%",
            "description": "Melee damage bonus to the primary target",
            "condition": "duel"
          }
        ]
      },
      {
        "id": "twilight-dagger",
        "name": "Twilight Dagger",
        "kind": "melee",
        "nativeTag": "SW.Item.Dagger",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/34"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "sculkers-bane",
        "name": "Sculker's Bane",
        "kind": "melee",
        "nativeTag": "SW.Item.Dagger_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/53"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.SoulFocus.Unique",
            "effect": "SW.Effect.SoulFocus",
            "value": 0.2,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Soulmancer",
            "value": 20,
            "stat": "soul_damage",
            "unit": "%",
            "description": "Soul damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "double-daggers",
        "name": "Double Daggers",
        "kind": "melee",
        "nativeTag": "SW.Item.Daggers",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/4"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "venomous-fangs",
        "name": "Venomous Fangs",
        "kind": "melee",
        "nativeTag": "SW.Item.Daggers_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/13"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.PoisonFocus.Unique",
            "effect": "SW.Effect.PoisonFocus",
            "value": 0.2,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Venomancer",
            "value": 20,
            "stat": "poison_damage",
            "unit": "%",
            "description": "Poison damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "gauntlets",
        "name": "Gauntlets",
        "kind": "melee",
        "nativeTag": "SW.Item.Gauntlet",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/3"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "prime-enchanters-gauntlets",
        "name": "Prime Enchanter's Gauntlets",
        "kind": "melee",
        "nativeTag": "SW.Item.Gauntlet_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/12"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.MaulerDive",
            "effect": "SW.Enchantment.MaulerDive",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Primed Enchantment",
            "value": null,
            "stat": "primed-enchantment",
            "unit": "status",
            "description": "Jump attacks release lightning and ice waves. No numerical total modeled.",
            "condition": ""
          }
        ]
      },
      {
        "id": "clobberer",
        "name": "Clobberer",
        "kind": "melee",
        "nativeTag": "SW.Item.GiantClub",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/27"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "redstone-wrecker",
        "name": "Redstone Wrecker",
        "kind": "melee",
        "nativeTag": "SW.Item.GiantClub_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/16"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.FlameBelch.Unique",
            "effect": "SW.Enchantment.FireAspect",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Fire Aspect",
            "value": null,
            "stat": "fire-aspect",
            "unit": "status",
            "description": "Triggered fire wave: 80% weapon coefficient plus burning. No damage calculation.",
            "condition": ""
          }
        ]
      },
      {
        "id": "mob-mallet",
        "name": "Mob Mallet",
        "kind": "melee",
        "nativeTag": "SW.Item.GiantMallet",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/29"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "monster-masher",
        "name": "Monster Masher",
        "kind": "melee",
        "nativeTag": "SW.Item.GiantMallet_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/48"
        },
        "fixedEffects": [
          {
            "template": "SW.Effecttemplate.Protection.Unique",
            "effect": "SW.Effect.Protection",
            "value": -0.25,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Protection",
            "value": 25,
            "stat": "damage_reduction",
            "unit": "%",
            "description": "All-damage reduction modifier; additive total is NOT actual mitigation",
            "condition": ""
          }
        ]
      },
      {
        "id": "glaive",
        "name": "Glaive",
        "kind": "melee",
        "nativeTag": "SW.Item.Glaive",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/22"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "golden-glaive",
        "name": "Golden Glaive",
        "kind": "melee",
        "nativeTag": "SW.Item.Glaive_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/42"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Vanguard.Unique",
            "effect": "SW.Effect.Vanguard",
            "value": 0.6,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Vanguard",
            "value": 60,
            "stat": "full_target_damage",
            "unit": "%",
            "description": "Bonus damage against full-health enemies",
            "condition": "fulltarget"
          }
        ]
      },
      {
        "id": "greataxe",
        "name": "Greataxe",
        "kind": "melee",
        "nativeTag": "SW.Item.GreatAxe",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/38"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "awesomeaxe",
        "name": "Awesomeaxe",
        "kind": "melee",
        "nativeTag": "SW.Item.GreatAxe_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/57"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.StrenghteningStrike.Unique",
            "effect": "SW.Effect.StatusOnHit.Strength",
            "value": 0.06,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Strengthening Hit",
            "value": 6,
            "stat": "strength_proc",
            "unit": "%",
            "description": "Chance to gain Strength on hit",
            "condition": ""
          }
        ]
      },
      {
        "id": "greatsword",
        "name": "Greatsword",
        "kind": "melee",
        "nativeTag": "SW.Item.Greatsword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/20"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "the-darkshard",
        "name": "The Darkshard",
        "kind": "melee",
        "nativeTag": "SW.Item.Greatsword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/40"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.GravityPulse.Unique",
            "effect": "SW.Enchantment.GravityPulse",
            "value": 0,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Gravity on hit",
            "value": null,
            "stat": "gravity-on-hit",
            "unit": "status",
            "description": "Hits may pull nearby enemies within 5 blocks; proc chance unverified.",
            "condition": ""
          }
        ]
      },
      {
        "id": "battle-hammer",
        "name": "Battle Hammer",
        "kind": "melee",
        "nativeTag": "SW.Item.Hammer",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/36"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "emerald-hammer",
        "name": "Emerald Hammer",
        "kind": "melee",
        "nativeTag": "SW.Item.Hammer_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/55"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Opulence.Unique",
            "effect": "SW.Effect.Opulence",
            "value": 0.05,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Raider",
            "value": 5,
            "stat": "higher_rarity",
            "unit": "%",
            "description": "Chance modifier for higher-rarity drops",
            "condition": ""
          }
        ]
      },
      {
        "id": "mace",
        "name": "Mace",
        "kind": "melee",
        "nativeTag": "SW.Item.Mace",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/33"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "carapace-mace",
        "name": "Carapace Mace",
        "kind": "melee",
        "nativeTag": "SW.Item.Mace_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/52"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Finesse.Unique",
            "effect": "SW.Effect.Finesse",
            "value": 0.35,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Finesse",
            "value": 35,
            "stat": "jump_roll_damage",
            "unit": "%",
            "description": "Attack damage bonus while jumping or rolling",
            "condition": "jump"
          }
        ]
      },
      {
        "id": "tidal-sickle",
        "name": "Tidal Sickle",
        "kind": "melee",
        "nativeTag": "SW.Item.MoonSword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/37"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "lunar-sickle",
        "name": "Lunar Sickle",
        "kind": "melee",
        "nativeTag": "SW.Item.MoonSword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/56"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Reeling.Unique",
            "effect": "SW.Effect.Reeling",
            "value": 0.6,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Momentum",
            "value": 60,
            "stat": "stagger",
            "unit": "%",
            "description": "Stagger modifier",
            "condition": ""
          }
        ]
      },
      {
        "id": "pickaxe",
        "name": "Pickaxe",
        "kind": "melee",
        "nativeTag": "SW.Item.Pickaxe",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/7"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "the-prospectors-pick",
        "name": "The Prospector's Pick",
        "kind": "melee",
        "nativeTag": "SW.Item.Pickaxe_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/17"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Prospector.Unique",
            "effect": "SW.Effect.EmeraldsIncrease",
            "value": 0.2,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Prospector",
            "value": 20,
            "stat": "extra_emeralds",
            "unit": "%",
            "description": "Chance of additional emeralds",
            "condition": ""
          }
        ]
      },
      {
        "id": "pike",
        "name": "Pike",
        "kind": "melee",
        "nativeTag": "SW.Item.Pike",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/1"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "stormcaller",
        "name": "Stormcaller",
        "kind": "melee",
        "nativeTag": "SW.Item.Pike_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/10"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.LightningFocus.Unique",
            "effect": "SW.Effect.LightningFocus",
            "value": 0.25,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Electromancer",
            "value": 25,
            "stat": "lightning_damage",
            "unit": "%",
            "description": "Lightning damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "rapier",
        "name": "Rapier",
        "kind": "melee",
        "nativeTag": "SW.Item.Rapier",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/8"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "the-thousand-cuts",
        "name": "The Thousand Cuts",
        "kind": "melee",
        "nativeTag": "SW.Item.Rapier_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/18"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.RapidStrike.Unique",
            "effect": "SW.Effect.RapidStrike",
            "value": 0.3,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Swiftness",
            "value": 30,
            "stat": "melee_speed",
            "unit": "%",
            "description": "Melee attack speed bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "sabre",
        "name": "Sabre",
        "kind": "melee",
        "nativeTag": "SW.Item.Sabre",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/35"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "rascals-razor",
        "name": "Rascal's Razor",
        "kind": "melee",
        "nativeTag": "SW.Item.Sabre_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/54"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Acrobat.Unique",
            "effect": "SW.Effect.RollCooldown",
            "value": 0.4,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Acrobat",
            "value": 40,
            "stat": "roll_cd",
            "unit": "%",
            "description": "Roll cooldown reduction",
            "condition": ""
          }
        ]
      },
      {
        "id": "scythe",
        "name": "Scythe",
        "kind": "melee",
        "nativeTag": "SW.Item.Scythe",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/26"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "soul-reaper",
        "name": "Soul Reaper",
        "kind": "melee",
        "nativeTag": "SW.Item.Scythe_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/46"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.SoulSiphon.Unique",
            "effect": "SW.Effect.SoulGatherMultiply",
            "value": 0.6,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Reaper",
            "value": 60,
            "stat": "soul_gain",
            "unit": "%",
            "description": "Souls gained bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "short-spear",
        "name": "Short Spear",
        "kind": "melee",
        "nativeTag": "SW.Item.ShortSpear",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/6"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "spectral-spear",
        "name": "Spectral Spear",
        "kind": "melee",
        "nativeTag": "SW.Item.ShortSpear_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/15"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.PhantomLance",
            "effect": "SW.Enchantment.PhantomLance",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Ichor Blast",
            "value": null,
            "stat": "ichor-blast",
            "unit": "status",
            "description": "Final-combo wave: 90% weapon coefficient plus soul damage over time.",
            "condition": ""
          }
        ]
      },
      {
        "id": "shovel",
        "name": "Shovel",
        "kind": "melee",
        "nativeTag": "SW.Item.Shovel",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/32"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "diamond-shovel",
        "name": "Diamond Shovel",
        "kind": "melee",
        "nativeTag": "SW.Item.Shovel_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/51"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.Shockwave.Unique",
            "effect": "SW.Enchantment.Shockwave",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Shockwave",
            "value": null,
            "stat": "shockwave",
            "unit": "status",
            "description": "Triggered wave: 20% weapon coefficient; knockback bonus 100%. Not converted to damage.",
            "condition": ""
          }
        ]
      },
      {
        "id": "double-sickles",
        "name": "Double Sickles",
        "kind": "melee",
        "nativeTag": "SW.Item.Sickles",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/25"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "sift-sickles",
        "name": "Sift Sickles",
        "kind": "melee",
        "nativeTag": "SW.Item.Sickles_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/45"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.HealingFocus.Unique",
            "effect": "SW.Effect.HealingFocus",
            "value": 0.5,
            "handling": "outside-primary-packet"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Healer",
            "value": 50,
            "stat": "healing",
            "unit": "%",
            "description": "Healing you provide to yourself and allies",
            "condition": ""
          }
        ]
      },
      {
        "id": "longsword",
        "name": "Longsword",
        "kind": "melee",
        "nativeTag": "SW.Item.StraightSword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/30"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "frostbiter",
        "name": "Frostbiter",
        "kind": "melee",
        "nativeTag": "SW.Item.StraightSword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/49"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.FrostFocus.Unique",
            "effect": "SW.Effect.FrostFocus",
            "value": 0.3,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Cryomancer",
            "value": 30,
            "stat": "frost_damage",
            "unit": "%",
            "description": "Frost damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "sword",
        "name": "Sword",
        "kind": "melee",
        "nativeTag": "SW.Item.Sword",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/2"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "the-burning-blade",
        "name": "The Burning Blade",
        "kind": "melee",
        "nativeTag": "SW.Item.Sword_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/11"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.FireFocus.Unique",
            "effect": "SW.Effect.FireFocus",
            "value": 0.2,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Pyromancer",
            "value": 20,
            "stat": "fire_damage",
            "unit": "%",
            "description": "Fire damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "war-hammer",
        "name": "War Hammer",
        "kind": "melee",
        "nativeTag": "SW.Item.WarHammer",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/0"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": true,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "heartbreaker",
        "name": "Heartbreaker",
        "kind": "melee",
        "nativeTag": "SW.Item.WarHammer_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionMelee.json",
          "sha256": "4380195cfdce18c93c923110436f1b6e29de1887c5b5f971a1177080d73c212b",
          "pointer": "/9"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.ExplosiveStrike.Unique",
            "effect": "SW.Effect.ExplosiveStrike",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Pyrotechnics",
            "value": null,
            "stat": "pyrotechnics",
            "unit": "status",
            "description": "Hits produce explosions; numerical coefficient not imported",
            "condition": ""
          }
        ]
      },
      {
        "id": "bow",
        "name": "Bow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Bow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/0"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "crossbow",
        "name": "Crossbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Crossbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/1"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "shortbow",
        "name": "Shortbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Shortbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/2"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "trickbow",
        "name": "Trickbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Trickbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/3"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "longbow",
        "name": "Longbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Longbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/4"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "powerbow",
        "name": "Powerbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Powerbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/5"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "scatter-crossbow",
        "name": "Scatter Crossbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.ScatterCrossbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/6"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "heavy-crossbow",
        "name": "Heavy Crossbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.HeavyCrossbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/7"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "dual-crossbows",
        "name": "Dual Crossbows",
        "kind": "ranged",
        "nativeTag": "SW.Item.DualCrossbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/8"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "rapid-crossbow",
        "name": "Rapid Crossbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.RapidCrossbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/9"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "rangers-promise",
        "name": "Ranger's Promise",
        "kind": "ranged",
        "nativeTag": "SW.Item.Bow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/10"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.EagleEye.Unique",
            "effect": "SW.Effect.EagleEye",
            "value": 0.25,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Aim",
            "value": 25,
            "stat": "ranged_crit",
            "unit": "%",
            "description": "Ranged critical-hit chance bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "the-shackler",
        "name": "The Shackler",
        "kind": "ranged",
        "nativeTag": "SW.Item.Crossbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/11"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Chains.Unique",
            "effect": "SW.Effect.Chains",
            "value": 0.3,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Shackler",
            "value": 30,
            "stat": "chain_chance",
            "unit": "%",
            "description": "Chance to chain an enemy on hit",
            "condition": ""
          }
        ]
      },
      {
        "id": "shooting-star",
        "name": "Shooting Star",
        "kind": "ranged",
        "nativeTag": "SW.Item.Shortbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/12"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Sidestep.Unique",
            "effect": "SW.Effect.Sidestep",
            "value": 0.2,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Evasion",
            "value": 20,
            "stat": "melee_evasion",
            "unit": "%",
            "description": "Chance to evade melee damage",
            "condition": ""
          }
        ]
      },
      {
        "id": "phantom-wing",
        "name": "Phantom Wing",
        "kind": "ranged",
        "nativeTag": "SW.Item.Trickbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/13"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Jumpshot.Unique",
            "effect": "SW.Effect.Jumpshot",
            "value": 0.06,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Jumpshot",
            "value": 6,
            "stat": "jump_shot",
            "unit": "%",
            "description": "Jump-shot damage bonus",
            "condition": "jump"
          }
        ]
      },
      {
        "id": "creakings-reach",
        "name": "Creaking's Reach",
        "kind": "ranged",
        "nativeTag": "SW.Item.Longbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/14"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Sniper.Unique",
            "effect": "SW.Effect.Sniper",
            "value": 1,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Sniper",
            "value": 100,
            "stat": "far_ranged",
            "unit": "%",
            "description": "Ranged damage bonus at long range",
            "condition": "far"
          }
        ]
      },
      {
        "id": "paragon",
        "name": "Paragon",
        "kind": "ranged",
        "nativeTag": "SW.Item.Powerbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/15"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Power.Unique",
            "effect": "SW.Effect.Power",
            "value": 0.3,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Impact",
            "value": 30,
            "stat": "ranged_damage",
            "unit": "%",
            "description": "Ranged damage bonus",
            "condition": ""
          }
        ]
      },
      {
        "id": "harp-crossbow",
        "name": "Harp Crossbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.ScatterCrossbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/16"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.MultiShot.Unique",
            "effect": "SW.Effect.MultiShot",
            "value": 0.6,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Ranger",
            "value": 60,
            "stat": "extra_projectiles",
            "unit": "%",
            "description": "Chance to fire additional projectiles",
            "condition": ""
          }
        ]
      },
      {
        "id": "the-close-ranger",
        "name": "The Close Ranger",
        "kind": "ranged",
        "nativeTag": "SW.Item.HeavyCrossbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/17"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.PointBlank.Unique",
            "effect": "SW.Effect.PointBlank",
            "value": 1,
            "handling": "damage-attribute"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Point Blank",
            "value": 100,
            "stat": "close_ranged",
            "unit": "%",
            "description": "Ranged damage bonus at close range",
            "condition": "close"
          }
        ]
      },
      {
        "id": "double-crossers",
        "name": "Double Crossers",
        "kind": "ranged",
        "nativeTag": "SW.Item.DualCrossbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/20"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.Dynamo.Unique",
            "effect": "SW.Enchantment.Dynamo",
            "value": 0.5,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Dynamo",
            "value": 50,
            "stat": "dynamo",
            "unit": "%",
            "description": "After a roll, the next melee or ranged attack gains 50% amplification. Conservative strongest-only model.",
            "condition": "roll",
            "mode": "max"
          }
        ]
      },
      {
        "id": "the-cross-pollinator",
        "name": "The Cross Pollinator",
        "kind": "ranged",
        "nativeTag": "SW.Item.RapidCrossbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/18"
        },
        "fixedEffects": [
          {
            "template": "SW.EffectTemplate.Hairtrigger.Unique",
            "effect": "SW.Effect.Hairtrigger",
            "value": 0.4,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Reload",
            "value": 40,
            "stat": "shot_interval",
            "unit": "%",
            "description": "Time between ranged shots reduction",
            "condition": ""
          }
        ]
      },
      {
        "id": "greatbow",
        "name": "Greatbow",
        "kind": "ranged",
        "nativeTag": "SW.Item.Greatbow",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/19"
        },
        "fixedEffects": [],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": []
      },
      {
        "id": "humbler-heartstring",
        "name": "Humbler Heartstring",
        "kind": "ranged",
        "nativeTag": "SW.Item.Greatbow_Unique1",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_ItemDefinitionRanged.json",
          "sha256": "6a55188a78b16b407e394e209999c2214e40313a7d6672df46c036c7ac7c25e8",
          "pointer": "/21"
        },
        "fixedEffects": [
          {
            "template": "SW.Enchantment.Piercing.Unique",
            "effect": "SW.Enchantment.Piercing",
            "value": 10,
            "handling": "unresolved"
          }
        ],
        "normalMeleePrimaryPacketSupported": false,
        "inheritedEffectsAudit": "No nonempty fixed-effects list found on any explicit trait ancestor in extracted UFS tables.",
        "fixedEffectsCountTowardRerollableCapacity": false,
        "siteFixedEffects": [
          {
            "effect": "Piercing",
            "value": 10,
            "stat": "piercing",
            "unit": "count",
            "description": "Projectiles can pass through up to 10 enemies.",
            "condition": ""
          }
        ]
      }
    ],
    "outsidePrimaryPacketEffects": {
      "SW.Effect.Opulence": {
        "attribute": "RarityBonusChance",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Loot'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/36"
        },
        "affects": "loot rarity",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.SweepingEdge": {
        "attribute": "MeleeSplashDamageMultiplier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_MeleeAttack'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/44"
        },
        "affects": "secondary-target splash",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.RapidStrike": {
        "attribute": "MeleeAttackSpeed",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_MeleeAttack'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/3"
        },
        "affects": "attack timing",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.Reeling": {
        "attribute": "StaggerMultiplier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Damage'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/24"
        },
        "affects": "stagger",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.Reconstruction": {
        "attribute": "RangedAttackRechargeMultiplier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_RangedAttack'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/26"
        },
        "affects": "ranged recharge",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.Protection": {
        "attribute": "BaseDamageResistanceMultiplier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Resistance'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/1"
        },
        "affects": "wearer incoming resistance",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.RollCooldown": {
        "attribute": "RollCooldownModifier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Movement'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/49"
        },
        "affects": "roll timing",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.SoulGatherMultiply": {
        "attribute": "SoulGathering",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Soul'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/51"
        },
        "affects": "soul gathering",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      },
      "SW.Effect.HealingFocus": {
        "attribute": "ApplyHealingMultiplier",
        "attributeOwner": "/Script/CoreUObject.Class'/Script/SpicewoodGAS.ATR_Health'",
        "source": {
          "file": "Dungeons/Content/Spicewood/Core/DataTables/UFS/DT_EffectDefinition.json",
          "sha256": "469f7d11ffc20a60cc77e3d3cd1e86934957071d17a4bccfdc04a322604a001e",
          "pointer": "/58"
        },
        "affects": "healing",
        "reason": "Not an input to the selected primary normal-melee damage packet; conditions and actor state are explicit scenario inputs."
      }
    },
    "rerollableCountClamp": {
      "minimum": 0,
      "maximum": 4
    },
    "difficultyConstants": {
      "DifficultyMultiplierLowAttackPower": 1.5,
      "DifficultyMultiplierLowResistance": 2,
      "DifficultyMultiplierHighResistance": 0.8,
      "DifficultyMultiplierHighAttackPower": 0.59999996
    }
  },
  "datasets": [
    {
      "file": "reference/research/weapon-damage-data-1.1.1.0.json",
      "sha256": "79a73b350bf5da3319a3d19705a0e2703f1038670242d2f1589b22ba0d69f666"
    },
    {
      "file": "reference/research/weapon-fixed-effects-1.1.1.0.json",
      "sha256": "b212973ee2c69edd1844894ac973647115948b3c8b4422b8c9995ef1c533d745"
    },
    {
      "file": "reference/research/equipped-damage-effects-1.1.1.0.json",
      "sha256": "7eb6bfbf9ab9cb466a6db0f831ccf433c838d740ee51662ccd04e6a32e0c12fa"
    },
    {
      "file": "reference/research/shipped-balance-preset-1.1.1.0.json",
      "sha256": "13a5fb932d2bbf771de3ece53cc467d67e3c32a35a85a88aa68591f57f8bed08"
    },
    {
      "file": "reference/research/active-buff-data-1.1.1.0.json",
      "sha256": "cd0b6fb12e18697d1d8540ae82043465346fb40da96620e925eec7cd851cb5b3"
    },
    {
      "file": "reference/local-datamine-1.1.1.0.json",
      "sha256": "e8d3430ad049d57c30ed37b02d9b3ef821885398cec6cafc48bf713e63413eba"
    },
    {
      "file": "reference/local-native-followup-evidence-1.1.1.0.json",
      "sha256": "0a391d24d99bb4820a2e87030f360387bd895e6d1fef4b6e5289a1db0dc95714"
    }
  ],
  "liveOnlineStateVerified": false,
  "automaticFinalDamageSupported": false
}